/*
Theme Name: Digital Gossip
Theme URI: https://digitalgossip.co.uk
Author: Digital Gossip
Description: Bespoke news theme for Digital Gossip: UK agency, marketing and software news. Includes Overheard (rumours with verification statuses), Jobs, Events, Agency Directory and People Moves.
Version: 1.4.2
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: digitalgossip
License: Proprietary
*/
/* Front-end styles live in assets/css/dg.css. This file only carries the theme header and WordPress-core class styles. */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:.8125rem;color:#545A78;padding-top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.body img{height:auto}
.body figure{margin:1.6em 0}
.body blockquote{position:relative;background:#EEF0FF;margin:1.6em 0 2.2em;padding:22px 24px;border-radius:18px 18px 18px 0;font:700 1.5rem/1.25 "Archivo",sans-serif;font-stretch:85%}
.body blockquote p{margin:0}
.body blockquote cite{display:block;font:500 .9375rem/1.3 "Archivo",sans-serif;font-style:normal;color:#545A78;margin-top:10px}
.body ul,.body ol{padding-left:1.2em}
.sponsored-note{background:#FFE4EF;padding:10px 14px;font:600 .8125rem/1.4 "Archivo",sans-serif;margin:14px 0 0;display:inline-block}
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.wp-block-image img{height:auto}
.pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border:2px solid #10133A;font-weight:700;padding:0 12px}
.pager .page-numbers.current{background:#10133A;color:#fff}
.pager .page-numbers.dots{border:0}
.util nav ul,.util nav li{list-style:none;margin:0;padding:0;display:contents}
.notice{display:flex;gap:10px;align-items:center;font:600 .9375rem/1.4 "Archivo",sans-serif}
.co{flex:none;width:56px;height:56px;display:grid;place-items:center;font:800 1.25rem/1 "Archivo",sans-serif;font-stretch:72%;color:#fff}
.notice .status{align-self:center}
/* Companies */
.co--logo{background:#fff;border:1px solid var(--rule,#D9DCEB);padding:6px}
.co--logo img{width:100%;height:100%;object-fit:contain}
.co-head{display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center}
.co-head .tag{display:inline-block}
.co-type{display:inline-block;font:700 .75rem/1 "Archivo",sans-serif;text-transform:none;background:#FFE4EF;color:#10133A;padding:4px 6px;margin-right:4px}
.co-row{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;text-decoration:none}
.co-row:hover b{color:var(--blue,#2233FF)}
.co-links{margin:28px 0 8px;border-top:3px solid #10133A;padding-top:12px}
.co-links h2{margin:0 0 12px;font-size:.8125rem}
.co-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.co-links a{display:flex;gap:12px;align-items:center;border:2px solid #10133A;padding:10px 12px;text-decoration:none;height:100%}
.co-links a:hover{background:#EEF0FF}
.co-links b{display:block;font:800 1.0625rem/1.15 "Archivo",sans-serif;font-stretch:85%}
.co-links small{display:block;font:500 .8125rem/1.3 "Archivo",sans-serif;color:#545A78;margin-top:3px}
.job .sal{white-space:nowrap}
.job p.meta a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
@media (max-width:760px){.co-head{grid-template-columns:64px 1fr}.co-head > :first-child{width:64px!important;height:64px!important}.co-head > :last-child{grid-column:1/-1}}
/* People */
.pp-photo{border-radius:50%;object-fit:cover;flex:none}
img.pp-photo{display:block}
.co.pp-photo{border-radius:50%;display:grid;place-items:center;line-height:1}
.pp-head{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center}
.timeline{list-style:none;margin:0 0 34px;padding:0;border-left:3px solid #10133A}
.timeline li{position:relative;padding:0 0 18px 22px}
.timeline li::before{content:"";position:absolute;left:-8px;top:4px;width:13px;height:13px;background:#FF8FC2;border:2px solid #10133A}
.timeline time{display:block;font:700 .8125rem/1 "Archivo",sans-serif;color:#2233FF;margin-bottom:6px}
.timeline p{margin:0;font:400 1.0625rem/1.45 "Newsreader",Georgia,serif}
.timeline a{color:#2233FF}
.pp-note{margin-top:34px;padding-top:14px;border-top:1px solid #D9DCEB}
.pp-note a{color:#2233FF}
.pp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.pp-grid a{display:flex;gap:14px;align-items:center;padding:14px;border:2px solid #10133A;text-decoration:none;height:100%}
.pp-grid a:hover{background:#EEF0FF}
.pp-grid b{display:block;font:800 1.125rem/1.15 "Archivo",sans-serif;font-stretch:85%}
.pp-grid small{display:block;font:500 .8125rem/1.3 "Archivo",sans-serif;color:#545A78;margin-top:4px}
.co-links a .pp-photo{width:44px;height:44px}
.mv-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;font:700 1rem/1.2 "Archivo",sans-serif}
.mv-path a{color:#10133A}
.mv-arrow{font-size:1.4rem;color:#2233FF;margin:0 4px}
.mv-list{list-style:none;margin:0;padding:0}
.mv-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 0;border-bottom:1px solid #D9DCEB}
.mv-list small{margin-left:auto;font:500 .75rem "Archivo",sans-serif;color:#545A78}
.mv-dir{font:700 .6875rem/1 "Archivo",sans-serif;padding:3px 5px;background:#E6F4EA;color:#14532D}
.mv-dir--out{background:#FDE8EC;color:#9F1239}
@media (max-width:760px){.pp-head{grid-template-columns:88px 1fr}.pp-head > .pp-photo{width:88px!important;height:88px!important}}
/* ---------- Spacing fixes (v1.2.2) ---------- */
/* Latest river: date on its own line above the headline */
.river li{grid-template-columns:1fr;gap:4px}
.river time{white-space:nowrap}
/* Breadcrumbs inside page headers were picking up the header paragraph style */
.phead .crumbs{font:500 var(--t-xs,.8125rem)/1.4 var(--sans,"Archivo",sans-serif);color:var(--slate,#545A78);margin:0 0 14px;max-width:none}
.phead--ink .crumbs,.phead--blue .crumbs{color:#C9CCE6}
.phead .crumbs a{color:var(--blue,#2233FF)}
.phead--ink .crumbs a,.phead--blue .crumbs a{color:#fff}
/* Job rows: a little more air between title and company line */
.job .meta{margin-top:6px}
.job h3 .badge{margin-left:8px}
/* Event and agency rows */
.ev h3{margin-bottom:6px}
.agency h3{margin-bottom:6px}
/* Move page header */
.mv-head{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
.mv-head .dek{margin-top:10px}
/* Section headings after a full-width block need breathing room */
.authorbox + .sec{padding-top:36px}
.co-links + .tags-row{margin-top:18px}
.tags-row{margin-top:24px}
/* Phones */
@media (max-width:760px){
  .agency .co{width:56px!important;height:56px!important;font-size:1.125rem!important}
  .job .co{width:48px!important;height:48px!important;font-size:1rem!important}
  .mv-head{grid-template-columns:96px 1fr;gap:16px}
  .mv-head > img,.mv-head > .pp-photo{width:96px!important;height:auto}
  .mv-head > .co.pp-photo{height:96px!important}
  .table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .river li{grid-template-columns:1fr}
  .co-head .btn{padding-left:12px;padding-right:12px}
}
/* Source credit under stories */
.source-line{font:600 .8125rem/1.4 "Archivo",sans-serif;color:#545A78;margin:24px 0 0;padding-top:12px;border-top:1px solid #D9DCEB}
.source-line a{color:#2233FF}

/* v1.4: company contact, team and logos */
.co-contact{list-style:none;margin:0;padding:0;font:400 var(--t-s,0.9375rem)/1.45 var(--sans,"Archivo",sans-serif)}
.co-contact li{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule,#D9DCEB)}
.co-contact li:first-child{padding-top:0}
.co-contact span{color:var(--slate,#5B5F7A);font-weight:600}
.co-contact a{color:var(--blue,#2233FF);overflow-wrap:anywhere}
.co-contact address{font-style:normal}
.co-social{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0}
.team{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px 24px}
.team li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}
.team b{font:700 1.0625rem/1.25 var(--sans,"Archivo",sans-serif);color:var(--ink,#10133A)}
.team .meta{margin:2px 0 4px}
.team-mail{display:block;font-size:.875rem;color:var(--blue,#2233FF);overflow-wrap:anywhere}
.team img.pp-photo,.team .pp-photo{width:64px;height:64px}
