/*
Theme Name: Akhbar Al Tijara
Template: generatepress
Description: Child theme for Akhbar Al Tijara. Navy and gold institutional design system on GeneratePress. Source of truth: github.com/akhbaraltijara/akhbar-al-tijara
Author: Akhbar Al Tijara
Version: 1.6.1
*/

:root{
  --aat-ink:#16181d;
  --aat-ivory:#faf7f0;
  --aat-navy:#0f2a43;
  --aat-gold:#b08d3e;
  --aat-hairline:#e4ddcd;
  --aat-serif:"Source Serif 4", Georgia, serif;
  --aat-sans:"Inter", -apple-system, Arial, sans-serif;
  --aat-arabic:"IBM Plex Sans Arabic", sans-serif;
}

/* ---------- Base ---------- */
body{
  background:var(--aat-ivory);
  color:var(--aat-ink);
  font-family:var(--aat-serif);
  font-size:18px;
  line-height:1.7;
}
a{color:var(--aat-ink);}
a:hover{color:var(--aat-navy);}
.site-main a:not(.aat-card a){text-decoration:underline;text-decoration-color:var(--aat-gold);text-underline-offset:3px;}

/* ---------- Header / Masthead ---------- */
.site-header{
  position:relative;
  width:100%;
  background:var(--aat-ivory);
  border-top:4px solid var(--aat-navy);
}
.inside-header{padding:20px 16px 14px;text-align:center;}
.main-title{margin:0;}
.main-title a{
  font-family:var(--aat-serif);
  font-weight:600;
  font-size:clamp(30px,6vw,52px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--aat-navy);
  text-decoration:none;
  line-height:1.1;
  white-space:nowrap;
}
/* Arabic kicker, a small gold line directly above the wordmark, subordinate. */
.main-title a::before{
  content:"أخبار التجارة";
  display:block;
  font-family:var(--aat-arabic);
  font-weight:500;
  font-size:clamp(13px,1.5vw,17px);
  letter-spacing:.1em;
  text-transform:none;
  color:var(--aat-gold);
  line-height:1;
  margin-bottom:8px;
}
/* Tagline below the wordmark, Inter small caps navy, one line at both
   1366 desktop (~271px) and 390 mobile (~224px). */
.main-title a::after{
  content:"Where Gulf business speaks";
  display:block;
  font-family:var(--aat-sans);
  font-weight:600;
  font-size:clamp(10px,1.2vw,13px);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--aat-navy);
  line-height:1.4;
  margin-top:12px;
}
/* The fixed tagline above replaces the WordPress site description. */
.site-description{display:none;}

