body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}a{text-decoration-thickness:1px;text-underline-offset:.25ch}a:focus,a:hover{text-decoration-style:dashed}a:active{text-decoration:none}.wp-block-navigation .wp-block-navigation-item a:focus,.wp-block-navigation .wp-block-navigation-item a:hover{text-decoration:underline;text-decoration-style:solid}.wp-block-file .wp-block-file__button,.wp-block-search__button{background-color:var(--wp--preset--color--primary);border:0 solid;border-radius:0;color:var(--wp--preset--color--background);font-size:var(--wp--preset--font-size--medium);padding:calc(.667em + 2px) calc(1.333em + 2px)}.wp-block-button__link:hover,.wp-block-file .wp-block-file__button:hover,.wp-block-search__button:hover{opacity:.9}.edit-post-visual-editor__post-title-wrapper,.is-root-container .wp-block[data-align=full]>.wp-block-cover,.is-root-container .wp-block[data-align=full]>.wp-block-group,.wp-block-cover.alignfull,.wp-block-group.alignfull,.wp-block-group.has-background,.wp-site-blocks,body>.is-root-container{padding-left:var(--wp--custom--spacing--outer);padding-right:var(--wp--custom--spacing--outer)}.is-root-container .wp-block[data-align=full],.wp-site-blocks .alignfull,.wp-site-blocks>.wp-block-cover,.wp-site-blocks>.wp-block-group.has-background,.wp-site-blocks>.wp-block-template-part>.wp-block-cover,.wp-site-blocks>.wp-block-template-part>.wp-block-group.has-background,body>.is-root-container>.wp-block-cover,body>.is-root-container>.wp-block-template-part>.wp-block-cover,body>.is-root-container>.wp-block-template-part>.wp-block-group.has-background{margin-left:calc(var(--wp--custom--spacing--outer)*-1)!important;margin-right:calc(var(--wp--custom--spacing--outer)*-1)!important;width:unset}.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],.is-root-container .wp-block[data-align=full]>:not(.wp-block-group) .wp-block[data-align=full],.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,.wp-site-blocks .wp-block-columns .wp-block-column .alignfull{margin-left:auto!important;margin-right:auto!important;width:inherit}.wp-block-navigation__responsive-container.is-menu-open{padding:var(--wp--custom--spacing--outer) var(--wp--custom--spacing--outer) var(--wp--custom--spacing--large)}.wp-block-post-comments ol.commentlist ul.children{margin-bottom:1rem;margin-top:1rem}.wp-block-post-comments ol.commentlist li.comment:not(:last-child){margin-bottom:1rem}:where(pre){overflow-x:auto}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400 !IMPORTANT;
}
.ntitle {
	padding-top: 40px !IMPORTANT;
}
.ftr {
	padding-bottom: 40px !IMPORTANT;
}

.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span {
	padding-right: 8px !IMPORTANT;
}

/* Remove ALL spacing between flex items */
.author-date-row {
	gap: 0;
}

/* Make both blocks behave like inline text */
.author-date-row .wp-block-post-author-name,
.author-date-row .wp-block-post-date {
	display: inline;
}

.wp-block-post-author-name, .wp-block-post-date {
	color: #838383;
	font-size: 16px;
	margin-top: 10px !important;
}

/* Add comma + single space */
.author-date-row .wp-block-post-author-name::after {
	content: "  ·  ";
	color: #838383;
	font-size: 16px;
}

.sd-sharing {
	margin-top: 40px !IMPORTANT;
}

.logo-swap {
	margin-top: 30px !IMPORTANT;
}

.ptitleme {
	margin-top: 63px !IMPORTANT;
	margin-bottom: 0px !IMPORTANT;
		font-weight: 400 !IMPORTANT;
}

.llogo {
		font-weight: 400 !IMPORTANT;
		font-style: normal !important;
}

.sme {
	margin-bottom: 0px !IMPORTANT;
}

.cast li {
	padding-bottom: 12px !important;
}

/* Posts only: add spacing between paragraphs using padding */
.single-post .wp-block-post-content p {
	margin: 0 !important;
	padding-bottom: 1.25em; /* adjust (e.g., 16px = 1em, 20px = 1.25em) */
}

/* Don’t add extra space after the last paragraph in the post content */
.single-post .wp-block-post-content p:last-child {
	padding-bottom: 0;
}

/* Heading spacing */
.single-post .wp-block-post-content h1,
.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .wp-block-post-content h4,
.single-post .wp-block-post-content h5,
.single-post .wp-block-post-content h6 {
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}

