
:root{--g:#008751;--gd:#00603a;--c:#1f2523;--m:#5b6461;--gold:#c9a24a;--bg:#f6f7f4;--line:#e3e6e1}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;max-width:100%;width:100%}
img,iframe,video,svg{max-width:100%;height:auto}
iframe{display:block}
.wrap,header .wrap{max-width:min(1280px,100%);width:100%;box-sizing:border-box}
.tiles,.news,.stats,.contact,.welcome,.trade .wrap,footer .wrap{min-width:0}
.tile,.card,.cinfo,.mapbox,.notice{min-width:0;max-width:100%}
.sample{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}

body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--c);line-height:1.6;background:#fff}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.2}
a{color:inherit;text-decoration:none}
.wrap{max-width:min(1280px,100%);width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}
.sample{position:fixed;bottom:16px;right:16px;background:var(--gold);color:#1f2523;font:600 12px Inter,sans-serif;padding:6px 12px;border-radius:20px;z-index:99;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.flag{height:5px;background:linear-gradient(90deg,var(--g) 33.3%,#fff 33.3% 66.6%,var(--g) 66.6%)}
.top{background:var(--c);color:#d8ddd9;font-size:13px}
.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.top b{color:var(--gold);font-weight:600}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
footer .coa{width:72px;height:72px;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:1}
.coa{width:64px;height:64px;border-radius:50%;object-fit:contain;background:#fff;display:block;flex-shrink:0}
.brand small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);font-weight:600}
.brand strong{font-family:"Playfair Display",serif;font-size:19px}

.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;place-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:8px;font-weight:600;font-size:15px}
.btn-p{background:var(--gold);color:var(--c)}.btn-o{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.hero{position:relative;background:var(--g) url("../images/embassy-hero.jpg") 70% 40%/cover no-repeat;color:#fff;overflow:hidden}
.adire{position:absolute;inset:0;opacity:.08;background-image:url("../images/adire.svg")}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,55,35,.98) 0%,rgba(0,75,45,.95) 28%,rgba(0,100,58,.78) 48%,rgba(0,120,70,.42) 70%,rgba(0,135,81,.22) 100%)}
.hero .wrap{position:relative;z-index:1;padding:110px 24px 120px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}
.hero h1{font-size:54px;margin-bottom:20px}
.hero p{font-size:18px;color:#e8f5ee;max-width:560px;margin-bottom:32px;text-shadow:0 1px 8px rgba(0,40,25,.45)}.hero h1{text-shadow:0 2px 16px rgba(0,40,25,.4)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.notice{background:rgba(255,255,255,.96);color:var(--c);border-radius:14px;padding:28px;border-top:4px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.notice h3{font-size:20px;margin-bottom:14px}.notice li{list-style:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.notice li:last-child{border:0}.notice span{display:block;font-size:12px;color:var(--g);font-weight:600}
section{padding:88px 0}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:20px}
.sh h2{font-size:36px}.sh p{color:var(--m);max-width:520px}
.rule{width:48px;height:3px;background:var(--gold);margin-bottom:14px}
.link{color:var(--g);font-weight:600;font-size:15px;white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tile{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;transition:.2s}
.tile:hover{border-color:var(--g);box-shadow:0 12px 30px rgba(0,135,81,.1);transform:translateY(-3px)}
.ic{width:52px;height:52px;border-radius:12px;background:#e6f3ed;display:grid;place-items:center;margin-bottom:18px}
.ic svg{width:26px;height:26px;stroke:var(--g);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font-family:Inter,sans-serif;font-size:18px;margin-bottom:6px}.tile p{color:var(--m);font-size:14.5px}
.tile .link{display:inline-block;margin-top:14px;font-size:14px}
.alt{background:var(--bg)}
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.ph{height:180px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.ph1{background:linear-gradient(135deg,#00603a,#008751)}.ph2{background:linear-gradient(135deg,#2a3330,#4b5652)}.ph3{background:linear-gradient(135deg,#a8842f,#c9a24a)}
.card .b{padding:24px}.tag{font-size:12px;color:var(--g);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.card h3{font-size:20px;margin:8px 0}.card p{color:var(--m);font-size:14.5px}
.welcome{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:14px;background:linear-gradient(160deg,#e6f3ed,#cfe5da);display:grid;place-items:center;color:var(--g);font-weight:600;font-size:13px;position:relative;border-bottom:6px solid var(--gold)}
blockquote{font-family:"Playfair Display",serif;font-size:26px;line-height:1.45;margin:18px 0 24px}
.welcome p{color:var(--m);margin-bottom:22px}.sig strong{display:block}.sig span{color:var(--m);font-size:14px}
.trade{background:var(--c);color:#fff;position:relative;overflow:hidden}
.trade .adire{opacity:.05}
.trade .wrap{position:relative;display:grid;grid-template-columns:1.2fr 2fr;gap:48px;align-items:center}
.trade h2{font-size:34px;margin-bottom:12px}.trade p{color:#b9c2be}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{border-left:3px solid var(--gold);padding-left:18px}.stat b{font-family:"Playfair Display",serif;font-size:34px;display:block}.stat span{font-size:14px;color:#b9c2be}
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:32px}
.cinfo{border:1px solid var(--line);border-radius:14px;padding:34px}
.cinfo dl{display:grid;gap:18px;margin-top:20px}.cinfo dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--g);font-weight:600}.cinfo dd{font-size:15px}
.bphoto{margin:0 0 24px;max-width:420px}.bphoto img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 40%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.bph{aspect-ratio:16/9;border-radius:12px;border:1.5px dashed #b9c9c0;background:linear-gradient(135deg,#eef6f1,#e1eee7);display:grid;place-content:center;justify-items:center;gap:4px;color:var(--g);text-align:center}.bph span{font-weight:600;font-size:15px}.bph small{color:var(--m);font-size:12.5px}figcaption{font-size:13px;color:var(--m);margin-top:8px}
.mapbox{display:flex;flex-direction:column;gap:14px}.mapf{width:100%;flex:1;min-height:360px;border:0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.maplinks{display:flex;gap:12px;flex-wrap:wrap}.btn-g{background:var(--g);color:#fff}.btn-l{border:1.5px solid var(--g);color:var(--g)}
.social{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.social span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--g);font-weight:600;margin-right:6px}.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e6f3ed;color:var(--g);transition:.2s}.social a:hover{background:var(--g);color:#fff}.social.dark{border-color:#262c2a}.social.dark span{color:var(--gold)}.social.dark a{background:#1f2624;color:#fff}.social.dark a:hover{background:var(--gold);color:var(--c)}
.map{border-radius:14px;min-height:340px;background:#e9ece6;background-image:linear-gradient(#dfe3dc 1px,transparent 1px),linear-gradient(90deg,#dfe3dc 1px,transparent 1px);background-size:40px 40px;display:grid;place-items:center;color:var(--m);font-weight:600;position:relative}
.pin{width:22px;height:22px;background:var(--g);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 8px rgba(0,135,81,.2);margin:0 auto 12px}
footer{background:#121615;color:#a9b2ae;font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:64px 24px 40px}
footer h4{color:#fff;font-size:14px;margin-bottom:14px}footer li{list-style:none;margin-bottom:8px}
.fb{border-top:1px solid #262c2a;padding:20px 0;font-size:13px}.fb .wrap{display:flex;justify-content:space-between;padding:0 24px;flex-wrap:wrap;gap:8px}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;padding:64px 24px 72px}.hero h1{font-size:36px}
.tiles,.news{grid-template-columns:1fr 1fr}.welcome,.trade .wrap,.contact{grid-template-columns:1fr}.welcome{gap:32px}.portrait{max-width:260px}
footer .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{background-position:60% 35%!important}.hero:after{background:linear-gradient(180deg,rgba(0,50,32,.94) 0%,rgba(0,70,42,.82) 50%,rgba(0,100,58,.45) 100%)}}
@media(max-width:600px){section{padding:60px 0}.tiles,.news,.stats{grid-template-columns:1fr}.sh{flex-direction:column;align-items:start}.sh h2{font-size:28px}
.brand strong{font-size:16px}.coa{width:64px;height:64px;border-radius:50%;object-fit:contain;background:#fff;display:block;flex-shrink:0}header .wrap{height:72px}.top .wrap{justify-content:center;text-align:center}.top .hide{display:none}
blockquote{font-size:21px}.btn{width:100%;justify-content:center}.maplinks{flex-direction:column}.mapf{min-height:300px}footer .wrap{grid-template-columns:1fr}.hero p{font-size:16px}}

.ann{background:var(--gold);color:var(--c);font-size:14px}.ann .wrap{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:9px;padding-bottom:9px;position:relative}.ann p{text-align:center;padding:0 32px}.ann a{font-weight:600;text-decoration:underline;color:var(--gd)}.ann .x{position:absolute;right:20px;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--c);width:32px;height:32px;border-radius:50%}.ann .x:hover,.ann .x:focus-visible{background:rgba(0,0,0,.08)}
header .wrap{max-width:min(1280px,100%);width:100%}
nav{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu>li{position:relative}
.nl{display:flex;align-items:center;gap:6px;padding:10px 9px;font:500 14px Inter,system-ui,sans-serif;color:var(--c);background:none;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}
.nl:hover,.nl:focus-visible,.has:hover>.nl,.has:focus-within>.nl,.has.open>.nl{color:var(--g);background:#eef6f1}
.car{transition:transform .2s}.has:hover .car,.has:focus-within .car,.has.open .car{transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% - 2px);left:0;min-width:250px;list-style:none;background:#fff;border:1px solid var(--line);border-top:3px solid var(--g);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:20;pointer-events:none}.has:hover .drop,.has:focus-within .drop,.has.open .drop{pointer-events:auto}
.drop:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
/* Desktop: open on hover OR .open (JS). Burger only below 1100px */
@media(min-width:1101px){
.has:hover>.drop,.has.open>.drop,.has:focus-within>.drop{opacity:1;visibility:visible;transform:none;pointer-events:auto}
}
@media(max-width:1100px){.has.open .drop{opacity:1;visibility:visible;transform:none;display:block}}
.has.open.demo-open .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:10px 14px;border-radius:6px;font-size:14.5px}.drop a:hover,.drop a:focus-visible{background:#eef6f1;color:var(--g)}
.appt{background:var(--gold);color:var(--c);font-weight:600;font-size:14.5px;padding:11px 18px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 12px rgba(201,162,74,.35)}.appt:hover{background:#b8913b}
.burger{background:#fff;cursor:pointer}
@media(max-width:1100px){header .wrap{position:relative}.burger{display:grid}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;padding:12px 20px 24px;gap:12px;max-height:calc(100vh - 80px);overflow:auto}
nav.show{display:flex}.menu{flex-direction:column;align-items:stretch;gap:0}.menu>li{border-bottom:1px solid var(--line)}
.nl{width:100%;justify-content:space-between;padding:15px 4px;font-size:16px;border-radius:0}.nl:hover,.has:hover>.nl,.has:focus-within>.nl{background:none}
.drop,.has:hover .drop,.has:focus-within .drop{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;border-left:3px solid var(--g);border-radius:0;padding:0 0 10px 12px;min-width:0;margin-left:4px}
.has.open .drop{display:block}.has:hover .car,.has:focus-within .car{transform:none}.has.open .car{transform:rotate(180deg)}
.appt{text-align:center;padding:15px;font-size:16px;margin-top:8px}}
@media(max-width:600px){.ann{font-size:13px}.ann .wrap{justify-content:flex-start}.ann p{text-align:left;padding:0 36px 0 0}.ann .x{right:12px}}
.brand small{white-space:nowrap}.ann a{white-space:nowrap}body.menu-open .sample{display:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--c);color:#fff;padding:10px 16px;border-radius:6px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hero .eyebrow{color:#ecd08a}.nh{font-size:20px;margin-bottom:14px}.fh{color:#fff;font:600 14px Inter,sans-serif;margin-bottom:14px}
footer a:hover{color:#fff}.tbc{font-style:normal;color:var(--m);font-size:13px}.cinfo dd a{color:var(--g)}
.sample{background:#e0bd6a}
@media(max-width:960px) and (min-width:601px){.news{grid-template-columns:1fr}.card{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.card .ph{height:100%;min-height:160px}}
@media(max-width:1100px) and (min-width:961px){.hero h1{font-size:46px}}
.ph-list span{display:block;margin-bottom:8px}.ph-list span:last-child{margin:0}.ph-list a{color:var(--g);font-weight:500}.fcon{margin-top:14px}.fcon a{color:#fff}
.hx{display:block;font-variant:small-caps;letter-spacing:.08em;color:var(--g);font-weight:600;font-size:14px}.sig strong{font-family:"Playfair Display",serif;font-size:20px}
.nimg{margin:0;position:relative}.card .nimg img{display:block;width:100%;height:200px;object-fit:cover;object-position:50% 35%}.nimg figcaption{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;margin:0}
@media(max-width:960px) and (min-width:601px){.card .nimg img{height:100%;min-height:180px}}
/* Single post / article hero — centered mid-page, clear fit (not edge-to-edge washout) */
.single-title{font-size:clamp(28px,3.2vw,36px);margin:12px auto 20px;line-height:1.25;max-width:40rem}
.page-content--narrow > .tag{display:inline-block;margin-bottom:4px}
.post-hero{margin:8px auto 32px;max-width:min(720px,92%);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eef6f1;text-align:center;padding:8px}
.post-hero__img,.post-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:min(480px,65vh);margin:0 auto;object-fit:contain;object-position:center center}
.page-content--narrow .entry-content{max-width:40rem;margin-left:auto;margin-right:auto}
.entry-content img{display:block;width:auto;max-width:100%;height:auto;margin:1.2em auto;border-radius:10px}
.portrait{overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}

/* ——— WordPress menu compatibility ——— */
.menu-item-has-children{position:relative}
.menu .sub-menu{/* alias of .drop — walker adds both classes */}
.entry-content p{margin-bottom:1em;color:var(--m)}
.entry-content a{color:var(--g);font-weight:600}
/* Custom logo in brand */
.brand .custom-logo-link{display:block;flex-shrink:0;line-height:0}
.brand .custom-logo{width:64px;height:64px;border-radius:50%;object-fit:contain;background:#fff}
footer .brand .custom-logo{width:72px;height:72px}
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}

/* ——— v1.1 desktop / diplomats / pages ——— */
/* Wider comfortable reading + content pages */
.page-content{max-width:min(1100px,100%);width:100%;margin:0 auto;padding:48px 24px 88px;box-sizing:border-box}
.page-content--narrow{max-width:min(800px,100%)}
.page-content h1{font-size:clamp(28px,3vw,40px);margin-bottom:24px}
.entry-content ul,.entry-content ol{margin:0 0 1.25em 1.25em;color:var(--m)}
.entry-content li{margin-bottom:.4em}
.entry-content h2,.entry-content h3{color:var(--c);margin:1.4em 0 .6em}

/* Brand / logo — no nested <a>, no distortion */
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:1;text-decoration:none;color:inherit}
.brand-text{min-width:0;display:block;text-decoration:none;color:inherit}
.brand .custom-logo-link,.brand .coa-link{display:block;flex-shrink:0;line-height:0}
.brand .custom-logo,.brand .coa{width:64px;height:64px;border-radius:50%;object-fit:contain;background:#fff;display:block}
footer .brand .custom-logo,footer .brand .coa{width:72px;height:72px}

/* Diplomats directory */
.diplomats-lead{color:var(--m);max-width:640px;margin-bottom:36px}
.diplomat-featured{max-width:280px;margin:0 auto 48px;text-align:center}
.diplomat-featured img,.diplomat-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:14px;background:#e6f3ed;border:1px solid var(--line)}
.diplomat-featured h2,.diplomat-card h3{font-family:Inter,system-ui,sans-serif;font-size:17px;margin:14px 0 4px;line-height:1.3}
.diplomat-featured .rank,.diplomat-card .rank{display:block;font-size:13px;color:var(--g);font-weight:600;letter-spacing:.02em}
.diplomats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px;list-style:none;margin:0;padding:0}
.diplomat-card{margin:0;text-align:center}
.diplomat-card .ph-placeholder{aspect-ratio:3/4;border-radius:14px;border:1.5px dashed #b9c9c0;background:linear-gradient(135deg,#eef6f1,#e1eee7);display:grid;place-items:center;color:var(--g);font-size:13px;font-weight:600;padding:12px}

/* Desktop enhancements (wide screens) */
@media(min-width:1101px){
.wrap,header .wrap{max-width:min(1280px,100%)}
header .wrap{height:92px;padding-left:28px;padding-right:28px}
.brand .custom-logo,.brand .coa{width:70px;height:70px}
.brand strong{font-size:21px}
.menu{gap:4px}
.nl{padding:10px 11px;font-size:14.5px}
.appt{padding:12px 20px;font-size:15px}
.hero .wrap{padding:120px 28px 130px;gap:56px}
.hero h1{font-size:clamp(42px,4.2vw,58px)}
.hero p{font-size:19px;max-width:600px}
.notice{padding:32px}
.tiles{gap:24px}
.tile{padding:34px}
.news{gap:28px}
.card .nimg img{height:240px}
.card .b{padding:28px}
.card h3{font-size:22px}
.welcome{gap:72px;grid-template-columns:360px 1fr}
section{padding:96px 0}
.sh h2{font-size:40px}
.diplomats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 28px}
.diplomat-featured{max-width:300px}
}
@media(min-width:1400px){
.wrap,header .wrap{padding-left:32px;padding-right:32px}
}

/* ——— v1.2.0: nav always shows Appointments + modern pages ——— */

/* Keep Appointments CTA visible: brand can shrink, nav wraps, tighter items */
@media(min-width:1101px){
header .wrap{
  height:auto;min-height:84px;padding-top:10px;padding-bottom:10px;
  flex-wrap:nowrap;gap:12px;align-items:center;
}
.brand{flex:0 1 auto;max-width:280px}
.brand strong{font-size:18px;line-height:1.15}
.brand small{font-size:10px;letter-spacing:.12em}
.brand .custom-logo,.brand .coa{width:58px;height:58px}
nav{flex:1 1 auto;justify-content:flex-end;gap:8px;min-width:0}
.menu{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:0;row-gap:2px;min-width:0}
.nl{padding:8px 7px;font-size:13.5px}
.appt{flex:0 0 auto;padding:10px 14px;font-size:13.5px;margin-left:4px}
.drop{min-width:220px}
}
@media(min-width:1101px) and (max-width:1280px){
.brand strong{font-size:16px}
.brand{max-width:220px}
.nl{padding:8px 5px;font-size:12.5px}
.appt{padding:9px 12px;font-size:12.5px}
}
/* Mid desktops that previously clipped: earlier burger OR wrap */
@media(max-width:1200px) and (min-width:1101px){
.menu{gap:0}
.nl{padding:8px 4px;font-size:12px}
}

/* Homepage tabs: Latest News | Social Events */
.home-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:0}
.home-tab{
  appearance:none;border:0;background:transparent;cursor:pointer;
  font:600 15px Inter,system-ui,sans-serif;color:var(--m);
  padding:12px 18px;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;
}
.home-tab:hover,.home-tab:focus-visible{color:var(--g);background:#eef6f1}
.home-tab.is-active{color:var(--g);border-bottom-color:var(--gold)}
.home-panel{display:none}.home-panel.is-active{display:block}

/* Social events gallery — image + write-up cards */
.gallery-hint{margin-bottom:1rem;color:var(--m);font-style:italic}
.gallery-date{margin:1.75rem 0 .85rem;color:var(--g);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em}
.gallery-grid,.gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;list-style:none;margin:0;padding:0}
.gallery-cards--home{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.gallery-card{margin:0}
.gallery-card figure,.gallery-grid figure{margin:0;display:flex;flex-direction:column;height:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.gallery-card__media{display:block;background:#e6f3ed;aspect-ratio:4/3;overflow:hidden}
.gallery-card__media img,.gallery-grid .gallery-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.gallery-card a:hover img{transform:scale(1.03)}
.gallery-card figcaption,.gallery-grid figcaption{font-size:14px;color:var(--m);padding:14px 16px 16px;background:#fff;flex:1;display:flex;flex-direction:column;gap:8px}
.gallery-card .photo-date,.photo-date{display:block;color:var(--g);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0}
.gallery-card__body{color:var(--c);font-size:14.5px;line-height:1.55}
.gallery-card__body p{margin:0 0 .75em;color:var(--m)}
.gallery-card__body p:last-child{margin-bottom:0}
.gallery-cards--home .gallery-card__body p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;
}
@media(max-width:600px){
  .gallery-cards,.gallery-cards--home,.gallery-grid{grid-template-columns:1fr;gap:16px}
  .gallery-card__body{font-size:14px}
  .post-hero{border-radius:10px;margin:0 auto 20px;max-width:100%}
  .post-hero__img,.post-hero img{max-height:min(360px,55vh)}
}

/* Modern page content (kill “Word doc” look) */
.entry-content{font-size:16.5px;line-height:1.7;color:var(--c)}
.entry-content>p:first-child{font-size:1.05em;color:var(--m)}
.entry-content h2{
  font-family:Inter,system-ui,sans-serif;font-size:1.35rem;font-weight:700;
  color:var(--c);margin:2em 0 .75em;padding-bottom:.45em;
  border-bottom:2px solid var(--line);position:relative;
}
.entry-content h2:first-child{margin-top:.5em}
.entry-content h2:after{
  content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--gold);
}
.entry-content h3{
  font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:600;
  color:var(--gd);margin:1.6em 0 .5em;
}
.entry-content ul,.entry-content ol{margin:0 0 1.4em;padding:0;list-style:none}
.entry-content ul>li,.entry-content ol>li{
  position:relative;padding:.65em .9em .65em 2.2em;margin:0 0 .45em;
  background:#f8faf8;border:1px solid var(--line);border-radius:10px;color:var(--c);
}
.entry-content ul>li:before{
  content:"";position:absolute;left:14px;top:1.05em;width:8px;height:8px;
  border-radius:50%;background:var(--g);
}
.entry-content ol{counter-reset:nm-ol}
.entry-content ol>li{counter-increment:nm-ol;padding-left:2.6em}
.entry-content ol>li:before{
  content:counter(nm-ol);position:absolute;left:10px;top:.55em;
  width:1.5em;height:1.5em;border-radius:50%;background:var(--g);color:#fff;
  font-size:12px;font-weight:700;display:grid;place-items:center;
}
.entry-content .nm-card-list>li:before,.entry-content .nm-docs>li:before{display:none}
.entry-content .nm-docs>li,.entry-content .nm-card-list>li{padding:.85em 1em;padding-left:1em}
.entry-content a:not(.btn):not(.nm-doc-link){text-decoration:underline;text-underline-offset:2px}
.entry-content .nm-callout{
  background:linear-gradient(135deg,#eef6f1,#f7f3e8);border:1px solid #d5e6dc;
  border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px;margin:1.4em 0;color:var(--c);
}
.entry-content .nm-callout.nm-warn{border-left-color:#b33;background:#fff5f5}
.entry-content .nm-grid-facts{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:1.4em 0;list-style:none;padding:0;
}
.entry-content .nm-grid-facts>li{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0;
}
.entry-content .nm-grid-facts>li:before{display:none}
.entry-content .nm-grid-facts strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--g);margin-bottom:4px}
.entry-content .nm-media-row{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:1.5em 0;
}
.entry-content .nm-media-row figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.entry-content .nm-media-row img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.entry-content .nm-media-row figcaption{font-size:12px;padding:8px;color:var(--m);background:#f8faf8}
.entry-content .nm-map{width:100%;min-height:340px;border:0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);margin:1em 0}
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:15px}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--line);text-align:left}
.entry-content th{background:#eef6f1;color:var(--gd);font-weight:600}
.entry-content tr:nth-child(even) td{background:#fafbfa}
.entry-content .nm-doc-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  text-decoration:none!important;color:var(--c);font-weight:600;
}
.entry-content .nm-doc-link span{color:var(--g);font-size:13px;white-space:nowrap}

/* Consular forms */
.nm-form{display:grid;gap:14px;max-width:640px;margin:1.5em 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.nm-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--gd)}
.nm-form input,.nm-form select,.nm-form textarea{
  font:400 15px Inter,system-ui,sans-serif;padding:11px 12px;border:1px solid var(--line);
  border-radius:8px;color:var(--c);background:#fff;width:100%;
}
.nm-form input:focus,.nm-form select:focus,.nm-form textarea:focus{outline:2px solid var(--gold);border-color:var(--g)}
.nm-form .nm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nm-form .nm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.nm-form .btn{cursor:pointer;border:0}
.nm-form .nm-note{font-size:13px;color:var(--m);font-weight:400}
.nm-form-msg{padding:12px 14px;border-radius:10px;margin:0 0 1em;font-weight:600}
.nm-form-msg.ok{background:#e6f3ed;color:var(--gd);border:1px solid #b9dccb}
.nm-form-msg.err{background:#fff5f5;color:#8a1f1f;border:1px solid #f0c2c2}
@media(max-width:600px){.nm-form .nm-row{grid-template-columns:1fr}.nm-form{padding:18px}}

/* Holidays table polish */
.nm-holidays .month{color:var(--g);font-weight:700}
.nm-holidays .country{font-size:12px;color:var(--m);text-transform:uppercase;letter-spacing:.06em}


/* In-page section chips (Investments etc.) */
.entry-content .nm-toc{
  display:flex;flex-wrap:wrap;gap:8px;margin:1.2em 0 1.8em;padding:0;list-style:none;
}
.entry-content .nm-toc>li{margin:0;padding:0;background:transparent;border:0}
.entry-content .nm-toc>li:before{display:none!important}
.entry-content .nm-toc a{
  display:inline-block;padding:8px 14px;border-radius:999px;
  background:#eef6f1;border:1px solid #d5e6dc;text-decoration:none!important;
  font-size:13px;font-weight:600;color:var(--gd);
}
.entry-content .nm-toc a:hover{background:#e0efe6;border-color:var(--g)}
.entry-content h2[id],.entry-content h3[id]{scroll-margin-top:96px}

/* Past ambassadors cards */
.past-amb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;list-style:none;margin:0;padding:0}
.past-amb-grid>li{margin:0;padding:0;background:transparent;border:0;list-style:none}
.past-amb-grid>li:before{display:none!important}
.past-amb-card{text-align:center}
.past-amb-card img,.past-amb-card .ph-placeholder{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;
  border-radius:14px;border:1px solid var(--line);background:#e6f3ed;display:block;
}
.past-amb-card .ph-placeholder{display:grid;place-items:center;color:var(--g);font-size:13px;font-weight:600;padding:12px;border-style:dashed}
.past-amb-card h3{font-family:Inter,system-ui,sans-serif;font-size:16px;margin:12px 0 4px;line-height:1.3}
.past-amb-card .period{display:block;font-size:13px;color:var(--g);font-weight:600}



/* ——— v1.3.3: full single-post images + gallery write-ups + light thumbs ——— */

/* v1.4.0: buttons inside page content were inheriting the green link colour (green text on green bar) */
.entry-content a.btn{text-decoration:none}
.entry-content a.btn-g,.entry-content a.btn-g:hover{background:var(--g);color:#fff}
.entry-content a.btn-o{border:1.5px solid var(--g);color:var(--g);background:transparent}
.entry-content a.btn-o:hover{background:var(--g);color:#fff}
.nm-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.nm-btnrow .btn{margin:0!important}
/* v1.4.0: passport page components */
.nm-alert{display:flex;gap:14px;align-items:flex-start;border-radius:12px;padding:18px 20px;margin:18px 0;border:1px solid #f0c2c2;border-left:6px solid #c62828;background:#fff5f5}
.nm-alert__icon{flex:0 0 34px;height:34px;border-radius:50%;background:#c62828;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.nm-alert h3{margin:0 0 6px;color:#9b1c1c;font-size:17px;letter-spacing:.02em}
.nm-alert p{margin:0 0 8px}.nm-alert p:last-child{margin:0}
.nm-status{border-radius:12px;padding:20px 22px;margin:8px 0 22px;background:#fff8e6;border:1px solid #f1d58a;border-left:6px solid var(--gold)}
.nm-status strong.nm-status__t{display:block;font-size:18px;margin-bottom:4px}
.nm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}
.nm-card{background:#fff;border:1px solid #e5e9e6;border-radius:12px;padding:18px 20px;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.nm-card h3{margin:0 0 10px;font-size:17px;color:var(--g)}
.nm-card ul{margin:0;padding-left:18px}.nm-card li{margin:0 0 6px}
.nm-steps{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.nm-steps>li{counter-increment:s;position:relative;padding:12px 16px 12px 52px;margin:0 0 10px;background:#f7faf8;border:1px solid #e5e9e6;border-radius:10px}
.nm-steps>li:before{content:counter(s);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--g);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.nm-empty{padding:22px;border:2px dashed #cfd8d3;border-radius:12px;text-align:center;color:#55615b;font-weight:600}
/* v1.4.0: compact lists inside cards; steps use their own counter */
.entry-content .nm-card ul{margin:0}
.entry-content .nm-card ul>li{background:none;border:0;box-shadow:none;padding:0 0 0 18px;margin:0 0 7px;border-radius:0;position:relative}
.entry-content .nm-card ul>li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--g)}
.entry-content ol.nm-steps>li{padding:12px 16px 12px 52px}
.entry-content ol.nm-steps>li:before{content:counter(s)}

/* v1.4.2: homepage notices strip + notices archive */
.notice .nm-notices-link{margin:0 0 10px}
.notice .nm-notices-link a{color:var(--g);font-weight:700;font-size:14px;text-decoration:none}
.notice .nm-notices-link a:hover{text-decoration:underline}
.notice .nm-latest-notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.notice .nm-latest-notices li{margin:0;padding:0;border:0;background:transparent}
.notice .nm-latest-notices h3{margin:0;font-size:15px;font-weight:600;line-height:1.35;font-family:Inter,system-ui,sans-serif}
.notice .nm-latest-notices h3 a{color:#1a2420;text-decoration:none}
.notice .nm-latest-notices h3 a:hover{color:var(--gold)}
.circ-intro{margin:0 0 1.25rem;color:var(--m);max-width:60ch}
.circ-grid{display:grid;gap:1rem}
.circ-card{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.circ-thumb img{width:100%;height:auto;max-height:160px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid rgba(0,0,0,.06)}
a.circ-pdf,.circ-pdf{display:flex;align-items:center;justify-content:center;min-height:100px;padding:10px 8px;border-radius:8px;background:var(--g);color:#fff!important;font-weight:700;font-size:12px;line-height:1.3;text-align:center;letter-spacing:.02em;text-decoration:none;word-break:break-word}
.circ-body h3{margin:.25rem 0 .4rem;font-size:1.05rem;line-height:1.35}
.circ-body h3 a{color:inherit;text-decoration:none}
.circ-body h3 a:hover{color:var(--g)}
.circ-body p{margin:0 0 .75rem;color:#444;font-size:.95rem}
.circ-body .tag{display:inline-block;font-size:12px;font-weight:600;color:var(--g);margin-bottom:4px}
.circ-actions{display:flex;flex-wrap:wrap;gap:.5rem}
@media(max-width:640px){.circ-card{grid-template-columns:1fr}.circ-thumb img{max-height:220px}}

/* v1.4.4: News and Notices strip - high contrast on light card */
.notice.nm-updates{background:#fff;color:#1f2523;border-top:4px solid var(--gold)}
.notice.nm-updates .nh{color:#0b3d2c;margin:0 0 14px;font-size:20px}
.nm-upd-group{margin:0 0 14px;padding:12px 0 0;border-top:1px solid var(--line)}
.nm-upd-group:first-of-type{border-top:0;padding-top:0}
.nm-upd-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}
.nm-upd-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g);font-family:Inter,system-ui,sans-serif}
.nm-upd-all{font-size:13px;font-weight:700;color:var(--g);text-decoration:none;white-space:nowrap}
.nm-upd-all:hover{text-decoration:underline;color:#0b3d2c}
.nm-upd-list{list-style:none;margin:0;padding:0}
.nm-upd-list li{margin:0;padding:8px 0;border-bottom:1px solid #e8eee9;background:transparent}
.nm-upd-list li:last-child{border-bottom:0}
.nm-upd-list a{display:block;color:#1a2420;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.nm-upd-list a:hover{color:var(--g);text-decoration:underline}
.nm-upd-empty{color:#5a6a62;font-size:13px}

/* v1.4.4: Leadership portraits row */
.nm-leadership-sec{background:#f7faf8}
.nm-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:8px}
.nm-leader{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column}
.nm-leader img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#e8f0eb}
.nm-leader figcaption{padding:14px 14px 16px;text-align:center;flex:1;display:flex;flex-direction:column;gap:4px}
.nm-leader strong{font-size:15px;line-height:1.35;color:#0b3d2c;font-family:Inter,system-ui,sans-serif}
.nm-leader span{font-size:13px;line-height:1.4;color:#55615b}
@media(max-width:1100px){.nm-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nm-leaders{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto}}

/* v1.4.5: Ambassador profile page */
.nm-ambassador{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:36px 48px;align-items:start;margin:8px 0 24px}
.nm-ambassador__portrait{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.08);background:#e8f0eb}
.nm-ambassador__portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.nm-ambassador__role{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g)}
.nm-ambassador__name{margin:0 0 18px;font-size:clamp(24px,2.4vw,32px);line-height:1.25;color:#0b3d2c}
.nm-ambassador__body p{margin:0 0 1em;color:var(--c);font-size:1.05rem;line-height:1.7}
.nm-ambassador__body p:last-child{margin-bottom:0}
@media(max-width:800px){.nm-ambassador{grid-template-columns:1fr;gap:24px}.nm-ambassador__portrait{max-width:280px;margin:0 auto}}

/* v1.4.5: top bar without emergency line */
.top .wrap{justify-content:flex-start}
/* 1.4.8: keep heads visible on portrait photos in gallery cards */
.gallery-card__media img,.gallery-grid .gallery-card__media img{object-position:50% 12%}
/* 1.4.9: Read more link on Social Events cards */
.gallery-card__more{display:inline-block;margin-top:8px;font-weight:600;font-size:14px;color:var(--g);text-decoration:none;border-bottom:2px solid var(--gold)}
.gallery-card__more:hover,.gallery-card__more:focus{color:#0b3d2a;border-bottom-color:var(--g)}
/* 1.5.1: Social Events gallery as one clean grid; neutralise .entry-content list/img/link styles on cards */
.entry-content ul.gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;list-style:none;margin:0 0 1.5em;padding:0}
.entry-content ul.gallery-cards>li.gallery-card,ul.gallery-cards>li.gallery-card{list-style:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;position:static;display:flex;flex-direction:column;min-width:0}
.entry-content ul.gallery-cards>li.gallery-card:before,.entry-content ul.gallery-cards>li.gallery-card::marker,ul.gallery-cards>li.gallery-card::marker{content:none;display:none}
.gallery-card figure{flex:1 1 auto}
.entry-content .gallery-card .gallery-card__media img{margin:0;border-radius:0;width:100%;height:100%;max-width:none}
.gallery-card .gallery-card__body{flex:1 1 auto;display:flex;flex-direction:column}
.gallery-card .gallery-card__more{margin-top:auto;padding-top:2px;align-self:flex-start}
.gallery-card .gallery-card__body p+.gallery-card__more{margin-top:auto}
.gallery-card .gallery-card__body p{margin-bottom:10px}
.entry-content .gallery-card a.gallery-card__more{text-decoration:none}
.entry-content .gallery-card a.gallery-card__media{text-decoration:none}
@media(min-width:601px) and (max-width:900px){.entry-content ul.gallery-cards,.gallery-cards--archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.entry-content ul.gallery-cards{grid-template-columns:1fr;gap:16px}}
.diplomat-featured .officer-note,.diplomat-card .officer-note{display:block;font-size:13px;color:var(--m);margin-top:4px;line-height:1.4}
.nm-ambassador__credentials{margin:-8px 0 18px;font-size:14px;color:var(--m)}
/* 1.5.5: open status = green */
.nm-status.nm-status--open{background:#e9f6ef;border-color:#9fd3b6;border-left-color:#008751}
.nm-status.nm-status--open strong.nm-status__t{color:#006b3f}

/* 1.5.8 header brand: two-line embassy name */
header .brand small{white-space:normal;max-width:210px;line-height:1.35;margin-bottom:2px}
@media(min-width:1101px) and (max-width:1280px){header .brand small{max-width:180px}}
@media(min-width:1281px){header .wrap{max-width:min(1440px,100%)}header .menu{flex-wrap:nowrap}header .nl{white-space:nowrap}}
/* 1.6.0 smaller location line */
header .brand strong{font-size:15px;line-height:1.2}
@media(min-width:1101px) and (max-width:1280px){header .brand strong{font-size:14px}}
@media(max-width:600px){header .brand strong{font-size:14px}}
/* 1.6.1 brand exactly two small lines */
header .brand small{max-width:none;white-space:nowrap}
header .brand small .brand-l{display:block}
/* 1.6.2 footer brand matches header, slightly larger */
footer .brand small{white-space:nowrap;font-size:12px;letter-spacing:.14em;line-height:1.4;margin-bottom:3px}
footer .brand small .brand-l{display:block}
footer .brand strong{font-size:19px;line-height:1.2}
@media(max-width:600px){footer .brand small{font-size:11px}footer .brand strong{font-size:17px}}
/* 1.6.3 footer brand: three equal small lines, slightly smaller */
footer .brand small{font-size:11px;letter-spacing:.14em;margin-bottom:0}
footer .brand strong{font-family:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.4;white-space:nowrap;display:block}
@media(max-width:600px){footer .brand small,footer .brand strong{font-size:10.5px}}
/* 1.6.4 passport expression of interest */
.nm-form .nm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nm-form label.nm-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--gd);line-height:1.45}
.nm-form label.nm-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;accent-color:var(--g)}
.nm-eoi{scroll-margin-top:110px}

/* Header: concurrent accreditation line under Manila */
.brand-acc{display:block;font-family:"Playfair Display",serif;font-style:italic;font-size:12.5px;line-height:1.3;margin-top:3px;white-space:nowrap;color:var(--m)}
@media (max-width:600px){header .brand-acc{white-space:normal;font-size:11px;line-height:1.35;max-width:24ch;text-wrap:balance}}
@media (min-width:1101px) and (max-width:1500px){header .brand-acc{white-space:normal;max-width:30ch;font-size:12px;line-height:1.3}}

footer .brand-acc{color:rgba(255,255,255,.7)}
@media (max-width:600px){
footer .brand{max-width:100%}
footer .brand-text{min-width:0;flex:1}
footer .brand-acc{white-space:normal;max-width:100%;font-size:11px;line-height:1.35;text-wrap:balance}
}
.acc-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:600}
.acc-pill i{width:1px;height:11px;background:rgba(255,255,255,.35)}
