/* Nav & footer logo spacing fix */
.nav-logo span, .footer-logo span {
	display: inline;
	margin-left: .25em;
}

/* Arriving 2026 badge fix */
.book-release {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.book-release p {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.book-release p span {
	display: inline;
}

@media (max-width: 768px) {
	.speaking-section > div:last-child {
		grid-template-columns: 1fr !important;
	}
	
	.speaking-section > div:last-child > div:first-child {
		padding: 2rem 1.25rem !important;
	}
	
	.speaking-section > div:first-child {
		padding: .75rem 1.25rem !important;
		flex-wrap: wrap;
		gap: .5rem;
	}
	
	.speaking-section > div:first-child > div {
		gap: .75rem !important;
	}
	
	.speaking-section h2 {
		font-size: 2rem !important;
	}
}

@media (max-width: 768px) {
	.hero-content {
		flex-direction: column !important;
		text-align: center !important;
		padding: 2rem 1.5rem !important;
	}
	
	.hero-text {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
	}
	
	.hero-cta-group {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
	}
	
	.hero-cta-group br {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.hero {
		overflow: hidden !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}
	
	.hero h1 {
		font-size: 1.8rem !important;
		word-break: break-word !important;
		white-space: normal !important;
		max-width: 100% !important;
	}
	
	.hero-content {
		max-width: 100vw !important;
		overflow: hidden !important;
		padding: 2rem 1.25rem !important;
	}
	
	.hero-text {
		max-width: 100% !important;
		overflow: hidden !important;
	}
	
	body {
		overflow-x: hidden !important;
		max-width: 100% !important;
	}
}

@media (max-width: 768px) {
	.hero-book {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	
	.hero-book figure {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}
	
	.hero-book figure img {
		width: 100% !important;
		margin: 0 auto !important;
		display: block !important;
		left: 0 !important;
		position: relative !important;
	}
}

@media (max-width: 768px) {
	.nav-links, .nav-menu {
		display: none !important;
	}
	
	.nav-toggle.active + .nav-links,
							    .nav-toggle.active + .nav-menu {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.speaking-section h2 {
		font-family: 'Playfair Display', Georgia, serif !important;
	}
	
	.speaking-section p {
		font-family: 'Lora', Georgia, serif !important;
	}
}

@media (max-width: 768px) {
	.hero-scroll {
		opacity: 0 !important;
		pointer-events: none !important;
	}
	
	body::after {
		content: '↓ Scroll';
		position: fixed;
		bottom: 20px;
		right: 20px;
		background: rgba(200,120,58,0.9);
		color: #fff;
		font-family: 'Lora', Georgia, serif;
		font-size: 11px;
		letter-spacing: .1em;
		text-transform: uppercase;
		padding: 8px 16px;
		border-radius: 20px;
		z-index: 9999;
		pointer-events: none;
		animation: fadeout 3s ease-in-out 10s forwards;
	}
	
	@keyframes fadeout {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

	
}