/* Remove extra space at end */
.single-post .wp-block-post-content p:last-child {
	padding-bottom: 0;
}

:root :where(.wp-block-image figcaption) {
  text-align: left;
  color: #838383 !important;
  padding-bottom: 10px !important;
}

.wp-post-image {
	max-width: 650px !important;
	width: 100% !important;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

@media only screen and (min-width: 600px) {

/* Keep header search from pushing the nav around */
.header-search {
  position: relative;
  flex: 0 0 44px;           /* fixed space in the row (icon/button width) */
  width: 44px;
  overflow: visible;
}

/* Keep the button visible */
.header-search .wp-block-search__button {
  margin: 0;
  width: 44px;
  min-width: 44px;
  padding: 0;
}

/* Take the input out of the layout so it won't push the menu */
.header-search .wp-block-search__input {
  position: absolute;
  right: 44px;              /* open to the left of the button */
  top: 50%;
  transform: translateY(-50%);
  width: 260px;             /* adjust */
  max-width: 70vw;
  opacity: 0;
  pointer-events: none;
}

/* Show the input when clicked/focused */
.header-search:focus-within .wp-block-search__input {
  opacity: 1;
  pointer-events: auto;
}

/* Optional: smooth */
.header-search .wp-block-search__input {
  transition: opacity 0.15s ease;
}

.header-search .wp-block-search__input {
  background: #fff;
  color: #111;
}
}

/* --- Keep spacing identical to your original logo block --- */
.logo-swap figure{
  margin: 0 !important;
}

/* Default: show WHITE logo so something always appears */
.logo-swap .logo-white{ display: block; }
.logo-swap .logo-black{ display: none; }

/* Light mode: show BLACK logo instead
   (these cover many dark-mode toggle plugins; whichever matches will work) */
html.light-mode .logo-swap .logo-white,
body.light-mode .logo-swap .logo-white,
html[data-theme="light"] .logo-swap .logo-white,
body[data-theme="light"] .logo-swap .logo-white,
html.dm-light .logo-swap .logo-white,
body.dm-light .logo-swap .logo-white,
html.wp-dark-mode-off .logo-swap .logo-white,
body.wp-dark-mode-off .logo-swap .logo-white{
  display: none;
}

html.light-mode .logo-swap .logo-black,
body.light-mode .logo-swap .logo-black,
html[data-theme="light"] .logo-swap .logo-black,
body[data-theme="light"] .logo-swap .logo-black,
html.dm-light .logo-swap .logo-black,
body.dm-light .logo-swap .logo-black,
html.wp-dark-mode-off .logo-swap .logo-black,
body.wp-dark-mode-off .logo-swap .logo-black{
  display: block;
}

/* =====================================
   Logo Swap System (WP Dark Mode plugin)
   Uses: body.darkmode--activated
   ===================================== */

/* Remove default WP image margins */
.logo-swap figure {
  margin: 0 !important;
}

/* Ensure logos align exactly like original */
.logo-swap {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Keep images responsive */
.logo-swap img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* -------------------------------------
   DEFAULT = LIGHT MODE
   Show BLACK logo
-------------------------------------- */

.logo-swap .logo-white {
  display: block;
}

.logo-swap .logo-black {
  display: none;
}

/* -------------------------------------
   DARK MODE ACTIVE
   (body gets class darkmode--activated)
   Show WHITE logo
-------------------------------------- */

body.darkmode--activated .logo-swap .logo-white {
  display: none;
}

body.darkmode--activated .logo-swap .logo-black {
  display: block;
}

/* ======================================
   Replace WP emoji with custom SVG
   ====================================== */

/* Hide default emoji */
.darkmode-toggle img.emoji {
  display: none !important;
}

/* Ensure button keeps correct size */
.darkmode-toggle {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Add your SVG */
.darkmode-toggle::before {
  content: "";
  width: 20px;  /* adjust size here */
  height: 20px; /* adjust size here */
  display: block;
  background-image: url("https://reporter.london/wp-content/uploads/2026/03/2600.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mc4wp-form-fields input[type=text],
.mc4wp-form-fields input[type=email] {
	padding: 10px 10px !important;
	width: 325px !important;
}

.mc4wp-form-fields input[type=submit] {
	padding: 10px 40px !important;
}

/*.page-id-1840 .sd-sharing-enabled {
	display: none !important;
}*/

@media only screen and (max-width: 599.9px) {
.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: left !important;
    --navigation-layout-justify: left !important;
}
.wp-container-core-group-is-layout-5174ae1e {
	justify-content: left !important;
  align-items: left !important;
}
}
