/*
Theme Name: London Fashion Day
Theme URI: https://londonfashionday.co.uk/
Description: The London Fashion Day site's own theme: the approved C v2 design, built from LFD blocks and components. Needs the London Fashion Day Platform plugin for the gallery's collections and for building the pages.
Author: London Fashion Day
Author URI: https://londonfashionday.co.uk/
Version: 1.0.1
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: london-fashion-day
Tags: one-column, custom-menu, custom-logo, featured-images, block-styles, editor-style, translation-ready, wide-blocks

London Fashion Day WordPress theme, (C) 2026 London Fashion Day.
London Fashion Day is distributed under the terms of the GNU GPL v2 or later.

The stylesheets live in lfd/design-system/ and lfd/components/ and are enqueued per page by the
component loader. This file carries the theme header, the document shell, and the few rules for
markup that no LFD component owns: WordPress core's own classes on ordinary posts and pages.
*/

/* The document shell. Manon's stylesheet used to give <body> its font, colour and measure, and
   the LFD components were approved on top of exactly this shell - prototypes/integration/
   fixture.css (.pv-body) reproduced it for the approved captures. Without Manon, the theme says it
   itself, from the design-system tokens. */
body {
	margin: 0;
	background-color: var(--lfd-color-paper);
	color: var(--lfd-color-ink-deep);
	font-family: var(--lfd-font-body);
	font-size: var(--lfd-size-body);
	line-height: var(--lfd-leading-body);
	-webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Links take the colour of the text they sit in; each component decides how they are marked
   (editorial body links are underlined, WCAG 1.4.1). Manon's `a { color: #000 }` did the first
   half globally; without it a link printed in the browser's default blue. */
a {
	color: inherit;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #fff;
	clip-path: none;
	color: #000;
	display: block;
	font-size: 1rem;
	height: auto;
	left: 8px;
	padding: 16px 24px;
	text-decoration: none;
	top: 8px;
	width: auto;
	z-index: 100000;
}

.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,
.gallery-caption {
	font-size: 0.875rem;
}

.sticky,
.bypostauthor {
	outline: 0;
}

.lfd-fallback {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 72rem;
	padding: 4rem 1rem;
}

.lfd-fallback img {
	height: auto;
	max-width: 100%;
}