/* ---------- Navigation (base) ---------- */
.main-navigation{background:var(--aat-ivory);}
.main-navigation .main-nav ul li a{
  font-family:var(--aat-sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--aat-ink);
  line-height:52px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a{
  color:var(--aat-navy);
  box-shadow:inset 0 -3px 0 var(--aat-gold);
  background:transparent;
}
/* Service link (Press Releases): a gold lozenge, the only bordered nav item.
   Same font size and case as the other items; comfortable padding inside the pill. */
.main-navigation .main-nav ul li.aat-service-link a{
  display:inline-block;
  color:var(--aat-gold);
  background:transparent;
  border:1px solid var(--aat-gold);
  border-radius:999px;
  padding:7px 13px;
  line-height:1;
  transition:background-color 150ms ease, color 150ms ease;
}
.main-navigation .main-nav ul li.aat-service-link a:hover,
.main-navigation .main-nav ul li.aat-service-link.current-menu-item a{
  background:var(--aat-gold);
  color:var(--aat-navy);
  box-shadow:none;
}

/* ---------- Masthead furniture: absolute inside the header (v1.1.5) ---------- */
/* Date generated server-side in functions.php (wp_date 'l j F Y' -> Sunday 12
   July 2026). Positioned against the position:relative header; hidden below
   1400px so it never collides with the wordmark. At <=1366 (real 1366-class
   laptops present ~1349 CSS px after the scrollbar) the broadsheet wordmark is
   wide enough that its left edge would reach the 12px-inset dateline; measured
   the crossover at ~1340px, so the furniture shows only from 1400px, where the
   dateline clears the wordmark by a comfortable margin. */
.aat-dateline,.aat-section-line{display:none;}
@media (min-width:1400px){
  .aat-dateline,.aat-section-line{
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    font-family:var(--aat-sans);
    font-weight:600;
    font-size:13px;                  /* ~1/3 larger, readable at arm's length */
    letter-spacing:.1em;             /* slightly wider than before */
    text-transform:uppercase;
    color:var(--aat-navy);           /* full brand navy, not pale grey */
  }
  /* Tucked to a 12px inset so the larger dateline clears the wordmark, which
     overflows its padded content box into the flank at 1366. */
  .aat-dateline{left:12px;text-align:left;}
  .aat-section-line{right:12px;text-align:right;}
}

/* ---------- Desktop header (v1.1.6) ---------- */
@media (min-width:769px){
  /* Masthead block: normal flow, centred with auto margins, capped at 1200. */
  .site-header .inside-header{
    max-width:1200px;
    margin:0 auto;
    text-align:center;
    padding:34px 20px 0;
  }
  /* Broadsheet scale, roughly +50pc. */
  .main-title a{font-size:clamp(52px,5.4vw,82px);}
  .main-title a::before{font-size:clamp(17px,1.85vw,26px);}
  .main-title a::after{font-size:clamp(13px,1.4vw,19px);}

  /* Navigation (location set to Below Header via theme mod). The inner list
     spreads the eleven items edge to edge across the full viewport content
     width, first flush against the page's left padding, last against the right;
     gold rule as the nav block's own border-bottom, full width. */
  .main-navigation{
    margin:22px 0 0;
    border-bottom:3px solid var(--aat-gold);
  }
  .main-navigation .inside-navigation{
    display:block;             /* full-width block so the list can span the row */
    max-width:none;
    margin:0;
    padding:0 20px;
  }
  .main-navigation .main-nav{width:100%;}
  .main-navigation .main-nav > ul{
    display:flex;
    justify-content:space-between !important; /* even rhythm across the full row */
    align-items:center;                  /* lozenge vertically centred in the row */
    flex-wrap:nowrap;
    width:100%;
    margin:0;
  }
  /* The eleven items spread edge to edge (space-between): HOME flush to the left of
     the content area, the Press Releases lozenge flush to the right, even gaps between.
     Minimal side padding keeps a click target; the distributed space sets the rhythm.
     The row holds one line from 1280px up. */
  .main-navigation .main-nav ul li a{
    font-size:10px;
    letter-spacing:.08em;
    padding-left:3px;
    padding-right:3px;
    line-height:50px;
    white-space:nowrap;
  }
  /* No extra margin on the lozenge: space-between anchors it at the right edge. */
  .main-navigation .main-nav ul li.aat-service-link{margin-left:0;}
}
/* Reserve the 220px flanks only where the furniture is shown (>=1400px). */
@media (min-width:1400px){
  .site-header .inside-header{padding-left:220px;padding-right:220px;}
}

/* ---------- Mobile header (v1.1.7) ---------- */
@media (max-width:768px){
  .site-header .inside-header{max-width:none;margin:0;text-align:center;padding:16px 16px 14px;}
  .site-header .site-branding{text-align:center;}
  .main-title a{font-size:clamp(19px,6vw,30px);}   /* one line at 360-390 */

  /* Toggle in the top-right corner, on the Arabic kicker's line (free space
     beside it), clear of the wordmark and tagline. Icon only. The below-header
     nav is a header sibling, positioned against the #page wrapper whose top
     coincides with the header top; the kicker centre sits at ~26px. Collapsed by
     default; GeneratePress's own JS opens and closes it via the same button. */
  #page{position:relative;}
  .main-navigation{
    position:absolute;
    top:26px;
    right:8px;
    transform:translateY(-50%);
    width:auto;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    z-index:20;
  }
  .main-navigation .inside-navigation{max-width:none;margin:0;padding:0;background:transparent;}
  .menu-toggle{margin:0;padding:4px;}
  .menu-toggle .mobile-menu{display:none;}   /* icon only, drop the "Menu" label */
  /* Open: drop the menu to a full-width panel just below the header. */
  .main-navigation.toggled{
    top:110px;
    right:0;
    left:0;
    transform:none;
    width:100%;
    background:var(--aat-ivory);
    border-bottom:3px solid var(--aat-gold);
    z-index:30;
  }
}

/* ---------- Kickers, meta ---------- */
.aat-kicker, .entry-meta, .cat-links, .entry-header .entry-meta{
  font-family:var(--aat-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--aat-gold);
}
.entry-meta a{color:var(--aat-gold);text-decoration:none;}
.posted-on .updated, .posted-on .entry-date{color:var(--aat-ink);opacity:.55;font-weight:500;}

/* ---------- Headlines & article ---------- */
h1,h2,h3,.entry-title{font-family:var(--aat-serif);color:var(--aat-ink);font-weight:600;line-height:1.18;}
.entry-title a{text-decoration:none;color:var(--aat-ink);}
.entry-title a:hover{color:var(--aat-navy);}
.single .entry-title{font-size:clamp(28px,4.6vw,44px);}
.single .entry-content{max-width:720px;margin:0 auto;}
.single .entry-content p{margin-bottom:1.35em;}
.entry-content blockquote{border-left:3px solid var(--aat-gold);padding-left:18px;font-style:italic;color:var(--aat-navy);}

/* ---------- Front page container ---------- */
.aat-front{max-width:1120px;margin:0 auto;padding:34px 20px 60px;}
.aat-band-head{font-family:var(--aat-sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--aat-navy);border-bottom:2px solid var(--aat-navy);padding-bottom:8px;margin:0 0 18px;}
.aat-band-head a{text-decoration:none;color:inherit;}
.aat-band-eyebrow{font-family:var(--aat-sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--aat-gold);margin:0 0 10px;}

/* Shared card */
.aat-card h3{font-size:19px;margin:8px 0 6px;line-height:1.2;}
.aat-card h3 a,.aat-card .aat-hero-title a{text-decoration:none;color:var(--aat-ink);}
.aat-card h3 a:hover{color:var(--aat-navy);}
.aat-card img{width:100%;height:auto;display:block;margin-bottom:12px;}
.aat-card time{font-family:var(--aat-sans);font-size:11px;letter-spacing:.08em;color:var(--aat-ink);opacity:.5;}
.aat-empty{font-family:var(--aat-sans);text-align:center;padding:70px 0;opacity:.6;}

/* Shared headline lists */
.aat-headlines{list-style:none;margin:0;padding:0;}
.aat-headlines li{padding:12px 0;border-bottom:1px solid var(--aat-hairline);}
.aat-headlines li:last-child{border-bottom:0;}
.aat-headlines a{display:block;font-family:var(--aat-serif);font-size:17px;line-height:1.3;text-decoration:none;color:var(--aat-ink);}
.aat-headlines a:hover{color:var(--aat-navy);}
.aat-headlines time{display:block;font-family:var(--aat-sans);font-size:11px;letter-spacing:.08em;color:var(--aat-ink);opacity:.5;margin-top:4px;}

/* 0. Majlis hero (latest Panels post, homepage-only, above everything else) */
.aat-majlis-hero{background:var(--aat-navy);color:var(--aat-ivory);margin:0 calc(50% - 50vw) 40px;padding:44px 0;}
.aat-majlis-hero-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:3fr 2fr;gap:34px;align-items:center;}
.aat-majlis-hero-media{display:block;}
.aat-majlis-hero-media img{width:100%;height:auto;display:block;}
.aat-majlis-hero .aat-band-eyebrow{color:var(--aat-gold);}
.aat-majlis-hero-title{font-family:var(--aat-serif);font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.18;margin:0 0 14px;}
.aat-majlis-hero-title a{color:var(--aat-ivory);text-decoration:none;}
.aat-majlis-hero-title a:hover{color:var(--aat-gold);}
.aat-majlis-hero-standfirst{font-family:var(--aat-serif);font-size:17px;line-height:1.55;color:var(--aat-ivory);opacity:.85;margin:0 0 14px;}
.aat-majlis-hero-meta{font-family:var(--aat-sans);font-size:12px;letter-spacing:.06em;color:var(--aat-ivory);opacity:.7;margin:0 0 12px;}
.aat-majlis-hero-meta .aat-sep{margin:0 8px;color:var(--aat-gold);opacity:1;}
.aat-majlis-hero .aat-disclosure{margin:0;}
@media (max-width:820px){.aat-majlis-hero-inner{grid-template-columns:1fr;gap:20px;}}

