/*
Theme Name: Expatjob 2026
Theme URI: https://expatjob.fr/
Author: Expatjob
Description: Independent WordPress magazine layout developed for Expatjob. Visual benchmark: the Socialize demo supplied by the site owner. No WPBakery/BuddyPress required.
Version: 1.20.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: expatjob-2026
Tags: blog, news, two-columns, three-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root {
  --ej-red:#b65a43;
  --ej-cyan:#1874c4;
  --ej-bg:#f7f8f9;
  --ej-white:#fff;
  --ej-black:#171717;
  --ej-muted:#999;
  --ej-line:#e2e2e2;
  --ej-footer:#333;
  --ej-wide:1684px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ej-black); background:var(--ej-bg); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5; }
body.admin-bar .ej-main-header { top:32px; }
a { color:inherit; text-decoration:none; }
a:hover, a:focus-visible { color:var(--ej-red); }
img { max-width:100%; height:auto; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
:focus-visible { outline:3px solid var(--ej-cyan); outline-offset:2px; }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
.screen-reader-text:focus { clip:auto!important; clip-path:none; height:auto; width:auto; padding:12px; background:#fff; z-index:9999; top:10px; left:10px; }
.ej-container { width:calc(100% - 70px); max-width:var(--ej-wide); margin-left:auto; margin-right:auto; }
.ej-site-shell { overflow:clip; min-height:100vh; }
/* Header: flat coral/nav bar with secondary notched white strip. */
.ej-main-header { position:relative; z-index:20; background:var(--ej-red); color:#fff; }
.ej-header-row { min-height:62px; display:flex; align-items:stretch; gap:0; position:relative; }
.ej-brand { flex:0 0 clamp(230px,30%,500px); display:flex; align-items:center; padding-left:2px; }
.ej-brand>a { display:inline-flex; align-items:center; gap:11px; color:white; font-size:28px; font-weight:700; letter-spacing:-1.1px; white-space:nowrap; }
.ej-brand-icon { border:2px solid white; border-radius:47%; font-size:0; width:27px; height:21px; display:inline-block; position:relative; transform:rotate(18deg); }
.ej-brand-icon:after { content:''; position:absolute; bottom:-7px; right:2px; width:7px; height:7px; border-bottom:2px solid #fff; transform:rotate(-31deg); }
.ej-brand-image { max-height:49px; max-width:330px; width:auto; }
.ej-main-nav { display:flex; flex:1; justify-content:flex-end; min-width:0; }
.ej-menu { display:flex; justify-content:flex-end; align-items:stretch; list-style:none; padding:0; margin:0; height:100%; }
.ej-menu>li { position:relative; display:flex; align-items:stretch; }
.ej-menu>li>a,.ej-menu>li>span { padding:0 15px; color:#fff; font-size:17px; font-weight:400; display:flex; align-items:center; white-space:nowrap; }
.ej-menu>li>a:hover,.ej-menu>li>a:focus-visible,.ej-menu .current-menu-item>a { background:rgba(0,0,0,.1); color:#fff; }
.ej-menu .sub-menu { position:absolute; top:100%; left:0; z-index:100; min-width:200px; padding:8px 0; margin:0; background:#fff; color:#111; box-shadow:0 4px 16px #0002; list-style:none; display:none; }
.ej-menu li:hover>.sub-menu,.ej-menu li:focus-within>.sub-menu { display:block; }
.ej-menu .sub-menu a { display:block; padding:10px 17px; }
.ej-search-toggle { border:0; color:#fff; background:transparent; font-size:37px; line-height:1; padding:0 12px; }
.ej-search-toggle:hover { background:#97432e; }
.ej-account-links { background:rgba(0,0,0,.045); display:flex; align-items:stretch; margin-left:5px; }
.ej-account-links>* { align-content:center; color:#fff; padding:0 9px; white-space:nowrap; font-size:15px; font-weight:bold; }
.ej-account-links a:hover { color:#fff; background:#97432e; }
.ej-menu-toggle { display:none; border:0; background:transparent; color:white; font-size:28px; }
.ej-search-panel { position:absolute; right:0; top:calc(100% + 4px); width:min(425px,100%); box-shadow:0 4px 20px #0003; background:#fff; padding:15px; z-index:70; }
.ej-search-panel[hidden] { display:none; }
.ej-secondary-header { background:#fff; height:35px; }
.ej-secondary-inner { background:#fff; display:flex; justify-content:space-between; height:35px; padding:0 45px; clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,30px 100%); }
.ej-secondary-inner nav { display:flex; align-items:center; }
.ej-mini-menu { display:flex; align-items:center; gap:18px; padding:0; margin:0; list-style:none; font-size:13px; }
.ej-social-symbols { gap:18px; font-weight:bold; }
.ej-banner-area { margin:24px 0 22px; }
.ej-banner-placeholder { min-height:81px; background:#eceeef; color:#c7c9ce; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:bold; letter-spacing:1px; }
.ej-banner-area .ej-widget { margin:0; width:100%; }
.ej-banner-area .ej-widget-title { display:none; }
.ej-banner-area img { display:block; margin:auto; }
/* Full-width editorial picture trio. */
.ej-hero-grid { height:570px; display:grid; grid-template-columns:55% 45%; grid-template-rows:1fr 1fr; margin-top:0; margin-bottom:24px; }
.ej-hero-tile { position:relative; overflow:hidden; min-width:0; min-height:0; background:#7894a5; color:white; }
.ej-hero-main { grid-row:span 2; }
.ej-hero-link { display:block; position:absolute; inset:0; color:white; }
.ej-tile-image { position:absolute; inset:0; display:block; }
.ej-post-image { display:block; width:100%; height:100%; object-fit:cover; }
.ej-tile-image .ej-post-image { transition:transform .35s ease; }
.ej-hero-link:hover .ej-post-image { transform:scale(1.035); }
.ej-photo-fallback { display:block; width:100%; height:100%; background:linear-gradient(145deg,#2c3948 5%,#5e93b2 38%,#a0aca4 60%,#232d37 100%); }
.ej-hero-tile:nth-child(2) .ej-photo-fallback { background:linear-gradient(125deg,#8d7f70,#9db7b6 40%,#66645d 62%,#302b39); }
.ej-hero-tile:nth-child(3) .ej-photo-fallback { background:linear-gradient(150deg,#c0a38d,#80b4c8 40%,#d4c8a8 74%,#344c5b); }
.ej-tile-shade { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 32%,rgba(0,0,0,.15) 52%,rgba(0,0,0,.83) 100%); pointer-events:none; }
.ej-tile-copy { position:absolute; left:36px; right:30px; bottom:30px; display:block; }
.ej-tile-label { color:#fff; background:var(--ej-red); font-size:13px; line-height:1.25; display:inline-block; padding:5px 7px; margin-bottom:12px; text-transform:uppercase; }
.ej-tile-title,.ej-preview-tile h2 { display:block; margin:0; font-family:'Open Sans',Arial,sans-serif; font-size:27px; line-height:1.26; font-weight:400; color:#fff; }
.ej-hero-main .ej-tile-title,.ej-hero-main h2 { font-size:36px; line-height:1.22; }
.ej-tile-excerpt { font-weight:bold; font-size:16px; line-height:1.55; display:block; margin-top:12px; }
.ej-hero-link:hover,.ej-hero-link:hover .ej-tile-title { color:#fff; }
.ej-preview-tile .ej-tile-copy { z-index:1; }
/* Three-column magazine body. */
.ej-home-columns { display:grid; grid-template-columns: minmax(230px,350px) minmax(0,1fr) minmax(230px,350px); align-items:start; gap:24px; }
.ej-home-center,.ej-rail { min-width:0; }
.ej-panel { background:#fff; margin-bottom:20px; }
.ej-widget { background:#fff; padding:20px; margin-bottom:24px; }
.ej-left-rail { background:#fff; }
.ej-left-rail .ej-widget { padding:20px; }
.ej-right-rail .ej-widget { padding:19px 20px; }
.ej-widget-title { font-size:16px; line-height:1.35; font-weight:700; margin:0 0 20px; padding:0 0 15px; border-bottom:3px solid var(--ej-red); text-transform:uppercase; }
.ej-rail-list .ej-post-card--compact { margin-bottom:34px; }
.ej-post-card--compact { display:flex; gap:17px; min-width:0; }
.ej-post-card--compact .ej-card-image { flex:0 0 100px; width:100px; height:100px; overflow:hidden; background:#ddd; }
.ej-post-card--compact .ej-card-copy { flex:1; min-width:0; }
.ej-category-small { color:#999; font-size:13px; text-transform:uppercase; display:block; margin:0 0 4px; }
.ej-card-title { font-size:16px; font-weight:400; line-height:1.34; margin:0; }
.ej-card-title a:hover { color:var(--ej-red); }
.ej-card-excerpt { color:#989898; line-height:1.48; margin:10px 0 0; font-weight:300; font-family:'Open Sans',Arial,sans-serif; }
.ej-fancy-title { height:50px; background:var(--ej-cyan); position:relative; display:flex; align-items:stretch; }
.ej-fancy-title h2 { font-family:'Open Sans',Arial,sans-serif; font-weight:300; font-size:29px; line-height:50px; margin:0; padding:0 48px 0 24px; position:relative; background:white; clip-path:polygon(0 0,calc(100% - 38px) 0,100% 100%,0 100%); min-width:260px; }
.ej-activity-panel { padding:0 0 15px; }
.ej-activity-item { display:flex; gap:25px; margin:16px 25px 0; padding:20px 0 29px; border-bottom:1px solid #ddd; font-size:14px; line-height:1.55; }
.ej-activity-item:last-child { border-bottom:0; }
.ej-activity-item>.avatar { flex:0 0 72px; object-fit:cover; }
.ej-activity-item strong { font-weight:700; }
.ej-activity-item span,.ej-activity-item p,.ej-activity-item small { color:#9aa0ab; }
.ej-activity-item small { display:block; margin-top:4px; }
.ej-activity-item p { margin:10px 0 0; font-family:'Open Sans',Arial,sans-serif; line-height:1.75; }
.ej-activity-item a { color:var(--ej-red); }
.ej-activity-empty { color:#aaa; }
.ej-feature-panel { padding:0 0 20px; }
.ej-featured-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:24px; padding:22px 25px 0; }
.ej-post-card--feature .ej-card-image { display:block; aspect-ratio:1.8; overflow:hidden; background:#ddd; }
.ej-post-card--feature .ej-card-copy { padding-top:10px; }
.ej-post-card--feature .ej-card-title { font-size:22px; }
.ej-feature-stack .ej-post-card--compact { margin-bottom:12px; gap:16px; }
.ej-feature-stack .ej-post-card--compact .ej-card-image { width:118px; height:80px; flex-basis:118px; }
.ej-feature-empty { min-height:275px; }
.ej-topic-panel { padding:20px 24px 26px; }
.ej-section-heading { font-family:'Open Sans',Arial,sans-serif; font-weight:400; font-size:22px; margin:0 0 20px; line-height:1.3; }
.ej-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.ej-post-card--tile .ej-card-image { display:block; aspect-ratio:1.5; width:100%; overflow:hidden; background:#ddd; }
.ej-post-card--tile .ej-card-copy { padding-top:10px; }
.ej-post-card--tile .ej-card-title { font-size:18px; }
.ej-post-card--tile .ej-card-excerpt { display:none; }
.ej-more-panel { padding:20px 24px 26px; }
.ej-post-card--row { display:flex; align-items:flex-start; gap:25px; padding:12px 0 26px; }
.ej-post-card--row .ej-card-image { display:block; overflow:hidden; width:280px; flex:0 0 280px; aspect-ratio:1.55; background:#ddd; }
.ej-post-card--row .ej-card-title { font-size:18px; }
.ej-post-card--row .ej-card-excerpt { font-size:16px; }
.ej-empty { color:#aaa; line-height:1.7; font-size:15px; }
/* Native sidebar widgets occupy Socialize's community column without a dependency. */
.ej-login-widget form { margin:0; }
.ej-login-widget form p { margin:0 0 11px; }
.ej-login-widget .login-username label,.ej-login-widget .login-password label { position:absolute; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
.ej-login-widget input[type=text],.ej-login-widget input[type=password] { width:100%; min-height:53px; padding:9px 12px; border:1px solid #dedee3; font-size:18px; }
.ej-login-widget .login-remember label { display:flex; gap:8px; align-items:center; color:#999; font-size:14px; }
.ej-login-widget input[type=submit],.ej-dark-button { display:block; width:100%; background:#000; color:#fff; text-align:center; border:0; padding:11px; font-size:20px; margin:21px 0 8px; }
.ej-login-widget .ej-account-helper { color:var(--ej-red); font-size:13px; text-align:right; }
.ej-author-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.ej-author-grid .avatar { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.ej-side-category,.ej-side-author { display:flex; align-items:center; gap:13px; padding:12px 0; border-bottom:1px solid var(--ej-line); font-size:15px; }
.ej-side-category:last-child,.ej-side-author:last-child { border-bottom:0; }
.ej-category-marker { display:block; flex:0 0 61px; width:61px; height:61px; background:linear-gradient(135deg,#b8c8ce,#59839c); }
.ej-side-author .avatar { width:58px; height:58px; object-fit:cover; }
.ej-side-author small,.ej-side-category small { display:block; color:#a6a6a6; font-size:13px; margin-top:4px; }
.ej-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px 12px; }
.ej-stats>span { display:flex; align-items:center; gap:12px; }
.ej-stats b { width:52px; height:52px; flex:0 0 52px; background:var(--ej-red); border-radius:50%; color:white; font-size:25px; line-height:52px; text-align:center; }
.ej-stats small { display:block; color:#999; font-size:13px; }
.ej-stats strong { display:block; color:#303030; font-size:23px; font-weight:300; font-family:'Open Sans',Arial,sans-serif; }
/* Archive, search and single article: broad white editorial canvas + slim widget rail. */
.ej-interior-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,350px); gap:24px; align-items:start; margin-top:24px; margin-bottom:25px; }
.ej-interior-content { padding:32px 38px 40px; min-width:0; }
.ej-page-heading { font-family:'Open Sans',Arial,sans-serif; font-size:41px; line-height:1.25; font-weight:300; margin:0 0 32px; }
.ej-archive-header { border-bottom:1px solid #e8e8e8; margin-bottom:22px; }
.ej-archive-description { color:#999; margin-bottom:20px; }
.ej-interior-content>.ej-post-card--row { border-bottom:1px solid #eee; padding:20px 0 30px; }
.ej-single-heading { padding:70px 50px 30px; }
.ej-single-heading h1 { font-family:'Open Sans',Arial,sans-serif; font-size:46px; line-height:1.3; font-weight:300; margin:15px 0 25px; }
.ej-single-category { margin-bottom:0; }
.ej-single-meta { display:flex; align-items:center; gap:13px; font-size:15px; color:#999; }
.ej-single-meta .avatar { border-radius:50%; }
.ej-single-meta a { color:var(--ej-red); }
.ej-single-meta small { color:#a7a7a7; display:block; border-top:1px solid #ddd; margin-top:7px; padding-top:5px; }
.ej-single-cover { margin:20px 15px 30px; }
.ej-single-cover img { display:block; width:100%; height:auto; }
.ej-entry-content { font-family:'Open Sans',Arial,sans-serif; line-height:1.82; font-size:17px; font-weight:400; padding:20px 48px 0; overflow-wrap:anywhere; }
.ej-entry-content>*:first-child { margin-top:0; }
.ej-entry-content h2,.ej-entry-content h3 { line-height:1.3; }
.ej-entry-content a { color:var(--ej-red); text-decoration:underline; }
.ej-entry-content img { height:auto; }
.ej-entry-content blockquote { border-left:4px solid var(--ej-red); background:#f7f7f7; padding:12px 24px; margin:26px 0; }
.ej-entry-content pre { max-width:100%; overflow:auto; }
.ej-entry-content iframe { max-width:100%; }
.ej-single-tags { display:flex; flex-wrap:wrap; gap:6px; padding:24px 48px; }
.ej-single-tags a { background:#333; color:#fff; font-size:12px; padding:4px 9px; }
.ej-share-block { padding:20px 48px 45px; }
.ej-share-block h2 { font-size:16px; margin:0 0 10px; }
.ej-share-block>a { display:inline-flex; align-items:center; justify-content:center; color:#fff; width:58px; height:58px; font-size:26px; font-weight:bold; margin-right:8px; }
.ej-share-facebook { background:#398ded; }.ej-share-pinterest { background:#c92027; }.ej-share-tumblr { background:#334c68; }
.ej-author-box { display:flex; align-items:flex-start; gap:25px; background:#333; color:#fff; margin:0 -38px; padding:38px; }
.ej-author-box .avatar { border-radius:50%; flex:0 0 112px; }
.ej-author-box h2 { font-size:16px; font-weight:400; margin:0 0 12px; }
.ej-author-box h2 a { color:#b5b5b5; }
.ej-author-box p { margin:0; line-height:1.7; }
.ej-related { padding:30px 0; }
.ej-related>h2,.ej-comments>h2 { font-family:'Open Sans',Arial,sans-serif; font-size:27px; font-weight:300; margin:0 0 20px; }
.ej-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ej-comments { padding:15px 0 25px; }
.ej-comment-list { list-style:none; margin:0; padding:0; }
.ej-comment-list li.comment { border-bottom:1px solid #eee; padding:20px 0; }
.ej-comment-list .avatar { float:left; margin:0 14px 10px 0; }
.ej-comments .comment-reply-title { font-family:'Open Sans',Arial,sans-serif; font-size:30px; font-weight:300; }
.ej-comments textarea { width:100%; min-height:190px; border:1px solid #ddd; padding:12px; }
.ej-comments input[type=text],.ej-comments input[type=email],.ej-comments input[type=url] { display:block; width:min(355px,100%); min-height:46px; border:1px solid #ddd; padding:10px; }
.ej-comments .form-submit input[type=submit] { background:#000; color:#fff; border:0; padding:13px 25px; font-size:18px; }
.ej-search-form { display:flex; border:1px solid #ddd; }
.ej-search-form input { flex:1; min-width:0; border:0; padding:11px; }
.ej-search-form button { flex:0 0 45px; background:var(--ej-red); color:#fff; border:0; font-size:27px; }
.pagination { margin:30px 0; }
.pagination .page-numbers { display:inline-flex; min-width:34px; min-height:34px; padding:3px 8px; align-items:center; justify-content:center; background:#eee; }
.pagination .current,.pagination a:hover { background:var(--ej-red); color:#fff; }
/* Foot strip with the ad slot above a three-column dark footer. */
.ej-site-footer { background:var(--ej-footer); color:#d7d7d7; padding:55px 0 20px; }
.ej-footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.ej-footer-brand { font-size:37px; font-weight:bold; letter-spacing:-1px; color:#fff; }
.ej-footer-col h2 { font-size:16px; font-weight:400; margin:4px 0 25px; }
.ej-footer-col p { font-size:14px; border-bottom:1px solid #444; padding-bottom:12px; }
.ej-footer-bottom { border-top:1px solid #444; margin-top:35px; padding-top:18px; font-size:13px; display:flex; justify-content:space-between; }
.ej-back-to-top { position:fixed; bottom:25px; right:25px; width:54px; height:54px; z-index:50; background:#777; color:#fff; border:0; border-radius:50%; font-size:34px; }
.ej-back-to-top:hover { background:var(--ej-red); }
/* Normal widgets inserted by WordPress remain consistent with the magazine reference. */
.ej-rail .widget ul { list-style:none; padding:0; margin:0; }
.ej-rail .widget li { padding:7px 0; border-bottom:1px solid #eee; }
.ej-rail .widget li:last-child { border:0; }
.wp-block-image img,.wp-block-gallery img { max-width:100%; }
.alignwide { margin-left:-25px; margin-right:-25px; }.alignfull { margin-left:-48px; margin-right:-48px; }
/* Responsive: preserve visual hierarchy and remove rails only when screen is narrow. */
@media(max-width:1450px) {
  .ej-container { width:calc(100% - 48px); }
  .ej-home-columns { grid-template-columns:minmax(215px,290px) minmax(0,1fr) minmax(230px,300px); gap:20px; }
  .ej-main-nav .ej-menu>li>a,.ej-main-nav .ej-menu>li>span { padding:0 10px; font-size:15px; }
  .ej-brand { flex-basis:25%; }
  .ej-featured-layout { gap:18px; padding:19px 20px; }
  .ej-feature-stack .ej-post-card--compact .ej-card-image { width:94px; height:76px; flex-basis:94px; }
}
@media(max-width:1130px) {
 .ej-header-row { flex-wrap:wrap; min-height:61px; }
 .ej-brand { flex:1; }
 .ej-menu-toggle { display:block; order:4; padding:0 14px; }
 .ej-main-nav { display:none; order:5; flex-basis:100%; justify-content:stretch; }
 .ej-main-nav.ej-nav-open { display:block; }
 .ej-menu { height:auto; flex-wrap:wrap; background:#df2b03; }
 .ej-menu>li>a,.ej-menu>li>span { min-height:46px; }
 .ej-search-toggle { margin-left:auto; }
 .ej-account-links { margin-left:0; }
 .ej-home-columns { grid-template-columns:minmax(0,1fr) minmax(0,2.25fr); }
 .ej-home-center { grid-column:2; grid-row:1; }
 .ej-left-rail { grid-column:1; grid-row:1; }
 .ej-right-rail { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .ej-right-rail>.ej-widget { margin-bottom:0; }
 .ej-hero-grid { height:460px; }
 .ej-hero-main .ej-tile-title,.ej-hero-main h2 { font-size:29px; }
}
@media(max-width:780px) {
 .ej-container { width:calc(100% - 26px); }
 .ej-secondary-header,.ej-account-links,.ej-demo-menu span.ej-demo-only { display:none; }
 .ej-brand>a { font-size:25px; }
 .ej-header-row { min-height:56px; }
 .ej-banner-area { margin:13px 0; }.ej-banner-placeholder { min-height:58px; font-size:14px; }
 .ej-hero-grid { height:auto; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:270px 180px; gap:0; }
 .ej-hero-main { grid-column:1/-1; grid-row:1; }
 .ej-hero-small { grid-row:2; }
 .ej-tile-copy { left:13px; right:10px; bottom:16px; }
 .ej-tile-label { font-size:10px; margin-bottom:7px; }
 .ej-hero-main .ej-tile-title,.ej-hero-main h2 { font-size:24px; }
 .ej-hero-small .ej-tile-title,.ej-hero-small h2 { font-size:15px; }
 .ej-tile-excerpt { display:none; }
 .ej-home-columns { display:flex; flex-direction:column; gap:0; }
 .ej-home-center { order:1; width:100%; }.ej-left-rail { order:2; width:100%; }.ej-right-rail { order:3; width:100%; grid-template-columns:1fr; }
 .ej-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
 .ej-featured-layout { grid-template-columns:1fr; }
 .ej-feature-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .ej-feature-stack .ej-post-card--compact { margin-bottom:0; }
 .ej-fancy-title h2 { font-size:24px; min-width:230px; }
 .ej-interior-layout { grid-template-columns:1fr; margin-top:13px; }
 .ej-interior-content { padding:24px 18px; }.ej-interior-layout .ej-right-rail { display:grid; }
 .ej-page-heading { font-size:32px; }
 .ej-single-heading { padding:18px 0; }.ej-single-heading h1 { font-size:34px; }
 .ej-single-cover { margin:12px 0; }.ej-entry-content { padding:12px 0; font-size:16px; }
 .ej-single-tags,.ej-share-block { padding:16px 0; }.ej-author-box { margin:0 -18px; padding:25px 18px; }
 .ej-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ej-footer-grid { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:440px) {
 .ej-menu>li { flex-basis:50%; }.ej-header-row { gap:0; }
 .ej-search-toggle { font-size:29px; }
 .ej-feature-stack { grid-template-columns:1fr; }
 .ej-post-card--row { gap:13px; }.ej-post-card--row .ej-card-image { width:115px; flex-basis:115px; }
 .ej-post-card--row .ej-card-excerpt { display:none; }
 .ej-topic-grid { grid-template-columns:1fr 1fr; }
 .ej-topic-panel,.ej-more-panel { padding:17px 13px; }
 .ej-post-card--tile .ej-card-title { font-size:15px; }
 .ej-related-grid { grid-template-columns:1fr; }
 .ej-author-box .avatar { width:64px; height:64px; flex-basis:64px; }
 .ej-back-to-top { width:42px; height:42px; right:12px; bottom:12px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
/* Temporary preview photographs are crops of the supplied design screenshots, not published articles. */
/* These offline visual samples are text/image blocks only, never dead clickable links. */
.ej-demo-content { cursor:default; }
.ej-demo-content .ej-card-image { pointer-events:none; }
.ej-demo-content .ej-card-image .ej-photo-fallback { height:100%; width:100%; }

/* V1.1 — Expatjob editorial content in the same Socialize-inspired geometry. */
.ej-network-banner { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; gap:1px; padding:7px 44px; color:#777; }
.ej-network-banner:hover { color:var(--ej-red); }
.ej-network-eyebrow { text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:1px; color:var(--ej-red); }
.ej-network-headline { font-size:21px; color:#5e6166; font-weight:600; letter-spacing:0; }
.ej-network-arrow { position:absolute; right:25px; top:50%; transform:translateY(-50%); font-size:29px; color:var(--ej-red); }
.ej-editorial-title { color:var(--ej-black)!important; font-size:18px; font-weight:600; }
.ej-editorial-title:hover { color:var(--ej-red)!important; }
.ej-right-rail .ej-widget p { margin:6px 0 12px; }
.ej-side-category small,.ej-side-author small { display:block; color:#999; font-size:12px; margin-top:2px; }
.ej-partner-cta,.ej-studio-cta { background:var(--ej-red); display:block; color:#fff; font-weight:700; padding:12px 13px; text-align:center; margin-top:14px; }
.ej-partner-cta:hover,.ej-studio-cta:hover { color:#fff; background:#d32902; }
.ej-radio-player { display:block; width:100%; max-width:100%; margin:12px 0; }
.ej-widget a.ej-network-link { color:var(--ej-red); font-weight:700; }
.ej-rail .ej-article-event { display:block; border-bottom:1px solid #ddd; padding:11px 0; }
.ej-rail .ej-article-event:first-of-type { padding-top:0; }
.ej-article-event small { display:block; color:#999; font-size:12px; }
@media(max-width:780px) { .ej-network-headline { font-size:14px; } .ej-network-eyebrow { font-size:9px; } .ej-network-banner { padding:6px 20px; } .ej-network-arrow { right:8px; font-size:22px; } }

/* V1.2 — restrained campaign cards, original magazine geometry kept. */
.ej-banner-area .ej-widget { margin:0; }
.ej-campaign { width:100%; min-height:99px; display:flex; align-items:center; gap:23px; padding:15px 26px; background:#fff; border:1px solid #e4e7ec; box-shadow:0 2px 10px #141b2a0c; color:#26303c; transition:box-shadow .15s ease; }
.ej-campaign:hover { color:#26303c; box-shadow:0 4px 16px #141b2a18; }
.ej-campaign-picture { flex:0 0 min(22%,220px); max-height:105px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ej-campaign-image { object-fit:contain; max-height:103px; width:100%; height:auto; }
.ej-campaign-copy { flex:1; display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:2px; }
.ej-campaign-eyebrow { color:#7b8592; letter-spacing:1.05px; text-transform:uppercase; font-size:10px; font-weight:700; }
.ej-campaign-headline { color:#26303c; font-size:20px; line-height:1.3; font-weight:700; }
.ej-campaign-description { color:#687382; font-size:13px; }
.ej-campaign-action { flex:0 0 auto; display:inline-flex; align-items:center; gap:12px; padding:11px 18px; border:1px solid #d8dce2; font-size:13px; font-weight:700; color:#344052; white-space:nowrap; }
.ej-campaign-action>span { font-size:23px; line-height:.8; font-weight:400; }
.ej-campaign:hover .ej-campaign-action { border-color:#b8c3cf; background:#f4f6f9; }
.ej-campaign--studio { background:var(--ej-cyan); border-color:var(--ej-cyan); color:#fff; }
.ej-campaign--studio:hover { color:#fff; }
.ej-campaign--studio .ej-campaign-headline { color:#fff; }
.ej-campaign--studio .ej-campaign-description,.ej-campaign--studio .ej-campaign-eyebrow { color:#cfdae8; }
.ej-campaign--studio .ej-campaign-action { color:var(--ej-cyan); background:#fff; border-color:#fff; }
.ej-campaign--studio:hover .ej-campaign-action { background:#edf0f5; }
.ej-campaign--radio { background:#edf1f4; border-color:#e2e6ec; }
.ej-campaign--fallback { min-height:77px; padding:13px 25px; }
/* Homepage listening space and clear next-step signposts. */
.ej-radio-home { margin-top:19px; margin-bottom:15px; min-height:155px; display:flex; align-items:center; gap:23px; padding:24px 34px; background:var(--ej-cyan); color:#fff; }
.ej-radio-home-icon { width:76px; height:76px; display:flex; align-items:center; justify-content:center; flex:0 0 76px; background:var(--ej-cyan); color:#fff; border:1px solid #62738a; border-radius:50%; font-size:37px; }
.ej-radio-home-copy { flex:1; min-width:0; }
.ej-radio-kicker { display:block; font-size:11px; font-weight:700; letter-spacing:1.3px; color:#c8dae7; }
.ej-radio-live { color:#b8e7cc; font-size:10px; letter-spacing:.5px; padding-left:10px; }
.ej-radio-home h2 { margin:5px 0; color:#fff; font:600 24px/1.23 'Open Sans',Arial,sans-serif; }
.ej-radio-home p { margin:5px 0 0; color:#dce4ed; font-size:13px; }
.ej-radio-home-actions { display:flex; flex:0 0 auto; align-items:center; justify-content:center; flex-direction:column; gap:6px; }
.ej-radio-play,.ej-radio-external { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:11px; border:1px solid #fff; padding:9px 19px; background:#fff; color:var(--ej-cyan); font-size:14px; font-weight:700; }
.ej-radio-play:hover,.ej-radio-external:hover { color:var(--ej-cyan); background:#e8edf3; }
.ej-radio-play [data-ej-radio-icon] { font-size:18px; width:18px; text-align:center; }
.ej-radio-volume-label { color:#dce4ed; font-size:11px; }
.ej-radio-volume { width:130px; accent-color:#b6d9e6; cursor:pointer; }
.ej-radio-setup { color:#c2ceda; font-size:11px; }
.ej-home-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.ej-pathway { display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; column-gap:12px; row-gap:3px; padding:15px 17px; border:1px solid #e5e8ec; background:#fff; min-width:0; }
.ej-pathway:hover { color:#293e56; border-color:#aab9c8; }
.ej-pathway>span { grid-row:span 2; font-size:27px; color:#42607d; line-height:1.2; }
.ej-pathway strong { color:var(--ej-cyan); font-size:14px; line-height:1.2; }
.ej-pathway small { color:#74808c; font-size:11px; line-height:1.35; }
.ej-radio-side-control { display:flex; align-items:center; gap:10px; width:100%; justify-content:center; background:var(--ej-cyan); color:#fff; padding:11px 12px; border:0; font-weight:700; }
.ej-radio-side-control:hover { background:var(--ej-cyan); }
.ej-radio-side-control [data-ej-radio-icon] { font-size:17px; }
/* Compact audio stays in the DOM while the magazine main area changes. */
.ej-radio-dock[hidden] { display:none!important; }
.ej-radio-dock { position:fixed; bottom:0; left:0; right:0; z-index:80; background:var(--ej-cyan); color:#fff; box-shadow:0 -3px 17px #0003; border-top:1px solid #e7ecee; }
.ej-radio-dock-inner { min-height:66px; display:flex; align-items:center; gap:20px; }
.ej-radio-dock-brand { font-size:30px; color:#e0f2fa; }
.ej-radio-dock-copy { flex:1; display:flex; flex-direction:column; line-height:1.3; }
.ej-radio-dock-copy strong { font-size:13px; letter-spacing:1px; }
.ej-radio-dock-copy small { font-size:11px; color:#cbd8e4; }
.ej-radio-dock-play { display:inline-flex; align-items:center; gap:11px; justify-content:center; padding:8px 17px; border:1px solid #dee7ef; background:#fff; color:var(--ej-cyan); font-size:13px; font-weight:700; }
.ej-radio-dock-play:hover { background:#e9eef4; }
.ej-radio-dock-link { color:#dfeaf4; font-size:12px; white-space:nowrap; }
.ej-radio-dock-link:hover { color:#fff; }
body.ej-radio-docked { padding-bottom:66px; }
body.ej-radio-docked .ej-back-to-top { bottom:87px; }
@media(max-width:1130px) { .ej-campaign-headline { font-size:18px; } .ej-radio-home { padding:20px; } }
@media(max-width:780px) {
  .ej-campaign { min-height:85px; padding:12px 14px; gap:12px; }
  .ej-campaign-headline { font-size:15px; }
  .ej-campaign-description { font-size:12px; }
  .ej-campaign-action { font-size:11px; padding:8px 10px; }
  .ej-campaign-picture { flex-basis:24%; }
  .ej-radio-home { flex-wrap:wrap; gap:12px; }
  .ej-radio-home-icon { width:52px; height:52px; flex-basis:52px; font-size:25px; }
  .ej-radio-home h2 { font-size:20px; }
  .ej-radio-home-actions { width:100%; flex-direction:row; justify-content:flex-start; flex-wrap:wrap; }
  .ej-home-pathways { grid-template-columns:1fr 1fr 1fr; gap:7px; }
  .ej-pathway { display:flex; flex-direction:column; padding:12px; }
  .ej-pathway>span { font-size:23px; }
  .ej-radio-dock-volume,.ej-radio-dock-link { display:none; }
  .ej-radio-dock-inner { gap:11px; }
}
@media(max-width:490px) {
  .ej-campaign-picture { flex-basis:25%; }
  .ej-campaign-copy { gap:3px; }
  .ej-campaign-headline { font-size:13px; }
  .ej-campaign-description { display:none; }
  .ej-campaign-eyebrow { font-size:9px; }
  .ej-campaign-action { padding:8px 9px; }
  .ej-radio-home { padding:15px; }
  .ej-radio-home p { font-size:12px; }
  .ej-home-pathways { grid-template-columns:1fr; }
  .ej-pathway { display:grid; grid-template-columns:29px 1fr; grid-template-rows:auto auto; padding:10px 14px; }
  .ej-pathway>span { grid-row:span 2; }
  .ej-radio-dock-copy small { display:none; }
  .ej-radio-dock-play { padding:8px 10px; }
  .ej-radio-dock-brand { display:none; }
}

/* Dedicated editorial radio page; content populated by real tagged articles. */
.ej-radio-page-heading { background:#fff; padding:30px 36px 20px; margin-top:22px; }
.ej-radio-page-eyebrow { color:#6c849c; font-size:11px; font-weight:700; letter-spacing:1.1px; }
.ej-radio-page-heading h1 { margin:5px 0 10px; font-size:42px; line-height:1.2; }
.ej-radio-page-heading p { font-size:16px; color:#647183; margin:0; }
.ej-radio-page .ej-radio-home { margin-top:0; margin-bottom:22px; }
.ej-radio-editorial { padding:24px 28px; }
.ej-radio-source { color:var(--ej-cyan); display:inline-block; border-bottom:1px solid #8da5bc; padding:5px 0; font-weight:700; }
@media(max-width:780px) { .ej-radio-page-heading { padding:22px 16px; } .ej-radio-page-heading h1 { font-size:32px; } .ej-radio-editorial { padding:20px 16px; } }

/* V1.3.1 — missing editorial images remain neutral, never recycled demo photos. */
.ej-activity-item--editorial {gap:0;}
.ej-activity-item--editorial>div {width:100%; min-width:0;}
.ej-activity-item--editorial .ej-editorial-title {color:#26313e; font-size:19px; font-weight:600;}
@media (max-width:780px) {.ej-activity-item--editorial {margin:10px 14px; padding:15px 0 19px;}}

/* V1.4.0 — radio & podcasts in the right rail, useful editorial continuity in both rails. */
.ej-home-columns { align-items:stretch; }
.ej-home-center { align-self:start; }
.ej-home-columns>.ej-rail { background:#fff; align-self:stretch; }
.ej-home-columns>.ej-left-rail>.ej-widget { margin-bottom:10px; }
.ej-home-columns>.ej-right-rail>.ej-widget { margin-bottom:10px; }
.ej-right-rail>.ej-radio-hub,.ej-right-rail>.ej-podcast-hub { padding:0; overflow:hidden; }
.ej-radio-hub-top { padding:19px 20px 15px; background:#fff; }
.ej-radio-hub-top img { display:block; max-width:100%; height:auto; max-height:83px; object-fit:contain; object-position:left center; }
.ej-radio-hub-top>span { display:block; font-size:11px; color:#758292; margin-top:6px; }
.ej-radio-hub-player { background:var(--ej-cyan); color:#fff; padding:20px; }
.ej-radio-broadcast { color:#c1e8d5; display:inline-block; font-size:10px; font-weight:700; letter-spacing:1px; }
.ej-radio-broadcast>span { color:#74dcaa; }
.ej-radio-hub-player h3 { font:600 20px/1.3 'Open Sans',Arial,sans-serif; color:#fff; margin:8px 0 16px; }
.ej-radio-hub-play,.ej-radio-hub-external { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:43px; padding:10px; border:1px solid #fff; background:#fff; color:var(--ej-cyan); font-size:14px; font-weight:700; }
.ej-radio-hub-play:hover,.ej-radio-hub-external:hover { background:#edf2f7; color:var(--ej-cyan); }
.ej-radio-hub-play>span:first-child { font-size:19px; }
.ej-hub-volume-label { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:13px; font-size:12px; color:#dee7f1; }
.ej-hub-volume-label input { width:62%; min-width:0; }
.ej-radio-connect-hint { display:block; font-size:10px; color:#bdc9d8; margin-top:10px; line-height:1.55; }
.ej-podcast-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 16px; background:var(--ej-cyan); color:#fff; }
.ej-podcast-heading h2 { font:700 18px/1.3 'Open Sans',Arial,sans-serif; margin:0; color:#fff; }
.ej-podcast-heading a { color:#fff; font-size:11px; font-weight:700; white-space:nowrap; }
.ej-podcast-list { padding:4px 16px 12px; }
.ej-podcast-row { display:grid; grid-template-columns:54px minmax(0,1fr) 35px; align-items:center; gap:10px; padding:14px 0; border-bottom:1px solid #e6e9ed; min-width:0; }
.ej-podcast-row:last-child { border:0; }
.ej-podcast-brand { min-height:45px; display:flex; align-items:center; justify-content:center; text-align:center; background:#f1f5f9; color:var(--ej-cyan); font-size:12px; font-weight:800; padding:5px; }
.ej-podcast-row:nth-child(2) .ej-podcast-brand { background:#f2f7fd; color:#4576ac; }
.ej-podcast-row:nth-child(3) .ej-podcast-brand { background:#eaf5f4; color:#247b7b; }
.ej-podcast-row:nth-child(4) .ej-podcast-brand { background:#fff4e5; color:#9c6a1c; }
.ej-podcast-row:nth-child(5) .ej-podcast-brand { background:#f8ecf1; color:#ac4e65; }
.ej-podcast-name { font-size:12px; line-height:1.5; font-weight:600; color:#303a46; overflow-wrap:anywhere; }
.ej-podcast-play { width:32px; height:32px; border:0; border-radius:50%; background:var(--ej-cyan); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; }
.ej-podcast-link:hover,.ej-podcast-play:hover,.ej-podcast-play[aria-pressed="true"] { background:var(--ej-cyan); color:#fff; }
.ej-podcast-play:focus-visible,.ej-radio-hub-play:focus-visible { outline:3px solid #b65a43; outline-offset:3px; }
.ej-podcast-play span { margin-left:1px; }
.ej-side-focus .ej-widget-title { font-size:15px; margin-bottom:12px; }
.ej-side-focus .ej-side-category { gap:9px; padding:11px 0; }
.ej-side-focus .ej-category-dot { flex:0 0 8px; height:8px; width:8px; border-radius:50%; background:var(--ej-cyan); }
.ej-side-focus .ej-side-arrow { margin-left:auto; color:#7e93a8; font-size:19px; }
.ej-side-focus p { color:#647183; line-height:1.7; }
.ej-side-studio { background:#eff3f7; }
.ej-side-eyebrow { font-size:10px; font-weight:700; color:#60778d; letter-spacing:1px; }
.ej-side-studio h2 { font-size:20px; line-height:1.35; margin:8px 0; color:var(--ej-cyan); }
.ej-side-studio-action { display:block; padding:10px; background:var(--ej-cyan); color:#fff; text-align:center; font-size:13px; font-weight:700; }
.ej-side-studio-action:hover { background:var(--ej-cyan); color:#fff; }
.ej-side-posts .ej-post-card--compact { gap:10px; padding:11px 0; border-bottom:1px solid #eceff2; }
.ej-side-posts .ej-post-card--compact:last-child { border:0; }
.ej-side-posts .ej-card-image { width:74px; height:65px; flex-basis:74px; }
.ej-side-posts .ej-card-title { font-size:12px; line-height:1.45; }
.ej-side-posts .ej-category-small { font-size:10px; }
.ej-left-guides .ej-post-card--compact { margin-bottom:20px; }
.ej-rail-all-link { display:block; font-size:13px; font-weight:700; color:var(--ej-cyan); padding:8px 0; }
.ej-left-pick { border-top:3px solid var(--ej-cyan); }
.ej-left-pick p { font-size:14px; color:#667382; line-height:1.65; }
.ej-radio-home-icon--logo { flex:0 0 162px; width:162px; height:67px; border-radius:3px; padding:7px; background:#fff; }
.ej-radio-home-icon--logo img { max-width:100%; height:auto; }
@media(max-width:1130px) {
  .ej-home-columns>.ej-right-rail { background:transparent; align-self:auto; }
  .ej-home-columns>.ej-right-rail>.ej-widget { margin-bottom:0; }
}
@media(max-width:780px) {
  .ej-home-columns>.ej-left-rail,.ej-home-columns>.ej-right-rail { width:100%; align-self:auto; }
  .ej-radio-home-icon--logo { flex:0 0 132px; width:132px; height:57px; }
  .ej-podcast-heading h2 { font-size:17px; }
  .ej-right-rail>.ej-radio-hub,.ej-right-rail>.ej-podcast-hub { min-width:0; }
}

.ej-radio-editorial-podcasts .ej-podcast-hub { padding:0; border:1px solid #e3e8ec; margin-bottom:24px; }
.ej-radio-editorial-podcasts .ej-podcast-list { padding:4px 20px 14px; }
.ej-radio-editorial-podcasts .ej-podcast-row { grid-template-columns:60px minmax(0,1fr) 40px; }
.ej-radio-editorial-podcasts .ej-podcast-name { font-size:15px; }


/* V1.5.0 — Expat network strip: owned editorial sites only, no client ads. */
.ej-network-strip { margin:14px 0 18px; }
.ej-network-strip-inner { padding:12px 15px 13px; background:#fff; border-bottom:3px solid var(--ej-cyan); display:flex; align-items:center; gap:18px; }
.ej-network-strip-label { flex:0 0 auto; color:#3c4650; font-size:11px; font-weight:800; letter-spacing:.9px; white-space:nowrap; }
.ej-network-strip-sites { display:flex; align-items:center; flex-wrap:wrap; gap:7px 15px; min-width:0; }
.ej-network-strip-sites a { display:inline-block; color:#28343b; font-size:13px; line-height:1.3; padding:5px 0; border-bottom:2px solid transparent; white-space:nowrap; font-weight:600; }
.ej-network-strip-sites a:hover,.ej-network-strip-sites a:focus-visible { color:#15333a; border-bottom-color:var(--ej-red); }
/* Sky blue replaces the former navy on public-facing brand surfaces. Dark charcoal stays a neutral. */
.ej-radio-hub-player,.ej-radio-dock,.ej-radio-home { background:var(--ej-cyan); color:#102b34; }
.ej-radio-hub-player h3,.ej-radio-home h2,.ej-radio-dock-copy strong { color:#102b34; }
.ej-radio-broadcast,.ej-radio-broadcast>span,.ej-radio-kicker,.ej-radio-live,
.ej-hub-volume-label,.ej-radio-home p,.ej-radio-volume-label,.ej-radio-connect-hint,
.ej-radio-setup,.ej-radio-dock-copy small,.ej-radio-dock-brand { color:#193b44; }
.ej-radio-hub-play,.ej-radio-hub-external,.ej-radio-play,.ej-radio-external,.ej-radio-dock-play { background:#fff; color:#17323b; border:1px solid #fff; }
.ej-radio-hub-play:hover,.ej-radio-hub-external:hover,.ej-radio-play:hover,.ej-radio-external:hover,.ej-radio-dock-play:hover { color:#17323b; background:#ecf4f5; }
.ej-radio-dock-link,.ej-radio-dock-link:hover { color:#17323b; }
.ej-radio-side-control,.ej-side-studio-action { color:#17323b; background:var(--ej-cyan); }
.ej-radio-side-control:hover,.ej-side-studio-action:hover { color:#17323b; background:var(--ej-cyan); filter:brightness(.95); }
.ej-pathway strong,.ej-side-studio h2,.ej-radio-source,.ej-rail-all-link { color:#24333a; }
.ej-podcast-heading h2,.ej-podcast-heading a { color:#17323b; }
.ej-podcast-brand,.ej-podcast-row:nth-child(2) .ej-podcast-brand,
.ej-podcast-row:nth-child(3) .ej-podcast-brand,.ej-podcast-row:nth-child(4) .ej-podcast-brand,
.ej-podcast-row:nth-child(5) .ej-podcast-brand { background:#f2f4f5; color:#293840; }
.ej-podcast-play { color:#163039; }
.ej-podcast-link:hover,.ej-podcast-play:hover,.ej-podcast-play[aria-pressed="true"] { background:var(--ej-cyan); color:#163039; filter:brightness(.95); }
.ej-campaign--studio,.ej-campaign--studio:hover { background:var(--ej-cyan); border-color:var(--ej-cyan); color:#17323b; }
.ej-campaign--studio .ej-campaign-headline,.ej-campaign--studio .ej-campaign-description,
.ej-campaign--studio .ej-campaign-eyebrow { color:#17323b; }
.ej-campaign--studio .ej-campaign-action { color:#17323b; background:#fff; }
@media(max-width:780px) {
  .ej-network-strip { margin:10px 0 14px; }
  .ej-network-strip-inner { flex-direction:column; align-items:stretch; gap:5px; padding:10px 12px; }
  .ej-network-strip-sites { flex-wrap:nowrap; overflow-x:auto; max-width:100%; padding:0 0 4px; gap:12px; scroll-snap-type:x proximity; scrollbar-width:thin; }
  .ej-network-strip-sites a { flex:0 0 auto; scroll-snap-align:start; }
}

/* V1.6 — Airy editorial navigation; one line, keyboard-scrollable, no wrapping. */
.ej-network-strip { margin:12px 0 18px; }
.ej-network-strip-inner { display:flex; flex-wrap:nowrap; align-items:center; gap:16px; padding:10px 16px; border-bottom:3px solid var(--ej-cyan); }
.ej-network-strip-label { line-height:1.2; max-width:135px; white-space:normal; color:#243039; font-size:11px; }
.ej-network-strip-label span { color:var(--ej-cyan); display:block; font-size:13px; }
.ej-network-strip-sites { display:flex; flex-wrap:nowrap; min-width:0; flex:1; gap:8px; padding:2px 0 5px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#abdfe8 #f2f6f7; }
.ej-network-strip-sites a { display:inline-flex; flex:0 0 auto; scroll-snap-align:start; border:1px solid #edf1f2; border-radius:3px; padding:7px 12px; font-size:12px; font-weight:600; background:#f7f8f8; color:#35434b; white-space:nowrap; line-height:1.2; }
.ej-network-strip-sites a.ej-network-highlight { color:#096e83; border-color:#cbeaf0; background:#eaf3fa; }
.ej-network-strip-sites a:hover,.ej-network-strip-sites a:focus-visible { border-color:var(--ej-cyan); color:#142e35; background:#eefbfc; }
.ej-spotlight { background:#fff; margin-bottom:15px; padding:16px 23px 18px; }
.ej-spotlight-heading { display:flex; align-items:baseline; gap:16px; margin:0 0 12px; border-bottom:2px solid var(--ej-cyan); }
.ej-spotlight-heading h2 { font:300 25px/1.25 'Open Sans',Arial,sans-serif; margin:0 0 7px; }
.ej-spotlight-heading span { font:12px/1.5 'Open Sans',Arial,sans-serif; color:#657b81; }
.ej-spotlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.ej-spotlight-grid .ej-post-card--compact { gap:11px; margin:0; }
.ej-spotlight-grid .ej-post-card--compact .ej-card-image { width:108px; height:79px; flex-basis:108px; }
.ej-spotlight-grid .ej-post-card--compact .ej-card-title { font-size:14px; }
.ej-spotlight-grid .ej-post-card--compact .ej-category-small { font-size:10px; }
.ej-cultural-showcase { border-top:3px solid var(--ej-cyan); }
.ej-section-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.ej-section-more { font-size:12px; color:#1874c4; font-weight:600; white-space:nowrap; }
.ej-section-more:hover { color:var(--ej-red); }
/* Redesigned podcast CTA: live audio stays on Expatjob, episodes send traffic to Expat Radio. */
.ej-podcast-hub .ej-podcast-heading { gap:10px; justify-content:flex-start; padding:14px 16px; }
.ej-podcast-hub .ej-podcast-heading h2 { font-size:16px; color:#13353d; }
.ej-podcast-symbol { color:#134a56; font-size:22px; line-height:1; }
.ej-podcast-intro { padding:17px 17px 7px; color:#223d47; }
.ej-podcast-intro strong { font-size:15px; }
.ej-podcast-intro p { margin:6px 0 5px; color:#677680; font-size:12px; }
.ej-podcast-hub .ej-podcast-list { padding:3px 15px 5px; }
.ej-podcast-hub a.ej-podcast-row { grid-template-columns:45px minmax(0,1fr) 29px; gap:10px; padding:13px 0; color:#26323c; }
.ej-podcast-hub .ej-podcast-brand { min-height:42px; }
.ej-podcast-copy { min-width:0; }
.ej-podcast-copy small { display:block; margin-top:4px; color:#6d8188; font-size:10px; line-height:1.35; }
.ej-podcast-hub a.ej-podcast-row:hover .ej-podcast-name { color:#1874c4; }
.ej-podcast-destination-arrow { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:var(--ej-cyan); color:#163039; font-size:16px; font-weight:700; }
.ej-podcast-invitation { margin:9px 15px 16px; padding:15px; background:#f0f7f8; border-left:3px solid var(--ej-cyan); }
.ej-podcast-invitation strong { display:block; font-size:13px; color:#24323b; }
.ej-podcast-invitation p { font-size:12px; color:#62717a; margin:3px 0 12px; }
.ej-podcast-invitation a { display:flex; justify-content:space-between; align-items:center; gap:6px; padding:11px; background:#fff; border:1px solid #c0dee4; font-size:12px; font-weight:700; color:#176779; }
.ej-podcast-invitation a:hover { color:#ad2705; border-color:var(--ej-red); }
/* Full synergy footer. */
.ej-site-footer { background:#303030; color:#e9eded; margin-top:8px; }
.ej-footer-intro { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:33px 0 25px; border-bottom:1px solid #505050; }
.ej-footer-brand { display:inline-block; color:#fff; font-size:32px; font-weight:800; line-height:1.15; }
.ej-footer-intro p { margin:7px 0 0; color:#bbc2c5; font-size:13px; }
.ej-footer-studio { display:flex; flex-direction:column; gap:3px; color:#b6dbdf; background:#3a4446; border-left:3px solid var(--ej-cyan); padding:11px 17px; font-size:12px; }
.ej-footer-studio strong { font-size:14px; color:#fff; }
.ej-footer-studio:hover,.ej-footer-studio:hover strong { color:#fff; }
.ej-footer-links { display:grid; grid-template-columns:1fr 1fr 2fr 1.1fr; gap:32px; padding:30px 0 37px; }
.ej-footer-section h2 { margin:0 0 14px; color:#51cee3; font-size:13px; font-weight:800; letter-spacing:.65px; line-height:1.3; }
.ej-footer-section ul { list-style:none; margin:0; padding:0; }
.ej-footer-section li { margin:0 0 9px; }
.ej-footer-section a { color:#e1e3e3; font-size:13px; line-height:1.45; }
.ej-footer-section a:hover { color:#68d5e5; }
.ej-footer-network>ul { columns:2; column-gap:21px; }
.ej-footer-network li { break-inside:avoid; }
.ej-footer-bottom { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #505050; padding:15px 0 20px; color:#b9c4c6; font-size:11px; }
.ej-footer-extra-menu { list-style:none; padding:0; margin:0; }
@media(max-width:1150px) { .ej-spotlight-grid .ej-post-card--compact .ej-card-image { width:76px; flex-basis:76px; height:70px; } .ej-footer-links { grid-template-columns:1fr 1fr 1.6fr; } .ej-footer-section:last-child { grid-column:span 3; } }
@media(max-width:780px) { .ej-spotlight-grid { grid-template-columns:1fr; gap:14px; } .ej-spotlight-grid .ej-post-card--compact .ej-card-image { width:112px; height:80px; flex-basis:112px; } .ej-spotlight { padding:13px 15px; } .ej-network-strip-inner { flex-direction:row; gap:10px; align-items:center; } .ej-network-strip-label { flex-basis:110px; } .ej-footer-intro { flex-direction:column; align-items:flex-start; gap:20px; } .ej-footer-links { grid-template-columns:1fr 1fr; gap:22px; } .ej-footer-section:last-child { grid-column:auto; } .ej-footer-network>ul { columns:1; } }
@media(max-width:480px) { .ej-network-strip-inner { align-items:stretch; flex-direction:column; gap:5px; } .ej-network-strip-label { max-width:none; flex-basis:auto; } .ej-network-strip-label span { display:inline; } .ej-footer-links { grid-template-columns:1fr 1fr; gap:20px; } .ej-footer-section a { font-size:12px; } .ej-footer-bottom { flex-direction:column; gap:4px; } .ej-spotlight-heading span { display:none; } .ej-section-more { font-size:10px; } }
/* Footer spacing resets: legacy three-column rules must not leave a blank band. */
.ej-site-footer { padding:0; }
.ej-footer-bottom { margin-top:0; }

/* V1.7 — continuous magazine lists in the central column (no blank centre below rails). */
.ej-home-center .ej-editorial-list { display:flex; flex-direction:column; gap:0; min-width:0; }
.ej-home-center .ej-editorial-list .ej-post-card--row { display:grid; grid-template-columns:minmax(148px,36%) minmax(0,1fr); gap:19px; align-items:start; padding:20px 0; margin:0; border-bottom:1px solid #e8eaed; }
.ej-home-center .ej-editorial-list .ej-post-card--row:first-child { padding-top:0; }
.ej-home-center .ej-editorial-list .ej-post-card--row:last-child { padding-bottom:0; border-bottom:0; }
.ej-home-center .ej-editorial-list .ej-card-image { width:100%; height:auto; min-width:0; flex:none; aspect-ratio:1.57; overflow:hidden; }
.ej-home-center .ej-editorial-list .ej-card-image img { width:100%; height:100%; object-fit:cover; }
.ej-home-center .ej-editorial-list .ej-card-copy { min-width:0; padding-top:0; }
.ej-home-center .ej-editorial-list .ej-card-title { font-size:18px; line-height:1.33; font-weight:600; }
.ej-home-center .ej-editorial-list .ej-card-excerpt { display:block; margin-top:8px; font-size:13px; line-height:1.65; }
.ej-home-center .ej-editorial-list .ej-category-small { font-size:10px; letter-spacing:.6px; }
@media(max-width:780px){.ej-home-center .ej-editorial-list .ej-post-card--row { grid-template-columns:minmax(112px,38%) minmax(0,1fr); gap:13px; padding:15px 0; }.ej-home-center .ej-editorial-list .ej-card-title { font-size:16px; }.ej-home-center .ej-editorial-list .ej-card-excerpt { font-size:12px; }}
@media(max-width:440px){.ej-home-center .ej-editorial-list .ej-post-card--row { grid-template-columns:minmax(98px,38%) minmax(0,1fr); gap:11px; }.ej-home-center .ej-editorial-list .ej-card-title { font-size:14px; }.ej-home-center .ej-editorial-list .ej-card-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }}
/* A real article sharing action: native share where available, copy-link everywhere else. */
.ej-share-native { display:inline-flex; align-items:center; gap:8px; border:0; padding:11px 17px; background:var(--ej-cyan); color:#17333c; font:700 14px 'Open Sans',Arial,sans-serif; cursor:pointer; margin:0 12px 8px 0; }
.ej-share-native:hover,.ej-share-native:focus-visible { background:#b5eaf3; }
.ej-share-notice { display:inline-block; font-size:12px; color:#49636b; }

/* V1.8 — a single ecosystem navigation replaces the duplicate upper utility bar. */
.ej-network-strip { margin:12px 0 18px; }
.ej-network-strip-inner { align-items:center; gap:17px; background:#fff; padding:15px 17px; }
.ej-network-strip-label { flex:0 0 140px; white-space:normal; line-height:1.25; max-width:none; }
.ej-network-strip-sites {
  display:grid; flex:1 1 auto; min-width:0; overflow:visible; padding:0;
  grid-template-columns:repeat(14,minmax(0,1fr)); gap:8px;
  scroll-snap-type:none; scrollbar-width:auto;
}
.ej-network-strip-sites a {
  grid-column:span 2; min-width:0; width:100%; min-height:43px; padding:7px 5px;
  display:flex; justify-content:center; align-items:center; text-align:center;
  line-height:1.28; font-size:11px; white-space:normal; overflow-wrap:break-word;
}
/* At smaller sizes readability wins: never shrink labels into unreadable mini-buttons. */
@media(max-width:1100px) {
  .ej-network-strip-inner { align-items:stretch; flex-direction:column; gap:10px; }
  .ej-network-strip-label { flex:0 0 auto; max-width:none; }
  .ej-network-strip-label span { display:inline; }
}
@media(max-width:780px) {
  .ej-network-strip-sites { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; gap:8px; }
  .ej-network-strip-sites a { grid-column:span 1; font-size:12px; min-height:48px; }
}
@media(max-width:530px) {
  .ej-network-strip-sites { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ej-network-strip-sites a { min-height:43px; font-size:11px; }
}
.ej-cultural-showcase { border-top:3px solid var(--ej-cyan); }
.ej-cultural-showcase .ej-section-heading>a:first-child:hover,
.ej-cultural-showcase .ej-section-heading>a:first-child:focus-visible { color:var(--ej-red); }
/* Song cover and listening card: equal-height, equal-width editorial pairing. */
.ejc-song-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin:20px 16px 30px; align-items:stretch; }
.ejc-song-hero .ejc-song-cover { margin:0; min-width:0; aspect-ratio:1/1; background:#eee7e3; }
.ejc-song-hero .ejc-song-cover img { width:100%; height:100%; object-fit:cover; }
.ejc-song-hero .ejc-song-feature { min-width:0; height:100%; }
@media(max-width:720px) { .ejc-song-hero { grid-template-columns:1fr; gap:12px; margin:14px 0 25px; }.ejc-song-hero .ejc-song-cover { max-width:460px; width:100%; margin:0 auto; }.ejc-song-hero .ejc-song-feature { min-height:295px; } }

.ej-footer-subcategory { padding-left:10px; border-left:2px solid var(--ej-cyan); }
.ej-culture-side-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding-top:13px; }
.ej-culture-side-nav a { background:#eef9fb; border:1px solid #ccebf0; padding:10px 6px; font-size:11px; font-weight:700; text-align:center; color:#145767; }
.ej-culture-side-nav a:hover,.ej-culture-side-nav a:focus-visible { background:#d6f4fa; border-color:var(--ej-cyan); color:#153e48; }
.ej-culture-side-nav a span { margin-left:3px; }

/* V1.9 — editorial front page: genuine large spotlight, no redundant pathway band. */
.ej-spotlight { padding:23px 26px 27px; margin-bottom:24px; }
.ej-spotlight-heading { margin-bottom:18px; align-items:center; justify-content:space-between; }
.ej-spotlight-heading h2 { font-size:31px; font-weight:600; margin-bottom:11px; }
.ej-spotlight-heading span { font-size:13px; }
.ej-spotlight-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:25px; align-items:stretch; }
.ej-spotlight-lead,.ej-spotlight-secondary { min-width:0; }
.ej-spotlight-lead .ej-post-card { height:100%; }
.ej-spotlight-lead .ej-card-image { display:block; height:auto; width:100%; aspect-ratio:1.7; overflow:hidden; }
.ej-spotlight-lead .ej-card-copy { padding-top:13px; }
.ej-spotlight-lead .ej-card-title { font-size:27px; line-height:1.25; font-weight:600; }
.ej-spotlight-lead .ej-card-excerpt { color:#656d72; font-size:16px; line-height:1.55; }
.ej-spotlight-secondary { display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.ej-spotlight-secondary .ej-post-card--row { align-items:stretch; padding:0 0 15px; border-bottom:1px solid var(--ej-line); margin:0; flex:1; }
.ej-spotlight-secondary .ej-post-card--row:last-child { border-bottom:0; padding-bottom:0; }
.ej-spotlight-secondary .ej-card-image { width:43%; flex:0 0 43%; min-height:135px; aspect-ratio:1.5; }
.ej-spotlight-secondary .ej-card-copy { min-width:0; }
.ej-spotlight-secondary .ej-card-title { font-size:20px; font-weight:600; line-height:1.28; }
.ej-spotlight-secondary .ej-card-excerpt { font-size:13px; line-height:1.48; color:#657076; }
/* Business pages are real editable WordPress pages; presentation lives in the theme. */
.ej-business-page .ej-page-heading { margin-bottom:14px; }
.ej-business-page .ej-entry-content { padding:0; }
.ej-biz-intro { font:400 18px/1.7 'Open Sans',Arial,sans-serif; color:#46535b; margin:6px 0 25px; max-width:850px; }
.ej-biz-banner { background:#eaf3fa; border-left:4px solid var(--ej-cyan); border-radius:3px; padding:20px 22px; margin:22px 0 28px; }
.ej-biz-banner h2 { font-size:23px; margin:0 0 7px; color:#152c34; }
.ej-biz-banner p { margin:5px 0; }
.ej-biz-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0 30px; }
.ej-biz-service { background:#fff; border:1px solid #e3e9eb; border-top:3px solid var(--ej-cyan); padding:20px 20px 22px; box-shadow:0 2px 10px rgba(11,37,46,.035); }
.ej-biz-service h3 { margin:0 0 10px; font-size:20px; line-height:1.3; }
.ej-biz-service p { margin:0 0 11px; color:#4d5b62; }
.ej-biz-service ul { margin:0; padding-left:19px; color:#4d5b62; }
.ej-biz-service li { margin-bottom:6px; }
.ej-biz-section { font-size:25px; line-height:1.3; margin:32px 0 15px; padding-bottom:11px; border-bottom:3px solid var(--ej-red); }
.ej-biz-cta { padding:21px 22px; margin:25px 0 15px; background:#f5f7f8; border:1px solid #dfe7ea; }
.ej-biz-cta h2 { font-size:23px; margin:0 0 10px; }
.ej-biz-cta p { color:#4c565e; }
.ej-biz-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
.ej-biz-actions a { display:inline-flex; align-items:center; justify-content:center; background:var(--ej-cyan); color:#102b33; padding:11px 18px; font-weight:700; border-radius:3px; }
.ej-biz-actions a:hover,.ej-biz-actions a:focus-visible { color:#fff; background:#1874c4; }
.ej-biz-actions a:nth-child(2) { background:#fff; border:1px solid var(--ej-cyan); }
.ej-biz-actions a:nth-child(2):hover { background:#eaf3fa; color:#102b33; }
.ej-biz-note { font-size:13px; color:#626e74; }
.ej-about-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.ej-about-roles>div { background:#f2f7f8; border-top:3px solid var(--ej-cyan); padding:18px; }
.ej-about-roles h3 { font-size:19px; margin:0 0 7px; }
.ej-about-roles p { margin:0; font-size:14px; color:#52616a; }
@media(max-width:1120px) { .ej-spotlight-secondary .ej-card-excerpt { display:none; } .ej-spotlight-secondary .ej-card-title { font-size:17px; } }
@media(max-width:780px) {
  .ej-spotlight { padding:18px 16px; }
  .ej-spotlight-heading h2 { font-size:27px; }
  .ej-spotlight-grid { grid-template-columns:1fr; gap:21px; }
  .ej-spotlight-lead .ej-card-title { font-size:23px; }
  .ej-spotlight-secondary { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .ej-spotlight-secondary .ej-post-card--row { flex-direction:column; border:0; padding:0; }
  .ej-spotlight-secondary .ej-card-image { width:100%; flex:auto; min-height:0; aspect-ratio:1.65; }
  .ej-spotlight-secondary .ej-card-title { font-size:16px; }
  .ej-spotlight-secondary .ej-card-excerpt { display:none; }
  .ej-biz-grid { grid-template-columns:1fr; gap:14px; }
  .ej-about-roles { grid-template-columns:1fr; }
}
@media(max-width:460px) {
  .ej-spotlight-secondary { grid-template-columns:1fr; }
  .ej-spotlight-secondary .ej-post-card--row { flex-direction:row; align-items:flex-start; padding:0 0 12px; border-bottom:1px solid var(--ej-line); }
  .ej-spotlight-secondary .ej-card-image { width:40%; flex:0 0 40%; aspect-ratio:1.3; }
  .ej-spotlight-secondary .ej-card-title { font-size:15px; }
  .ej-biz-actions { flex-direction:column; }
  .ej-biz-actions a { width:100%; }
}


/* V1.10 — clearer editorial labels, shorter center feed, regie CTA before footer. */
.ej-spotlight .ej-category-small,
.ej-spotlight .ej-post-card--feature .ej-category-small,
.ej-spotlight .ej-post-card--row .ej-category-small {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ej-red);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.75px;
  text-transform:uppercase;
  line-height:1;
  padding:5px 8px 4px;
  margin:0 0 10px;
}
.ej-spotlight .ej-category-small:hover,
.ej-spotlight .ej-category-small:focus-visible { color:#fff; background:#d52a03; }
.ej-regie-cta {
  margin:0;
  padding:0 0 22px;
}
.ej-regie-cta-inner {
  background:linear-gradient(135deg,#1874c4 0%,#1874c4 100%);
  color:#fff;
  padding:24px 28px;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) auto;
  gap:22px;
  align-items:center;
  border-radius:4px;
}
.ej-regie-cta-kicker {
  display:inline-block;
  margin:0 0 10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.2px;
  color:#dff8fd;
}
.ej-regie-cta-copy h2 {
  margin:0 0 8px;
  color:#fff;
  font:600 30px/1.2 'Open Sans',Arial,sans-serif;
}
.ej-regie-cta-copy p {
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#ecfbff;
}
.ej-regie-cta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.ej-regie-cta-button,
.ej-regie-cta-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  font-weight:700;
  border-radius:3px;
}
.ej-regie-cta-button {
  background:#fff;
  color:#0f4250;
}
.ej-regie-cta-link {
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
}
.ej-regie-cta-button:hover,
.ej-regie-cta-button:focus-visible { color:#0f4250; background:#effcff; }
.ej-regie-cta-link:hover,
.ej-regie-cta-link:focus-visible { color:#fff; background:rgba(255,255,255,.08); }
@media(max-width:980px) {
  .ej-regie-cta-inner { grid-template-columns:1fr; }
  .ej-regie-cta-actions { justify-content:flex-start; }
}
@media(max-width:780px) {
  .ej-regie-cta { padding-bottom:16px; }
  .ej-regie-cta-inner { padding:18px 16px; }
  .ej-regie-cta-copy h2 { font-size:24px; }
}
@media(max-width:460px) {
  .ej-regie-cta-actions { flex-direction:column; }
  .ej-regie-cta-button,.ej-regie-cta-link { width:100%; }
}


/* V1.11: red subject badges on all editorial cards, tidy text-only sharing. */
.ej-post-card .ej-category-small {
  display:inline-flex; width:max-content; max-width:100%;
  align-items:center; justify-content:center;
  background:var(--ej-red); color:#fff; border-radius:2px;
  padding:5px 8px 4px; margin:0 0 9px;
  font:700 10px/1.2 'Open Sans',Arial,sans-serif;
  letter-spacing:.5px; text-transform:uppercase;
}
.ej-post-card .ej-category-small:hover,
.ej-post-card .ej-category-small:focus-visible { background:#c62905; color:#fff; }
.ej-left-rail .ej-post-card .ej-category-small,
.ej-right-rail .ej-post-card .ej-category-small { font-size:9px; padding:4px 6px; margin-bottom:6px; }
.ej-single-meta { color:#63737d; font-size:13px; }
.ej-single-meta strong { font-weight:700; color:#2d4855; }
.ej-share-block { padding:19px 48px 34px; border-top:1px solid #e6ebee; }
.ej-share-block h2 { font-size:13px; letter-spacing:.7px; margin:0 0 14px; }
.ej-share-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ej-share-block .ej-share-control {
  border:1px solid #dce7ea; border-radius:4px; background:#fff;
  min-height:43px; width:auto; height:auto; padding:9px 13px;
  display:inline-flex; gap:9px; align-items:center; justify-content:center;
  margin:0; color:#29404c; cursor:pointer;
  font:600 13px/1.3 'Open Sans',Arial,sans-serif;
  text-decoration:none; box-shadow:none;
}
.ej-share-block .ej-share-control:hover,
.ej-share-block .ej-share-control:focus-visible { background:#edfafd; border-color:var(--ej-cyan); color:#193944; }
.ej-share-block .ej-share-glyph { font:700 14px/1 Arial,sans-serif; display:inline-flex; width:19px; height:19px; justify-content:center; align-items:center; color:#1874c4; }
.ej-share-block .ej-share-facebook-mark { font-family:Arial,sans-serif; font-weight:800; font-size:19px; color:#1667ad; }
.ej-share-block .ej-share-notice { display:block; min-height:18px; margin-top:9px; font-size:12px; color:#296173; }
@media(max-width:780px) { .ej-share-block { padding:16px 0 27px; } }
@media(max-width:440px) { .ej-share-block .ej-share-control { flex:1; min-width:130px; } }

/* Consistent picture-and-copy relay cards, compatible with the existing plugin. */
.ejc-relay { padding:19px 22px; background:#f8fcfd; border-color:#d1e6eb; }
.ejc-relay .ejc-relay-logo { display:block; width:min(100%,450px); margin:9px 0 13px; padding:8px 12px; border:1px solid #e1e9ee; border-radius:5px; background:#fff; }
.ejc-relay .ejc-relay-logo img { display:block; width:100%; height:auto; max-height:95px; object-fit:contain; object-position:left center; }
.ejc-relay .ejc-relay-description { font-size:14px; line-height:1.6; margin:6px 0 12px; }
.ejc-relay .ejc-relay-link { display:inline-flex; padding:8px 12px; border-radius:3px; background:#eaf3fa; border:1px solid #c7e7ef; color:#1874c4; font-weight:700; font-size:13px; text-decoration:none; }
.ejc-relay .ejc-relay-link:hover { background:#d3f2f8; color:#075a70; }


/* V1.12 – dedicated members canvas and clearer commercial services catalogue. */
.ej-member-page {min-height:55vh;}
.ej-regie-hero {padding:37px 32px 35px; background:#eaf3fa; border-top:5px solid var(--ej-cyan); margin:3px 0 32px;}
.ej-regie-eyebrow,.ej-regie-number,.ej-regie-type {display:block;font:700 11px/1.5 'Open Sans',Arial,sans-serif;letter-spacing:1.1px;color:#1874c4;}
.ej-regie-hero h2 {font:700 34px/1.2 'Open Sans',Arial,sans-serif;margin:13px 0 17px;max-width:830px;}
.ej-regie-hero p {font-size:17px;line-height:1.65;color:#385663;max-width:790px;}
.ej-regie-jump {display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;}
.ej-regie-jump a {display:inline-flex;background:#fff;color:#154f60;border:1px solid #addce6;padding:10px 13px;font-size:12px;font-weight:700;border-radius:3px;}
.ej-regie-jump a:hover {background:var(--ej-cyan);color:#fff;}
.ej-regie-section {margin:38px 0 40px;scroll-margin-top:25px;}
.ej-regie-section-head {max-width:800px;margin-bottom:20px;border-left:3px solid var(--ej-red);padding-left:20px;}
.ej-regie-section-head h2 {font:700 29px/1.25 'Open Sans',Arial,sans-serif;margin:4px 0 9px;}
.ej-regie-section-head p{margin:0;color:#556a72;line-height:1.65;}
.ej-regie-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ej-regie-cards-two {grid-template-columns:repeat(2,minmax(0,1fr));}
.ej-regie-card {background:#fff;border:1px solid #e2e9ec;border-top:3px solid var(--ej-cyan);padding:22px 20px;min-width:0;box-shadow:0 3px 10px rgba(0,50,62,.035);}
.ej-regie-card-feature {border-top-color:var(--ej-red);}
.ej-regie-card h3{font:700 20px/1.25 'Open Sans',Arial,sans-serif;margin:11px 0;}
.ej-regie-card p{font-size:14px;color:#4d636d;line-height:1.6;}
.ej-regie-card ul{padding-left:19px;font-size:13px;line-height:1.6;color:#50636c;}
.ej-regie-card li{margin:6px 0;}
.ej-regie-card small {color:#667a83;line-height:1.6;}
.ej-regie-combo {display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f0f9fb;border:1px solid #d2e9ec;padding:20px 24px;margin-top:14px;}
.ej-regie-combo h3 {margin:5px 0 7px;font-size:20px;}
.ej-regie-combo p {margin:0;font-size:14px;color:#50636c;}
.ej-regie-combo strong {font-size:13px;line-height:1.6;color:#1874c4;max-width:215px;}
.ej-regie-studio {background:#f7fafb;padding:26px 24px 18px;border:1px solid #e3ecef;}
.ej-regie-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.ej-regie-steps article {background:#fff;border:1px solid #dce9ec;padding:17px 13px;}
.ej-regie-steps article>span {display:inline-flex;border-radius:50%;width:35px;height:35px;align-items:center;justify-content:center;background:#eaf3fa;color:#116779;font-weight:700;}
.ej-regie-steps h3 {font-size:16px;line-height:1.3;margin:13px 0 8px;}
.ej-regie-steps p {font-size:13px;line-height:1.6;color:#51656f;margin:0;}
.ej-regie-caution {font-size:12px;color:#5a707b;line-height:1.65;margin-top:18px;}
.ej-regie-club {padding:28px;background:#303438;color:#fff;margin:42px 0 8px;scroll-margin-top:20px;}
.ej-regie-club .ej-regie-eyebrow {color:#7ed7e9;}
.ej-regie-club h2 {font:700 29px/1.24 'Open Sans',Arial,sans-serif;color:#fff;margin:10px 0;}
.ej-regie-club>p{color:#dce5e8;line-height:1.7;max-width:790px;}
.ej-regie-offers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;}
.ej-regie-offers>div {background:#fff;color:#233840;padding:19px 20px;min-width:0;border-top:4px solid var(--ej-cyan);}
.ej-regie-offers>div:nth-child(2) {border-top-color:var(--ej-red);}
.ej-regie-offers span {font-size:11px;font-weight:700;letter-spacing:1px;color:#1874c4;display:block;}
.ej-regie-offers strong {display:block;font-size:32px;margin:4px 0;}
.ej-regie-offers p {font-size:13px;line-height:1.6;color:#52636c;}
.ej-regie-offers a {display:inline-block;padding:11px 15px;background:var(--ej-cyan);color:#11323b;font-weight:700;border-radius:3px;}
.ej-regie-offers a:hover {background:#b1ebf6;}
.ej-regie-club .ej-regie-caution {color:#d7e4e8;}
@media(max-width:1100px){.ej-regie-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-regie-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ej-regie-hero{padding:24px 19px}.ej-regie-hero h2{font-size:26px}.ej-regie-section-head h2,.ej-regie-club h2{font-size:23px}.ej-regie-cards,.ej-regie-cards-two,.ej-regie-offers{grid-template-columns:1fr}.ej-regie-combo{flex-direction:column;align-items:flex-start}.ej-regie-combo strong{max-width:none}.ej-regie-club{padding:20px}}
@media(max-width:460px){.ej-regie-steps{grid-template-columns:1fr}.ej-regie-jump{display:grid;grid-template-columns:1fr 1fr}.ej-regie-jump a{font-size:11px}}

/* The Régie sells services: use the full magazine width, without distracting sidebar. */
.ej-regie-page-layout {grid-template-columns:minmax(0,1fr)}
.ej-regie-page-layout .ej-interior-content {padding:32px clamp(16px,3vw,52px) 46px}
@media(max-width:780px){.ej-regie-page-layout .ej-interior-content{padding:22px 15px}}


/* V1.13: Expatjob identity with a real, local vector logo and handwritten signature. */
.ej-header-row { min-height:76px; }
.ej-brand { flex-basis:clamp(265px,28%,455px); min-width:0; }
.ej-brand>a { display:inline-flex; align-items:center; gap:10px; white-space:normal; color:#fff; }
.ej-brand-mark { display:block; flex:0 0 42px; width:42px; height:42px; object-fit:contain; }
.ej-brand-lockup { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; gap:0; line-height:1; }
.ej-brand-name { display:block; font:700 30px/1.08 'Open Sans',Arial,sans-serif; letter-spacing:-1.15px; }
.ej-brand-signature { display:block; font:600 16px/1.24 'Dancing Script','Segoe Script','Brush Script MT',cursive; color:#fff8f1; letter-spacing:.1px; margin-top:3px; white-space:nowrap; }
.ej-brand-image { max-height:39px; max-width:285px; width:auto; object-fit:contain; object-position:left; }
@media(max-width:1350px) and (min-width:1131px) {
  .ej-brand { flex-basis:260px; }
  .ej-brand-name { font-size:27px; }
  .ej-brand-signature { font-size:14px; }
  .ej-brand-mark { width:37px; height:37px; flex-basis:37px; }
  .ej-main-nav .ej-menu>li>a,.ej-main-nav .ej-menu>li>span { padding:0 9px; font-size:14px; }
}
@media(max-width:780px) {
  .ej-header-row { min-height:68px; }
  .ej-brand { flex:1 1 auto; }
  .ej-brand-name { font-size:27px; }
  .ej-brand-signature { font-size:13px; }
  .ej-brand-mark { flex-basis:37px; width:37px; height:37px; }
  .ej-brand-image { max-height:31px; max-width:220px; }
}
@media(max-width:440px) {
  .ej-brand>a { gap:5px; }
  .ej-brand-mark { flex-basis:31px; width:31px; height:31px; }
  .ej-brand-name { font-size:23px; }
  .ej-brand-signature { font-size:11px; }
  .ej-brand-image { max-width:175px; }
  .ej-menu-toggle { padding:0 8px; }
  .ej-search-toggle { padding:0 7px; }
}

/* V1.14 — A living editorial directory for the Expat network. */
.ej-discovery-overline {display:block;color:var(--ej-red);font-size:11px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:9px;}
.ej-discovery-home {background:#fff;border-top:4px solid var(--ej-cyan);margin-top:23px;margin-bottom:26px;padding:29px 29px 31px;}
.ej-discovery-home-head {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;}
.ej-discovery-home-head h2,.ej-discovery-section-head h2 {font:700 28px/1.23 'Open Sans',Arial,sans-serif;margin:0 0 7px;}
.ej-discovery-home-head p,.ej-discovery-section-head p {margin:0;color:#52636b;font-size:14px;line-height:1.7;}
.ej-discovery-all {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#164851;background:#eaf3fa;padding:11px 15px;font-size:12px;font-weight:800;border:1px solid #bce4ed;border-radius:3px;}
.ej-discovery-all:hover,.ej-discovery-all:focus-visible {color:#113842;background:#d8f3f9;}
.ej-discovery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
.ej-discovery-grid--home {grid-template-columns:repeat(3,minmax(0,1fr));}
.ej-discovery-card {min-width:0;background:#fff;border:1px solid #e1e9ed;border-radius:3px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 9px rgba(15,49,57,.035);}
.ej-discovery-home .ej-discovery-card {background:#fcfdfd;}
.ej-discovery-logo {height:98px;display:flex;align-items:center;justify-content:center;background:#f6fafb;padding:17px 20px;border-bottom:1px solid #e7eef1;}
.ej-discovery-logo img {display:block;max-height:62px;width:100%;height:auto;max-width:255px;object-fit:contain;}
.ej-discovery-logo strong {font:700 23px/1.2 'Open Sans',Arial,sans-serif;text-align:center;color:#243941;}
.ej-discovery-logo:hover,.ej-discovery-logo:focus-visible {background:#eaf3fa;}
.ej-discovery-content {display:flex;flex:1;flex-direction:column;align-items:start;padding:17px 17px 19px;min-width:0;}
.ej-discovery-type {display:inline-flex;background:var(--ej-red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.75px;line-height:1.1;text-transform:uppercase;padding:5px 8px;margin-bottom:11px;}
.ej-discovery-content h3 {font:700 17px/1.27 'Open Sans',Arial,sans-serif;margin:0 0 8px;}
.ej-discovery-content p {font-size:13px;line-height:1.6;color:#4e5d66;margin:0 0 17px;flex:1;}
.ej-discovery-more {font-size:12px;font-weight:800;color:#1874c4;border-bottom:1px solid #b6dae4;padding-bottom:4px;}
.ej-discovery-more:hover,.ej-discovery-more:focus-visible {color:#d82c04;border-color:var(--ej-red);}
.ej-discovery-page {margin-top:25px;margin-bottom:27px;}
.ej-discovery-page-hero {background:#fff;border-top:5px solid var(--ej-cyan);padding:35px 38px;}
.ej-discovery-page-hero h1 {margin:0 0 12px;font:700 38px/1.2 'Open Sans',Arial,sans-serif;}
.ej-discovery-page-hero p {font-size:17px;line-height:1.6;color:#465862;max-width:840px;margin:0;}
.ej-discovery-jump {display:flex;gap:9px;flex-wrap:wrap;margin-top:23px;}
.ej-discovery-jump a {background:#f1fafc;color:#145464;border:1px solid #c5e7ed;padding:10px 13px;font-size:12px;font-weight:700;}
.ej-discovery-jump a:hover,.ej-discovery-jump a:focus-visible {background:#eaf3fa;color:#0d3c48;}
.ej-discovery-section {margin-top:22px;background:#fff;padding:26px 30px 31px;scroll-margin-top:30px;}
.ej-discovery-section-head {border-left:4px solid var(--ej-red);padding-left:18px;margin-bottom:22px;}
.ej-discovery-custom {padding:20px 30px;margin-top:22px;}
.ej-discovery-outro {display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#e8f7fa;border-left:4px solid var(--ej-cyan);padding:17px 22px;margin-top:21px;color:#234651;}
.ej-discovery-outro a {margin-left:auto;color:#066b81;font-weight:800;}

/* Expat Radio full-width editorial page; podcasts link to the radio, not fake audio. */
.ej-radio-v114 {margin-bottom:24px;}
.ej-radio-v114-intro {background:#fff;margin-top:23px;padding:32px 34px 27px;}
.ej-radio-v114-intro h1 {font:700 40px/1.2 'Open Sans',Arial,sans-serif;margin:0 0 8px;}
.ej-radio-v114-intro p {margin:0;max-width:840px;font-size:17px;line-height:1.65;color:#4e626b;}
.ej-radio-v114 .ej-radio-home {margin-top:0;margin-bottom:22px;}
.ej-radio-v114-content {background:#fff;padding:30px;}
.ej-radio-v114-picks {margin-bottom:28px;}
.ej-radio-v114-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.ej-radio-v114-card {background:#fbfdfd;border:1px solid #e2e9ed;border-top:3px solid var(--ej-cyan);display:flex;flex-direction:column;align-items:flex-start;padding:22px 18px;min-width:0;}
.ej-radio-v114-disc {width:39px;height:39px;display:inline-flex;justify-content:center;align-items:center;background:#eaf3fa;color:#137c90;border-radius:50%;font-size:22px;margin-bottom:15px;}
.ej-radio-v114-card h3 {font:700 17px/1.37 'Open Sans',Arial,sans-serif;margin:0 0 12px;overflow-wrap:anywhere;}
.ej-radio-v114-card p {font-size:13px;line-height:1.55;color:#4e6068;margin:0 0 19px;flex:1;}
.ej-radio-v114-card a {font-size:12px;line-height:1.5;color:#066a80;font-weight:800;}
.ej-radio-v114-card a:hover,.ej-radio-v114-card a:focus-visible {color:var(--ej-red);}
.ej-radio-v114-crosslinks {background:#eaf3fa;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.ej-radio-v114-crosslinks h2 {margin:0 0 6px;font:700 23px/1.25 'Open Sans',Arial,sans-serif;}
.ej-radio-v114-crosslinks p {margin:0;color:#445f69;}
.ej-radio-v114-crosslinks>a {padding:12px 17px;background:var(--ej-cyan);color:#083c49;font-size:13px;font-weight:800;flex:0 0 auto;}
.ej-radio-v114-end {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 2px 0;}
.ej-radio-v114-end a {font-weight:800;color:#1874c4;}
.ej-podcast-feature {display:flex;flex-direction:column;gap:7px;margin:12px 17px 15px;padding:14px;background:#eaf3fa;border-left:3px solid var(--ej-cyan);}
.ej-podcast-feature>span {font-size:10px;color:#1874c4;font-weight:800;letter-spacing:.75px;}
.ej-podcast-feature strong {font-size:14px;line-height:1.37;color:#273d46;}
.ej-podcast-feature small {font-size:11px;font-weight:800;color:#1874c4;}
.ej-podcast-feature:hover {background:#d8f0f6;}
.ej-podcast-magazine-link {padding:0 17px;margin:0 0 12px!important;font-size:12px;font-weight:800;color:#1874c4;}

/* Comments: local initials avatar and predictable dates independent of WP date format. */
.ej-comment-list,.ej-comment-list .children {list-style:none;margin:0;padding:0;}
.ej-comment-list .children {margin-left:25px;padding-left:22px;border-left:2px solid #e1eff1;}
.ej-comment-list li.comment,.ej-comment-list li.pingback,.ej-comment-list li.trackback {border-bottom:1px solid #e7ebee;padding:18px 0 0;}
.ej-comment-list .ej-comment-card {display:flex;gap:14px;align-items:flex-start;padding-bottom:21px;}
.ej-comment-avatar {width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:var(--ej-cyan);color:#073d49;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:.7px;}
.ej-comment-main {min-width:0;flex:1;}
.ej-comment-top {display:flex;gap:4px 13px;flex-wrap:wrap;align-items:baseline;margin-bottom:9px;}
.ej-comment-top>strong {font-size:15px;}
.ej-comment-date {font-size:12px;color:#69787f;}
.ej-comment-body p {margin:0 0 11px;font-size:15px;line-height:1.7;overflow-wrap:anywhere;}
.ej-comment-tools {display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;color:#1874c4;}
.ej-comment-pending {background:#fff6e3;padding:7px 11px;color:#70531b;font-size:12px;}
.ej-comment-ping-content {padding:0 0 16px;font-size:13px;}
.ej-comment-login a {font-weight:800;color:#1874c4;text-decoration:underline;}

/* Consistent long magazine labels on small phones, without header overflow. */
@media(max-width:1160px) {
  .ej-discovery-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ej-radio-v114-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px) {
  .ej-discovery-home {padding:22px 16px;margin-top:15px;}
  .ej-discovery-home-head {flex-direction:column;align-items:flex-start;}
  .ej-discovery-grid,.ej-discovery-grid--home {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .ej-discovery-page-hero,.ej-discovery-section,.ej-radio-v114-intro,.ej-radio-v114-content {padding:20px 17px;}
  .ej-discovery-page-hero h1,.ej-radio-v114-intro h1 {font-size:29px;}
  .ej-discovery-home-head h2,.ej-discovery-section-head h2 {font-size:24px;}
  .ej-radio-v114-crosslinks {flex-direction:column;align-items:flex-start;}
  .ej-radio-v114-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ej-discovery-outro a {margin-left:0;}
}
@media(max-width:490px) {
  .ej-discovery-grid,.ej-discovery-grid--home,.ej-radio-v114-grid {grid-template-columns:1fr;}
  .ej-discovery-card {flex-direction:row;align-items:stretch;}
  .ej-discovery-logo {flex:0 0 33%;min-width:0;height:auto;padding:9px;}
  .ej-discovery-logo img {max-height:68px;}
  .ej-discovery-logo strong {font-size:13px;overflow-wrap:anywhere;}
  .ej-discovery-content {padding:13px 12px;}
  .ej-discovery-content h3 {font-size:15px;}
  .ej-discovery-content p {margin-bottom:9px;}
  .ej-discovery-type {font-size:9px;margin-bottom:6px;}
  .ej-radio-v114-grid {gap:12px;}
  .ej-comment-list .children {margin-left:9px;padding-left:12px;}
  .ej-comment-avatar {width:39px;height:39px;flex-basis:39px;font-size:13px;}
  .ej-comment-list .ej-comment-card {gap:10px;}
  .ej-radio-v114-crosslinks>a {width:100%;text-align:center;}
}
@media(max-width:370px) {
  .ej-brand-signature {white-space:normal;max-width:160px;line-height:1.13;font-size:11px;}
  .ej-brand-name {font-size:22px;}
}

@media(max-width:490px) { .ej-discovery-logo { flex-basis:37%; } }

/* V1.15 — More reading, no duplicate network relay and an optional commercial hero. */
.ej-discovery-bottom {display:flex;justify-content:center;margin:25px 0 0;}
.ej-discovery-bottom .ej-discovery-all {font-size:14px;padding:14px 23px;background:var(--ej-cyan);color:#fff;border-color:var(--ej-cyan);}
.ej-discovery-bottom .ej-discovery-all:hover,.ej-discovery-bottom .ej-discovery-all:focus-visible {color:#fff;background:#1874c4;}
.ej-hero-tile .ej-tile-label--sponsored {background:#b65a43;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;}
.ej-v115-disclosure {background:#fff1eb;color:#69301a;border-left:4px solid var(--ej-red);margin:18px 0;padding:12px 16px;font-size:13px;line-height:1.55;}
.ej-v115-context {display:grid;grid-template-columns:minmax(135px,27%) minmax(0,1fr);gap:20px;align-items:center;border:1px solid #d8e8ec;border-left:4px solid var(--ej-cyan);background:#f7fcfd;padding:18px;margin:29px 0 21px;}
.ej-v115-context-logo {display:flex;align-items:center;justify-content:center;min-width:0;padding:9px;background:#fff;border:1px solid #e3eff1;}
.ej-v115-context-logo img {display:block;max-width:100%;height:auto;max-height:82px;object-fit:contain;}
.ej-v115-context-logo strong {overflow-wrap:anywhere;font-size:17px;}
.ej-v115-context>div>span {display:block;font-size:10px;font-weight:800;color:#1874c4;letter-spacing:.7px;margin-bottom:6px;}
.ej-v115-context h2 {font-size:21px;margin:0 0 7px;}
.ej-v115-context p {font-size:14px;color:#415963;line-height:1.6;margin:0 0 8px;}
.ej-v115-context a {font-size:13px;font-weight:800;color:#1874c4;}
.ej-v115-bookmark {margin:20px 0 27px;}
.ejm-bookmark-form {display:block;margin:0;}
.ejm-bookmark-button,.ejm-bookmark-link {display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:43px;border:1px solid #1874c4;color:#075c72;background:#eaf3fa;border-radius:3px;padding:10px 16px;font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;}
.ejm-bookmark-button:hover,.ejm-bookmark-button:focus-visible,.ejm-bookmark-link:hover {background:#d8f2f8;color:#075467;}
.ejm-bookmark-button.is-saved {background:#fff4e9;border-color:#e6b993;color:#79411b;}
.ejm-bookmark-button.is-saved:hover {background:#ffecdc;}
.ejm-saved-section {margin:22px auto 35px;max-width:675px;background:#fff;padding:30px;border:1px solid #d7e9ed;border-radius:8px;scroll-margin-top:35px;}
.ejm-saved-section h2 {font-size:25px;margin:5px 0 8px;}
.ejm-saved-section>p {font-size:14px;color:#56727a;}
.ejm-saved-item {display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid #e3e9ed;align-items:center;}
.ejm-saved-image {display:block;width:105px;aspect-ratio:1.5;background:#edf4f5;}
.ejm-saved-image img {width:100%;height:100%;object-fit:cover;}
.ejm-saved-item h3 {font-size:16px;line-height:1.35;margin:0 0 9px;}
.ejm-saved-item .ejm-bookmark-button {min-height:34px;padding:6px 10px;font-size:11px;}
.ejm-saved-empty {padding:18px;background:#eaf3fa;}
@media(max-width:610px) {
  .ej-v115-context {grid-template-columns:1fr;gap:11px;}
  .ej-v115-context-logo {justify-content:flex-start;}
  .ej-v115-context-logo img {max-height:65px;max-width:200px;}
  .ejm-saved-section {padding:20px 15px;}
  .ejm-saved-item {grid-template-columns:78px minmax(0,1fr);gap:11px;}
  .ejm-saved-image {width:78px;}
}


/* V1.16.3 — Expatjob blue identity: visuals only; routes, widgets and players are unchanged. */
:root {
  --ej-brand-navy:#052454;
  --ej-brand-blue:#0867b8;
  --ej-brand-sky:#0b91e2;
}
.ej-main-header {
  background:linear-gradient(102deg,#085a9c 0%,#073d7b 23%,#042454 64%,#074c91 100%);
  border-bottom:3px solid #1678c0;
  box-shadow:0 2px 12px rgba(5,33,80,.13);
}
.ej-header-row { min-height:94px; align-items:center; gap:8px; }
.ej-brand { flex:0 1 415px; min-width:280px; padding:5px 0; }
.ej-brand>a { gap:14px; min-width:0; font-size:inherit; letter-spacing:normal; }
.ej-brand-logo-round {
  display:block; flex:0 0 76px; width:76px; height:76px;
  border-radius:50%; object-fit:cover; object-position:center;
  clip-path:circle(48% at center);
  filter:drop-shadow(0 1px 4px rgba(2,21,62,.35));
}
.ej-brand-lockup { gap:4px; min-width:0; }
.ej-brand-name { font:700 clamp(26px,2.2vw,38px)/1.02 'Open Sans',Arial,sans-serif; letter-spacing:-1.25px; color:#fff; }
.ej-brand-name .ej-brand-job { color:#ff475c; }
.ej-brand-signature { font:600 12px/1.3 'Open Sans',Arial,sans-serif; letter-spacing:.08px; color:#e2edff; margin:0; white-space:normal; }
.ej-main-nav { align-self:stretch; }
.ej-menu>li>a,.ej-menu>li>span { font-size:15px; font-weight:600; padding:0 11px; }
.ej-menu>li>a:hover,.ej-menu>li>a:focus-visible,.ej-menu .current-menu-item>a { background:rgba(255,255,255,.12); }
.ej-search-toggle:hover,.ej-account-links a:hover { background:rgba(255,255,255,.12); }
.ej-account-links { background:rgba(0,31,75,.20); }
.ej-account-links>a { display:flex; align-items:center; }
/* Requested updates to the cyan blocks shown in the screenshots. */
.ej-regie-cta-inner {
  background-image:linear-gradient(95deg,rgba(5,55,126,.98) 0%,rgba(4,91,173,.94) 57%,rgba(3,38,95,.72) 100%),url('assets/brand/regie-globe.jpg');
  background-size:cover,auto 130%; background-position:center,right center; background-repeat:no-repeat;
  box-shadow:0 8px 22px rgba(4,38,94,.12); border-radius:7px;
}
.ej-regie-cta-kicker,.ej-regie-cta-copy p { color:#e0efff; }
.ej-regie-cta-button { color:#073467; }
.ej-regie-cta-button:hover,.ej-regie-cta-button:focus-visible { color:#073467; }
.ej-radio-hub-player,.ej-radio-home,.ej-radio-dock {
  background:linear-gradient(135deg,#0679cd 0%,#085cad 39%,#04265b 100%);
  color:#fff;
}
.ej-radio-hub-player h3,.ej-radio-home h2,.ej-radio-dock-copy strong { color:#fff; }
.ej-radio-broadcast,.ej-radio-broadcast>span,.ej-radio-kicker,.ej-radio-live,
.ej-hub-volume-label,.ej-radio-home p,.ej-radio-volume-label,.ej-radio-connect-hint,
.ej-radio-setup,.ej-radio-dock-copy small,.ej-radio-dock-brand { color:#d8ecff; }
.ej-radio-hub-play,.ej-radio-hub-external,.ej-radio-play,.ej-radio-external,.ej-radio-dock-play { background:#fff; border:1px solid #fff; color:#062b67; }
.ej-radio-hub-play:hover,.ej-radio-hub-external:hover,.ej-radio-play:hover,.ej-radio-external:hover,.ej-radio-dock-play:hover { color:#062b67; background:#eaf4ff; }
.ej-radio-dock-link,.ej-radio-dock-link:hover { color:#fff; }
.ej-podcast-heading { background:linear-gradient(100deg,#067bcd,#064782); }
.ej-podcast-heading h2,.ej-podcast-hub .ej-podcast-heading h2,.ej-podcast-heading a { color:#fff; }
.ej-side-studio {
  background-image:linear-gradient(90deg,rgba(224,243,254,.99) 0%,rgba(224,243,254,.96) 55%,rgba(224,243,254,.60) 100%),url('assets/brand/studio-visual.jpg');
  background-size:cover,cover; background-position:center,right center;
  border:1px solid #d5e9fb;
}
.ej-side-studio h2 { color:#072957; }
.ej-side-studio p { color:#365171; }
.ej-side-studio-action,.ej-radio-side-control { background:#1874c4; color:#fff; }
.ej-side-studio-action:hover,.ej-radio-side-control:hover { color:#fff; background:#055cae; }
.ej-side-focus .ej-category-dot { background:#1874c4; }
.ej-culture-side-nav a { background:#e7f5ff; border-color:#cbe7fc; color:#07559a; }
.ej-culture-side-nav a:hover,.ej-culture-side-nav a:focus-visible { background:#d6edff; border-color:#1874c4; color:#083d7b; }
.ej-discovery-bottom .ej-discovery-all { background:#1874c4; border-color:#1874c4; }
.ej-discovery-bottom .ej-discovery-all:hover,.ej-discovery-bottom .ej-discovery-all:focus-visible { background:#065aa7; color:#fff; }
.ej-radio-hub-top { background:#fff; }
.ej-radio-hub-top>span { color:#506483; }
@media(max-width:1450px) {
  .ej-brand { flex-basis:330px; min-width:265px; }
  .ej-menu>li>a,.ej-menu>li>span,.ej-main-nav .ej-menu>li>a,.ej-main-nav .ej-menu>li>span { padding:0 8px; font-size:14px; }
  .ej-brand-name { font-size:32px; }
}
@media(max-width:1130px) {
  .ej-header-row { min-height:76px; }
  .ej-brand { flex:1; min-width:0; }
  .ej-brand-logo-round { flex-basis:60px; width:60px; height:60px; }
  .ej-brand-name { font-size:28px; }
  .ej-main-nav { align-self:auto; }
  .ej-menu { background:#063467; }
  .ej-menu>li>a,.ej-menu>li>span,.ej-main-nav .ej-menu>li>a,.ej-main-nav .ej-menu>li>span { min-height:46px; }
}
@media(max-width:780px) {
  .ej-header-row { min-height:70px; }
  .ej-brand-logo-round { width:54px; height:54px; flex-basis:54px; }
  .ej-brand-name { font-size:26px; }
  .ej-brand-signature { font-size:10px; }
  .ej-brand>a { gap:8px; }
}
@media(max-width:440px) {
  .ej-brand-logo-round { width:46px; height:46px; flex-basis:46px; }
  .ej-brand-name { font-size:23px; }
  .ej-brand-signature { font-size:9px; max-width:185px; }
  .ej-brand { padding-left:0; }
}

/* Shared magazine accents retained after removing the country guides. */
.ej-podcast-heading,.ej-radio-side-control,.ej-side-studio-action { color:#fff; }
.ej-culture-side-nav a { color:#07559a; }

/* Approved Régie entry and readable legal documents, independent of homepage layout. */
.ej-main-nav .ej-menu-join { align-items:center; }
.ej-main-nav .ej-menu-join>a { color:#fff; background:rgb(255 255 255 / 12%); border:1px solid rgb(255 255 255 / 40%); border-radius:4px; padding:8px 10px; white-space:nowrap; }
.ej-main-nav .ej-menu-join>a:hover,.ej-main-nav .ej-menu-join>a:focus-visible { background:#fff; color:#073268; }
.ej-legal-page { padding-top:30px; padding-bottom:40px; }
.ej-legal-paper { max-width:960px; margin:0 auto; padding:36px 42px; background:#fff; border:1px solid #dce5ed; border-radius:7px; }
.ej-legal-paper .ej-page-heading { font:700 clamp(27px,3vw,38px)/1.25 'Open Sans',Arial,sans-serif; text-transform:none; margin:0 0 25px; color:#052454; }
.ej-legal-document { color:#3e4e63; font:400 16px/1.75 'Open Sans',Arial,sans-serif; overflow-wrap:anywhere; }
.ej-legal-document h2 { font-size:24px; line-height:1.35; text-transform:none; color:#052454; margin:30px 0 14px; }
.ej-legal-document h3 { font-size:19px; line-height:1.4; text-transform:none; color:#052454; margin:23px 0 12px; }
.ej-legal-document p,.ej-legal-document ul { margin:0 0 17px; }
.ej-legal-document ul { padding-left:23px; }
.ej-legal-document li { margin:5px 0; }
.ej-legal-document a { color:#0066ad; text-decoration:underline; }
.ej-legal-document a:focus-visible { outline:3px solid #e5ac38; outline-offset:3px; }
@media(max-width:900px) {
 .ej-main-nav .ej-menu-join>a { margin:6px 0; }
 .ej-legal-paper { padding:27px; }
}
@media(max-width:600px) {
 .ej-legal-page { width:calc(100% - 24px); padding-top:18px; padding-bottom:25px; }
 .ej-legal-paper { padding:22px 18px; }
 .ej-legal-document { font-size:15px; line-height:1.75; }
 .ej-legal-document h2 { font-size:21px; }
 .ej-legal-document h3 { font-size:18px; }
}
