/* V15.1 — Mediterranean publishing observatory, actual source-linked national statistics */
.v151-observatory{background:var(--paper);padding:68px 0 85px;border-top:1px solid #d7e0e7;color:var(--navyDeep)}
.v151-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:40px;margin:20px 0 26px}
.v151-intro h2{margin:0;max-width:720px;font:400 clamp(33px,4.2vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--navyDeep)}
.v151-intro p{max-width:530px;color:#405770;line-height:1.75;font-size:16px;margin:0}
.v151-key{display:flex;align-items:center;gap:21px;margin:16px 0 13px;font:700 11px Arial,sans-serif;text-transform:uppercase;color:#466178;letter-spacing:.06em}
.v151-key span{display:inline-flex;gap:7px;align-items:center}
.v151-key i{width:13px;height:13px;display:inline-block;border-radius:100%}.v151-key-north{background:#174476}.v151-key-south{background:#aac5d3}.v151-key-meta{margin-left:auto;color:#8194a3}
.v151-layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:12px;direction:ltr;align-items:center}
.v151-map-area{min-width:0;background:transparent;border:0!important}
.v151-svg{width:100%;height:auto;min-height:0;background:transparent;max-height:none;display:block;overflow:visible}
.v151-country{fill:#aac5d3;stroke:#f8f8f5;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s,filter .18s;outline:none}
.v151-country.v151-north{fill:#174476}.v151-country.v151-south{fill:#aac5d3}
.v151-country:hover,.v151-country:focus-visible{fill:#5489b7;stroke:#f9f8f3;stroke-width:2.5;filter:brightness(1.1)}
.v151-country.selected{fill:#c5974d;stroke:#273d57;stroke-width:2.6}
.v151-map-label{pointer-events:none;fill:#fff;stroke:#163759;stroke-width:2.5;paint-order:stroke;font:700 13px Arial,sans-serif;letter-spacing:.025em;direction:ltr}
.v151-map-tip{font:12px/1.5 Arial,sans-serif;color:#677b89;padding:0 10px;text-align:center;margin:0}
.v151-panel{padding:23px 24px 19px;border:1px solid #d9e0e2;background:#fff;direction:initial;align-self:stretch;min-width:0}
.v151-panel label{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--navy);display:block;margin-bottom:8px}
.v151-panel select{width:100%;padding:12px 8px;border:1px solid #bacbd4;background:white;color:var(--navy);font:13px Arial,sans-serif;min-width:0}
.v151-panel h3{font:400 30px Georgia,serif;color:var(--navyDeep);margin:17px 0 10px}
.v151-metric{border-top:1px solid #d9e0e2;padding:12px 0 14px;min-width:0}
.v151-metric>span{display:block;font:700 12px/1.45 Arial,sans-serif;color:#506477;margin-bottom:4px}
.v151-metric strong{font:400 clamp(22px,2.5vw,34px) Georgia,serif;color:var(--navyDeep);display:block}
.v151-source{font:11px/1.55 Arial,sans-serif;color:#607586;margin-top:6px;overflow-wrap:anywhere}
.v151-source a{display:inline-block;margin-top:4px;margin-left:3px;color:#174476;text-underline-offset:2px;text-decoration:underline}
.v151-panel-note{font:11px/1.55 Arial,sans-serif;color:#758491;margin:11px 0 0}
.v151-explainer{max-width:1150px;margin:17px auto 0;padding-top:15px;border-top:1px solid #d6dfe3;color:#566a7d;font:13px/1.7 Arial,sans-serif}
.v151-explainer>p{font-size:14px;color:#263e57;margin:0 0 12px}.v151-explainer details{max-width:1000px}.v151-explainer summary{color:var(--navy);cursor:pointer;font-weight:bold}.v151-explainer a{color:#174476;text-decoration:underline}
@media(max-width:1000px){.v151-layout{grid-template-columns:1fr}.v151-panel{max-width:none}.v151-intro{display:block}.v151-intro p{margin-top:14px}}
@media(max-width:640px){.v151-observatory{padding:43px 0}.v151-intro h2{font-size:34px}.v151-key{gap:9px;flex-wrap:wrap;font-size:10px}.v151-key-meta{width:100%;margin-left:0}.v151-map-label{font-size:10px}.v151-svg{min-height:0}.v151-panel{padding:18px}.v151-panel h3{font-size:26px}}