/* 1. Lead block */
.aat-lead{display:grid;grid-template-columns:3fr 2fr;gap:40px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--aat-hairline);}
.aat-hero-media{display:block;}
.aat-hero img{width:100%;height:auto;display:block;margin-bottom:16px;}
.aat-hero-title{font-size:clamp(26px,3.6vw,40px);margin:10px 0 12px;line-height:1.15;}
.aat-hero-title a{text-decoration:none;color:var(--aat-ink);}
.aat-hero-title a:hover{color:var(--aat-navy);}
.aat-hero .aat-standfirst{font-size:18px;color:var(--aat-ink);opacity:.82;margin:0;}

/* 2. Panels band */
.aat-panels-band{background:var(--aat-navy);color:var(--aat-ivory);margin:0 calc(50% - 50vw) 40px;padding:40px 0;}
.aat-panels-inner{max-width:1120px;margin:0 auto;padding:0 20px;}
.aat-panels-band .aat-band-eyebrow{color:var(--aat-gold);}
.aat-panel-lead{display:grid;grid-template-columns:3fr 2fr;gap:34px;align-items:center;}
.aat-panel-media img,.aat-panel-media iframe{width:100%;height:auto;display:block;}
.aat-panel-q{font-family:var(--aat-serif);font-size:clamp(24px,3.2vw,36px);line-height:1.2;margin:0 0 14px;}
.aat-panel-q a{color:var(--aat-ivory);text-decoration:none;}
.aat-panel-q a:hover{color:var(--aat-gold);}
.aat-disclosure{font-family:var(--aat-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aat-gold);opacity:.85;margin:0;}
.aat-panel-prev{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(250,247,240,.18);}
.aat-panel-card h3{font-family:var(--aat-serif);font-size:18px;margin:0 0 6px;}
.aat-panel-card h3 a{color:var(--aat-ivory);text-decoration:none;}
.aat-panel-card h3 a:hover{color:var(--aat-gold);}
.aat-panel-card time{font-family:var(--aat-sans);font-size:11px;color:var(--aat-ivory);opacity:.55;}

