/* Omniplex Press world-map family: shared masthead and eight active destinations.
   Load after each map's subject styles; changes stay inside these two scopes. */
.masthead.world-masthead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:normal;gap:24px;min-height:94px;width:100%;max-width:none;margin:0;padding:22px 0 18px;border:0;border-bottom:1px solid #2b3a47;font-family:Arial,Helvetica,sans-serif;color:#e6edf4;box-sizing:border-box}
.world-masthead .shared-identity{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0;margin:0;grid-column:1;grid-row:1}
.world-masthead .shared-identity .omega{display:flex;align-items:center;align-self:stretch;margin:0;padding:0;font:64px/.88 Georgia,serif;color:#c28bfa;text-decoration:none}
.world-masthead .identity-lines{display:flex;flex-direction:column;gap:9px;min-width:0}
.world-masthead .wordmark{display:block;color:#c28bfa;font-size:19px;letter-spacing:2.4px;font-weight:700;line-height:1.3;white-space:nowrap}
.world-masthead .press-badge{display:inline-block;background:#c92b3e;color:#fff;padding:3px 6px;letter-spacing:2px;margin-left:3px;line-height:1.1}
.world-masthead .identity-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:11px;max-width:none;margin:0;padding:0;border:0;color:#c28bfa;font-size:13px;letter-spacing:2.5px;font-weight:700;line-height:1.4}
.world-masthead .identity-links a{display:inline;min-height:0;margin:0;padding:2px 0;border:0;background:none;border-radius:0;color:#c28bfa;font:inherit;letter-spacing:inherit;text-decoration:none}
.world-masthead .identity-links a:hover{color:#c28bfa;text-decoration:underline;text-underline-offset:4px}
.world-masthead .identity-descriptor{color:#c28bfa;white-space:nowrap}
.world-masthead .publication-policy{grid-column:2;grid-row:1;align-self:start;width:100%;margin:0;padding:0;text-align:center}
.world-masthead .publication-policy .brand-motto{display:block;order:initial;width:auto;margin:0;padding:2px 0 0;color:#ff6262;font:700 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15px;text-align:center;text-wrap:balance}
.world-masthead .disclosure-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:12px;max-width:none;margin:5px 0 0;padding:0;border:0;font:400 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal}
.world-masthead .disclosure-links button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:0;margin:0;padding:6px 2px;border:0;border-radius:0;background:none;color:#c6b1dd;font:400 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
.world-masthead .disclosure-links button:hover{color:#fff;text-decoration:underline}
.world-masthead .disclosure-divider{color:#8e849b}
.world-masthead .mast-right{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:0;min-width:0;margin:0;padding:0;overflow:visible}
.world-masthead .clock-block{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:3px;min-width:max-content;margin:0;padding:0 3px;overflow:visible}
.world-masthead .mast-right #clock{display:block;font:800 34px/1.2 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:0;min-width:8ch;width:max-content;max-width:none;margin:0;padding:0;color:#e6edf4;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:visible}
.world-masthead .clock-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:8px;min-width:max-content;margin:0;padding:0;white-space:nowrap;overflow:visible;font:400 14px/1.3 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#b6c9d7}
.world-masthead .clock-block .clock-meta .clock-zone,.world-masthead .mast-right .clock-meta #utc-date{display:inline;flex:0 0 auto;font:inherit;letter-spacing:0;min-width:0;width:auto;max-width:none;margin:0;padding:0;white-space:nowrap;overflow:visible;color:inherit}
.world-theme-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:0;padding:14px 0;border:0;border-bottom:1px solid #2b3a47;overflow:visible;font-family:Arial,Helvetica,sans-serif}
.world-theme-tabs a,.world-theme-tabs button{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:none;gap:6px;min-width:0;min-height:60px;width:auto;margin:0;padding:9px 7px;grid-column:auto;grid-row:auto;border:1px solid #2b3a47;border-radius:7px;background:#101a24;color:#9bafc0;font:400 14px/1.25 Arial,Helvetica,sans-serif;letter-spacing:normal;white-space:normal;text-align:left;text-decoration:none;box-shadow:none;overflow-wrap:normal}
.world-theme-tabs a:hover{background:#1b2836;color:#fff;text-decoration:none}
.world-theme-tabs a.active,.world-theme-tabs a[aria-current="page"]{background:#25313e;color:#eee8fa;border-color:#6d5a8c;box-shadow:inset 0 3px #bda0ed}
.world-theme-tabs .tab-icon{display:inline-flex;flex:0 0 1.25em;align-items:center;justify-content:center;width:1.25em;min-width:1.25em;margin:0;padding:0;color:#c5a3f1;font-size:18px;line-height:1;text-align:center}
.world-theme-tabs .tab-label{display:block;flex:0 1 auto;min-width:0;max-width:calc(100% - 28.5px);margin:0;padding:0;line-height:1.25;text-align:left;overflow-wrap:normal;text-wrap:balance}
.world-theme-tabs .tab-number{display:none}
.world-theme-tabs a:last-child{grid-column:auto;grid-row:auto}
.world-theme-tabs a[data-theme-id="14"]{white-space:nowrap}
.world-masthead a:focus-visible,.world-masthead button:focus-visible,.world-theme-tabs a:focus-visible{outline:3px solid #c6a6f6;outline-offset:3px}

@media(max-width:1100px){.masthead.world-masthead{gap:18px}.world-masthead .shared-identity{gap:10px}.world-masthead .shared-identity .omega{font-size:57px}.world-masthead .wordmark{font-size:16px;letter-spacing:1.4px}.world-masthead .press-badge{letter-spacing:1.2px;padding:4px 5px;margin-left:2px}.world-masthead .identity-links{font-size:12px;letter-spacing:1.7px;gap:9px}.world-masthead .mast-right #clock{font-size:31px}.world-masthead .clock-meta{font-size:13px}}
@media(max-width:850px){.masthead.world-masthead{grid-template-columns:minmax(0,1fr) auto;gap:17px}.world-masthead .shared-identity{grid-column:1;grid-row:1}.world-masthead .mast-right{grid-column:2;grid-row:1}.world-masthead .publication-policy{grid-column:1/-1;grid-row:2}.world-theme-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.world-theme-tabs a[data-theme-id="14"]{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.masthead.world-masthead{padding:18px 0;gap:14px}.world-masthead .identity-lines{gap:8px}.world-masthead .publication-policy .brand-motto{font-size:15px;padding-top:0}.world-masthead .mast-right #clock{font-size:30px}.world-theme-tabs a,.world-theme-tabs button{flex-direction:row;gap:6px;min-height:74px;font-size:14px}}
@media(max-width:520px){.masthead.world-masthead{grid-template-columns:minmax(0,1fr)}.world-masthead .shared-identity{grid-column:1;grid-row:1;justify-self:center}.world-masthead .publication-policy{grid-column:1;grid-row:2}.world-masthead .mast-right{grid-column:1;grid-row:3;justify-content:center}.world-masthead .mast-right #clock{font-size:32px}.world-masthead .clock-meta{font-size:14px}.world-theme-tabs a,.world-theme-tabs button{padding:9px 5px;font-size:12px}.world-theme-tabs .tab-icon{font-size:16px}.world-theme-tabs .tab-label{max-width:calc(100% - 26px);overflow-wrap:anywhere}}
@media print{.masthead.world-masthead{grid-template-columns:1fr 1fr}.world-masthead .publication-policy .brand-motto{color:#a42131}.world-masthead .mast-right,.world-masthead .disclosure-links,.world-theme-tabs{display:none}.world-masthead .shared-identity .omega,.world-masthead .wordmark,.world-masthead .identity-links a{color:#563073}.world-masthead .press-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Center the three requested multiline labels; preserve Land’s existing alignment. */
.world-theme-tabs a[data-theme-id="7"] .tab-label,.world-theme-tabs a[data-theme-id="12"] .tab-label,.world-theme-tabs a[data-theme-id="13"] .tab-label{text-align:center}

/* Shrink multiline labels to their longest explicit line, then center the icon/text group. */
.world-theme-tabs .tab-line{display:block}
.world-theme-tabs a[data-theme-id="7"] .tab-label,.world-theme-tabs a[data-theme-id="12"] .tab-label,.world-theme-tabs a[data-theme-id="13"] .tab-label{width:max-content;text-align:center;text-wrap:initial}

/* Eight-map network: eight active destinations in one desktop row. */
@media(max-width:850px){.world-theme-tabs{grid-template-columns:repeat(8,minmax(125px,1fr));overflow-x:auto;scrollbar-width:thin}.world-theme-tabs a,.world-theme-tabs button{min-height:60px;font-size:14px}}

/* Keep the footer identity styling while linking OMNIPLEX to its home. */
footer a.omniplex-home-link{font:inherit;color:inherit;letter-spacing:inherit;text-decoration:none}
footer a.omniplex-home-link:hover{text-decoration:underline;text-underline-offset:4px}
footer a.omniplex-home-link:focus-visible{outline:3px solid #c6a6f6;outline-offset:3px}

/* Footer advertising policy: centered between identity and methods. */
footer.world-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}
footer.world-footer>:first-child{grid-column:1;grid-row:1;min-width:0}
footer.world-footer>:last-child{grid-column:3;grid-row:1;justify-self:end}
footer.world-footer .footer-advertising-policy{grid-column:2;grid-row:1;align-self:end;justify-self:center;margin:0;text-align:center;color:#f16e7d;font:700 18px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
footer.world-footer .footer-advertising-policy strong{font:inherit}
@media(max-width:800px){footer.world-footer{grid-template-columns:minmax(0,1fr);gap:18px}footer.world-footer>:first-child{grid-column:1;grid-row:1}footer.world-footer>:last-child{grid-column:1;grid-row:2;justify-self:start;text-align:left}footer.world-footer .footer-method{align-items:flex-start;margin-left:0}footer.world-footer .footer-method button{text-align:left}footer.world-footer .footer-advertising-policy{grid-column:1/-1;grid-row:3;width:100%;margin-top:4px}}

@media(max-width:600px){footer.world-footer .footer-advertising-policy{font-size:16px}}
