/* ==========================================================================
   Elementor compatibility
   ========================================================================== */

.elementor-page .site-main,
body.elementor-default .site-main {
	padding-top: 0;
}

.elementor-location-header {
	position: relative;
	z-index: 1000;
}

/* Full-width sections flush with viewport edges when needed */
.elementor-section.tts-full-bleed > .elementor-container {
	max-width: 100%;
}

.elementor-widget-html .section,
.elementor-widget-html .hero,
.elementor-widget-html .cta-banner {
	margin: 0;
}

/* Avoid Elementor default widget spacing fighting theme sections */
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--container-max, 1200px);
}

.elementor-section.tts-wide > .elementor-container {
	max-width: var(--container-wide, 1440px);
}

.tts-book-cover--back {
	display: none;
}

/* In Elementor editor, show both covers so they can be replaced easily. */
.elementor-editor-active .tts-book-cover--back,
.elementor-editor-preview .tts-book-cover--back {
	display: block !important;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 2px dashed #c8a24c;
}

.elementor-editor-active .tts-book-cover--front::before,
.elementor-editor-active .tts-book-cover--back::before {
	display: block;
	margin-bottom: 0.5rem;
	font-family: Inter, sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #c8a24c;
}

.elementor-editor-active .tts-book-cover--front::before {
	content: "Front cover — click to replace image";
}

.elementor-editor-active .tts-book-cover--back::before {
	content: "Back cover — click to replace image (hidden on live site until visitor toggles)";
}

.tts-book-cover img {
	width: 100%;
}

.tts-book-cover {
	cursor: pointer;
}

.tts-book-cover:focus-visible {
	outline: 3px solid #c8a24c;
	outline-offset: 4px;
	border-radius: 8px;
}

/* Hide editor tip on the live front-end; keep it visible while editing. */
body:not(.elementor-editor-active):not(.elementor-editor-preview) .tts-book-cover-editor-tip {
	display: none !important;
}

.tts-amazon-reviews-slot {
	margin-top: 1.5rem;
	padding: 1.25rem;
	border: 2px dashed #cfd6db;
	border-radius: 8px;
	background: #f5f7f8;
	color: #555;
}

.tts-amazon-reviews-slot strong {
	display: block;
	margin-bottom: 0.35rem;
	color: #0b2e4f;
}

.tts-amazon-reviews-slot p {
	margin: 0;
}

/* Keep fixed header clear of Elementor edit UI */
.elementor-editor-active .site-header {
	pointer-events: none;
}