/* Video facade */
.aat-video{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#000;}
.aat-video img{width:100%;height:100%;object-fit:cover;display:block;}
.aat-video iframe{width:100%;height:100%;border:0;}
.aat-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:46px;border:0;border-radius:10px;background:rgba(15,42,67,.82);cursor:pointer;}
.aat-play::after{content:"";position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--aat-ivory);}
.aat-video:hover .aat-play{background:var(--aat-gold);}
.aat-video:hover .aat-play::after{border-left-color:var(--aat-navy);}

/* 3. Section rails + shared grid */
.aat-rail,.aat-related{margin-bottom:40px;}
.aat-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.aat-rail-grid .aat-card{padding:0;border-bottom:0;}

/* 4. Country blocks */
.aat-countries{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;}

/* 5. Video strip */
.aat-video-strip{margin-bottom:40px;}
.aat-video-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.aat-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;}
.aat-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.aat-video-thumb .aat-play{pointer-events:none;}
.aat-video-title{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(15,42,67,.9));color:var(--aat-ivory);font-family:var(--aat-serif);font-size:15px;line-height:1.25;}
.aat-video-grid .aat-video-thumb{margin-bottom:12px;}

/* Article page */
.aat-article{max-width:760px;margin:34px auto 0;padding:0 20px;}
.aat-article-head .aat-paid-label{font-family:var(--aat-sans);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--aat-gold);display:inline-block;padding:3px 10px;margin:0 0 12px;}
.aat-article-head .entry-title{font-size:clamp(28px,4.6vw,46px);margin:8px 0 14px;}
.aat-article-head .aat-standfirst{font-size:21px;line-height:1.5;color:var(--aat-ink);opacity:.82;margin:0 0 16px;}
.aat-byline{font-family:var(--aat-sans);font-size:12px;letter-spacing:.06em;color:var(--aat-ink);opacity:.6;margin:0;}
.aat-byline .aat-sep{margin:0 8px;color:var(--aat-gold);opacity:1;}
.aat-article-hero{margin:24px 0 30px;}
.aat-article-hero img{width:100%;height:auto;display:block;}
.aat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 6px;}
.aat-chip{font-family:var(--aat-sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--aat-navy);border:1px solid var(--aat-hairline);border-radius:2px;padding:5px 12px;}
.aat-chip:hover{background:var(--aat-navy);color:var(--aat-ivory);border-color:var(--aat-navy);}
.aat-related{max-width:1120px;margin:48px auto 0;padding:0 20px;}
.aat-page-head{margin-bottom:26px;}
.aat-pagination{font-family:var(--aat-sans);margin-top:34px;text-align:center;}
.aat-pagination a,.aat-pagination .current{padding:6px 12px;text-decoration:none;color:var(--aat-navy);}
.aat-pagination .current{background:var(--aat-navy);color:var(--aat-ivory);}

