/*
Theme Name: ormskirk-after-dark
Text Domain: ormskirk-after-dark
Description: A bold editorial nightlife and local discovery theme for Ormskirk venues, restaurants, events, live music and independent businesses.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 */

html {
	scroll-behavior: smooth;
}

/* OAD 2026 brand identity */
.oad-logo-link {
	flex: 0 0 auto;
	overflow: hidden;
}
.oad-logo-crop {
	display: block;
	width: 129px;
	height: 48px;
	overflow: hidden;
}
.oad-site-logo {
	display: block;
	width: 129px;
	max-width: none !important;
	height: auto !important;
	transform: translateY(-1px);
}
.oad-footer-logo {
	display: block !important;
	width: min(120px,100%) !important;
	max-width: 120px !important;
	margin-bottom: 1.25rem;
	overflow: hidden;
}
.oad-footer-logo-image {
	display: block;
	width: 100%;
	height: auto;
}
.page-mast:after {
	content: none !important;
	display: none !important;
}
@media (max-width: 1100px) {
	.oad-logo-crop { width: 120px; height: 45px; }
	.oad-site-logo { width: 120px; }
}
@media (max-width: 640px) {
	.oad-logo-crop { width: 104px; height: 39px; }
	.oad-site-logo { width: 104px; transform: translateY(0); }
	.page-mast:after { width: 114px !important; height: 75px !important; right: -1rem !important; bottom: .5rem !important; opacity: .055 !important; }
	.oad-footer-logo { width: min(100px,100%) !important; max-width: 100px !important; }
}

/* Isolate Leaflet from the theme's global image and layout rules. */
#oad-venue-map,
#oad-venue-map.leaflet-container {
	position: relative !important;
	overflow: hidden !important;
	contain: layout paint;
	clip-path: inset(0);
	isolation: isolate;
}
#oad-venue-map img {
	max-width: none !important;
}
#oad-venue-map .leaflet-tile {
	width: 256px !important;
	height: 256px !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: fill !important;
}
#oad-venue-map .leaflet-marker-icon,
#oad-venue-map .leaflet-marker-shadow {
	max-width: none !important;
}
#oad-venue-map .leaflet-marker-icon,
#oad-venue-map .leaflet-interactive,
#oad-venue-map .leaflet-popup-close-button,
#oad-venue-map .leaflet-popup-content a {
	pointer-events: auto !important;
	cursor: pointer;
}