/* ---------- Footer (navy, fixes the white-footer bug) ---------- */
.site-footer,.footer-widgets,.inside-site-info,.site-info{background:var(--aat-navy);}
.footer-widgets{color:var(--aat-ivory);font-family:var(--aat-sans);padding:40px 20px;}
.footer-widgets .widget-title{color:var(--aat-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.footer-widgets a{color:var(--aat-ivory);}
.footer-widgets a:hover{color:var(--aat-gold);}
.site-info{color:var(--aat-ivory);font-family:var(--aat-sans);font-size:12px;letter-spacing:.1em;padding:22px 20px;text-align:center;}
.site-info a{color:var(--aat-gold);}
.aat-footer-nav{font-family:var(--aat-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.aat-footer-nav a{color:var(--aat-gold);text-decoration:none;}
.aat-footer-nav a + a{margin-left:22px;}
.aat-footer-nav a:hover{color:var(--aat-ivory);}

/* ---------- Press-release archive: intro, (deactivated) form ---------- */
/* The promotional band ("Publish a press release", Submit button, rate row) and its
   styles (.aat-pr-band, .aat-pr-band-inner/-title/-sub/-actions, .aat-rate-*,
   .aat-pr-band-find) were removed 2026-08-18 with the band itself; see
   docs/commercial-pricing-internal.md. .aat-pr-button/-solid and the form/policy
   styles below stay: the [aat_release_form] shortcode is deactivated, not deleted. */
.aat-pr-button{display:inline-block;font-family:var(--aat-sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--aat-ivory);background:transparent;border:1px solid var(--aat-gold);border-radius:2px;padding:12px 28px;text-decoration:none;cursor:pointer;transition:background-color 150ms ease,color 150ms ease;}
.aat-pr-button:hover{background:var(--aat-gold);color:var(--aat-navy);}

/* The standing line at the top of the archive. */
.aat-archive-intro{font-family:var(--aat-sans);font-size:14px;line-height:1.6;color:var(--aat-ink);opacity:.75;max-width:960px;margin:28px auto 26px;text-align:center;}

/* Submission form. */
.aat-release-form{max-width:640px;margin:0 auto;font-family:var(--aat-sans);}
.aat-release-form label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--aat-ink);margin:0 0 18px;}
.aat-release-form input,.aat-release-form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--aat-ink);background:#fff;border:1px solid var(--aat-hairline);border-radius:2px;font-weight:400;}
.aat-release-form input:focus,.aat-release-form textarea:focus{outline:none;border-color:var(--aat-gold);}
.aat-release-form input[type=file]{padding:8px 0;border:0;}
.aat-release-form select{display:block;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--aat-ink);background:#fff;border:1px solid var(--aat-hairline);border-radius:2px;}
.aat-release-form select:focus{outline:none;border-color:var(--aat-gold);}
/* Acceptance policy + turnaround, below the form. */
.aat-policy{max-width:640px;margin:36px auto 0;font-family:var(--aat-sans);font-size:14px;line-height:1.6;color:var(--aat-ink);}
.aat-policy-head{font-family:var(--aat-serif);font-weight:600;font-size:20px;color:var(--aat-navy);margin:26px 0 10px;}
.aat-policy-sub{margin:12px 0 6px;font-weight:600;}
.aat-policy-list{margin:0 0 8px;padding-left:20px;}
.aat-policy-list li{padding:3px 0;}
.aat-pr-button--solid{background:var(--aat-navy);color:var(--aat-ivory);border-color:var(--aat-navy);margin-top:8px;}
.aat-pr-button--solid:hover{background:var(--aat-gold);color:var(--aat-navy);border-color:var(--aat-gold);}
.aat-form-thanks{max-width:640px;margin:0 auto;padding:28px;background:var(--aat-navy);color:var(--aat-ivory);border-radius:2px;font-family:var(--aat-serif);font-size:19px;line-height:1.5;text-align:center;}

/* ---------- Contact page ---------- */
.aat-contact-body{max-width:640px;margin:0 auto;font-family:var(--aat-serif);font-size:18px;line-height:1.7;}
.aat-contact-body p{margin:0 0 20px;}
.aat-contact-email{font-family:var(--aat-sans);font-size:15px;}
.aat-contact-email a{color:var(--aat-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--aat-gold);text-underline-offset:3px;}

/* ---------- Company newsroom (premium subscriber header) ---------- */
/* Renders only for subscriber company terms; plain company pages are unaffected. */
.aat-newsroom{border:1px solid var(--aat-hairline);border-top:3px solid var(--aat-gold);background:var(--aat-ivory);padding:24px 28px;margin:0 0 30px;}
.aat-newsroom-eyebrow{font-family:var(--aat-sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--aat-gold);margin:0 0 14px;}
.aat-newsroom-logo{display:block;max-height:60px;max-width:220px;width:auto;height:auto;margin:0 0 4px;}
.aat-newsroom-boiler{font-family:var(--aat-serif);font-size:16px;line-height:1.6;color:var(--aat-navy);margin:14px 0 0;}
.aat-newsroom-links{margin:18px 0 0;}
.aat-newsroom-links a{display:inline-block;font-family:var(--aat-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aat-navy);text-decoration:none;border:1px solid var(--aat-hairline);border-radius:2px;padding:6px 14px;margin:0 8px 8px 0;}
.aat-newsroom-links a:hover{border-color:var(--aat-gold);color:var(--aat-gold);}
.aat-newsroom-contact{font-family:var(--aat-sans);font-size:13px;color:var(--aat-ink);margin:16px 0 0;}
.aat-newsroom-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;opacity:.6;margin-right:8px;}
.aat-newsroom-contact a{color:var(--aat-navy);text-decoration:none;border-bottom:1px solid var(--aat-gold);}
/* Gold "Newsroom Verified" mark beside the company-name archive title. */
.aat-verified-mark{display:inline-block;font-family:var(--aat-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aat-gold);border:1px solid var(--aat-gold);border-radius:999px;padding:3px 11px;margin-left:12px;vertical-align:middle;white-space:nowrap;}
.aat-verified-mark::before{content:"\2713\00a0";}

/* ---------- Partner content (gold zone) ---------- */
/* Full-width gold band at the top of a partner-content post. */
.aat-partner-band{background:var(--aat-gold);color:var(--aat-navy);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:22px 20px;}
.aat-partner-band-inner{max-width:1200px;margin:0 auto;text-align:center;}
.aat-partner-label{font-family:var(--aat-sans);font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--aat-navy);margin:0;}
.aat-partner-assoc{font-family:var(--aat-sans);font-size:12px;letter-spacing:.06em;color:var(--aat-navy);opacity:.85;margin:6px 0 0;}
/* Dormant homepage partner-content module (ships off; enabled in Customizer). */
.aat-partner-module{border:1px solid var(--aat-gold);border-radius:2px;padding:22px 24px;margin:0 0 40px;}
.aat-partner-module-label{font-family:var(--aat-sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--aat-gold);margin:0 0 16px;}
.aat-partner-module-card{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;}
.aat-partner-module-media img{display:block;width:100%;height:auto;}
.aat-partner-module-assoc{font-family:var(--aat-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--aat-ink);opacity:.6;margin:0 0 6px;}
.aat-partner-module-text h3{font-family:var(--aat-serif);font-size:20px;line-height:1.25;margin:0;}
.aat-partner-module-text h3 a{color:var(--aat-navy);text-decoration:none;}
.aat-partner-module-text h3 a:hover{color:var(--aat-gold);}
@media (max-width:560px){.aat-partner-module-card{grid-template-columns:1fr;}}

/* ---------- Company directory (/companies/) ---------- */
.aat-company-index{max-width:760px;margin:0 auto;}
.aat-company-group{margin:0 0 30px;}
.aat-company-letter{font-family:var(--aat-serif);font-weight:700;font-size:22px;color:var(--aat-gold);border-bottom:2px solid var(--aat-hairline);padding-bottom:6px;margin:0 0 12px;}
.aat-company-group ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px;}
.aat-company-group li{padding:5px 0;break-inside:avoid;}
.aat-company-group a{font-family:var(--aat-sans);font-size:15px;color:var(--aat-navy);text-decoration:none;}
.aat-company-group a:hover{color:var(--aat-gold);}
.aat-company-empty{font-family:var(--aat-sans);color:var(--aat-ink);opacity:.7;}
@media (max-width:560px){.aat-company-group ul{columns:1;}}

/* ---------- Buttons ---------- */
button,.button,input[type=submit]{background:var(--aat-navy);color:#fff;font-family:var(--aat-sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
button:hover,.button:hover,input[type=submit]:hover{background:var(--aat-gold);color:var(--aat-navy);}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .aat-rail-grid,.aat-video-row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  .aat-lead,.aat-panel-lead,.aat-panel-prev,.aat-countries{grid-template-columns:1fr;gap:24px;}
  .aat-lead{gap:28px;}
  .inside-header{padding:20px 14px 10px;}
}
@media (max-width:560px){
  .aat-rail-grid,.aat-video-row{grid-template-columns:1fr;}
}