/* Genuine local venue photography */
.venue-real-photo{margin:.9rem 0 1rem;overflow:hidden;border:1px solid #29303d;background:#080b12}.venue-real-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.venue-real-photo figcaption{padding:.45rem .6rem;color:#8f99a8;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}

/* Real Ormskirk / community participation */
.oad-local-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#29303d;border:1px solid #29303d}.oad-local-photo-grid figure{position:relative;margin:0;min-height:360px;overflow:hidden;background:#111722}.oad-local-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.oad-local-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .9rem;background:linear-gradient(transparent,rgba(8,11,18,.95));color:#f3f0e8;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.real-ormskirk-section{background:#080b12}.oad-weekend-brief .kicker{color:#080b12}.oad-photo-call{max-width:1100px;margin:0 auto}.oad-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;background:#29303d;border:1px solid #29303d}.oad-photo-grid>div{padding:1.5rem;background:#111722}.oad-photo-grid h3{margin:0 0 .75rem}.oad-photo-grid p{color:#aab2bf}
@media(max-width:800px){.oad-local-photo-grid,.oad-photo-grid{grid-template-columns:1fr}.oad-local-photo-grid figure{min-height:300px}}

/* Homepage performance: serve a smaller hero image on phones and defer paint
 * for content that starts well below the initial viewport. */
.home .hero-night {
	--hero-image: url('https://ormskirkafterdark.co.uk/wp-content/uploads/2026/08/Ormskirk-nightlife-crowd-768x432.jpg') !important;
}
.home .night-section,
.home .submit-band,
.home .oad-page-disclaimer {
	content-visibility: auto;
	contain-intrinsic-size: 1px 720px;
}
@media (min-width: 769px) {
	.home .hero-night {
		--hero-image: url('https://ormskirkafterdark.co.uk/wp-content/uploads/2026/08/Ormskirk-nightlife-crowd-1536x864.jpg') !important;
	}
}

/* OAD Weekend Brief embedded MailPoet form — homepage template */
.home .oad-weekend-signup { padding:4rem 0 !important; background:#f3f0e8 !important; }
.home .oad-weekend-signup .submit-inner { display:block !important; max-width:720px !important; margin-inline:auto !important; }
.home .oad-weekend-signup .submit-inner > div:first-child { text-align:center !important; margin-bottom:1.5rem !important; }
.home .oad-weekend-signup .submit-inner > div:first-child .kicker { justify-content:center !important; }
.home .oad-weekend-signup .submit-inner > div:first-child h2 { margin:0 !important; font-size:clamp(3rem,6vw,5rem) !important; color:#080b12 !important; }
.home .oad-weekend-signup .submit-inner > div:last-child { width:100% !important; max-width:560px !important; margin-inline:auto !important; box-sizing:border-box !important; padding:2rem !important; background:#080b12 !important; border-top:5px solid #d9ff43 !important; }
.home .oad-weekend-signup .submit-inner > div:last-child > p:first-child { display:none !important; }
.home .oad-weekend-signup #mailpoet_form_1 { display:block !important; width:100% !important; max-width:560px !important; margin:0 auto !important; padding:0 !important; background:#080b12 !important; }
.home .oad-weekend-signup #mailpoet_form_1 form.mailpoet_form { display:block !important; width:100% !important; padding:0 !important; background:#080b12 !important; }
.home .oad-weekend-signup #mailpoet_form_1 .mailpoet-heading { color:#d9ff43 !important; }
.home .oad-weekend-signup #mailpoet_form_1 p.mailpoet_form_paragraph { color:#f3f0e8 !important; }
.home .oad-weekend-signup #mailpoet_form_1 .mailpoet_text { width:100% !important; border-radius:0 !important; background:#fff !important; color:#080b12 !important; }
.home .oad-weekend-signup #mailpoet_form_1 .mailpoet_submit { width:100% !important; border-radius:0 !important; background:#d9ff43 !important; color:#080b12 !important; cursor:pointer; }
.home .oad-weekend-signup #mailpoet_form_1 a { display:inline !important; padding:0 !important; background:transparent !important; border:0 !important; color:#d9ff43 !important; font-weight:800 !important; }
.home .oad-weekend-signup .submit-inner > div:last-child > p:last-child { display:none !important; }
@media (max-width:640px) { .home .oad-weekend-signup { padding:2.5rem 0 !important; } .home .oad-weekend-signup .submit-inner > div:last-child { padding:1.25rem !important; } }

/* Weekend Brief v2 — isolated from legacy submit-band/grid rules */
.home .oad-weekend-signup-fixed{padding:4rem 0!important;background:#f3f0e8!important;color:#080b12!important}
.home .oad-weekend-signup-fixed__inner{display:block!important;max-width:680px!important;margin:0 auto!important}
.home .oad-weekend-signup-fixed__inner>div:first-child{text-align:center!important;margin:0 0 1.5rem!important}
.home .oad-weekend-signup-fixed__inner>div:first-child .kicker{justify-content:center!important}
.home .oad-weekend-signup-fixed__inner>div:first-child h2{margin:0!important;color:#080b12!important;font-size:clamp(2.8rem,5vw,4.8rem)!important}
.home .oad-weekend-signup-fixed__inner>div:last-child{display:block!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:2rem!important;box-sizing:border-box!important;background:#080b12!important;border-top:5px solid #d9ff43!important}
.home .oad-weekend-signup-fixed__inner>div:last-child>p:first-child{display:none!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1,.home .oad-weekend-signup-fixed #mailpoet_form_1 form.mailpoet_form{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#080b12!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1 .mailpoet-heading{color:#d9ff43!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1 p.mailpoet_form_paragraph{color:#f3f0e8!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1 .mailpoet_text{width:100%!important;border-radius:0!important;background:#fff!important;color:#080b12!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1 .mailpoet_submit{width:100%!important;border-radius:0!important;background:#d9ff43!important;color:#080b12!important}
.home .oad-weekend-signup-fixed #mailpoet_form_1 a{display:inline!important;padding:0!important;background:transparent!important;border:0!important;color:#d9ff43!important;font-weight:800!important}
@media(max-width:640px){.home .oad-weekend-signup-fixed{padding:2.5rem 0!important}.home .oad-weekend-signup-fixed__inner>div:last-child{padding:1.25rem!important}}
