/* Home page (Figma 76:443) — pieces Elementor controls cannot express. */

/* Hero glow = absolutely positioned saffron-glow SVG icon widget (Elementor uses ::before for overlays). */
.sd-hero-glow { pointer-events: none; }
.sd-hero-glow .elementor-icon svg { stroke: none; }
.sd-hero-eyebrow .elementor-icon-list-icon svg { stroke: var(--sd-accent-gold); }
.sd-hero-tagline .elementor-icon-list-icon svg { fill: var(--sd-accent-gold); stroke: none; }
.sd-hero-tagline .elementor-icon-list-item:first-child .elementor-icon-list-icon { display: none; }
.sd-hero-art { transform: rotate(-3deg); }

/* Stats card overlapping the hero/about seam. */
.sd-stats-wrap { position: relative; z-index: 3; }
.sd-stats { max-width: 1040px; }
@media (min-width: 768px) {
	.sd-stats > .sd-stat { flex: 1 1 0; width: auto; }
	.sd-stats > .sd-stat + .sd-stat { border-left: 1px solid var(--sd-border-default); }
	.sd-stat { padding: 0 12px; }
}
@media (max-width: 767px) {
	.sd-stats { background: transparent !important; border: 0 !important; box-shadow: none !important; }
	.sd-stat {
		background: var(--sd-surface-white);
		border: 1px solid var(--sd-border-default);
		border-radius: 16px;
	}
}

/* About collage (Figma 76:555 image group). */
.sd-collage { position: relative; }
.sd-collage > .elementor-element { position: absolute; margin: 0; }
.sd-collage__big { left: 0; top: 47px; width: 72%; }
.sd-collage__big img { width: 100%; height: 426px; object-fit: cover; border-radius: 22px; border: 3px solid var(--sd-accent-gold); }
.sd-collage__small { right: 0; bottom: 0; width: 42%; z-index: 2; }
.sd-collage__small img { width: 100%; height: 250px; object-fit: cover; border-radius: 18px; border: 6px solid var(--sd-surface-white); box-shadow: 0 16px 36px -4px rgba(59, 36, 20, 0.18); }
.sd-collage__badge { right: 108px; top: 0; z-index: 3; }
.sd-collage__ornament { left: -30px; bottom: -60px; width: 120px; height: 120px; transform: rotate(45deg); }
@media (max-width: 1024px) {
	.sd-collage { height: 420px; }
	.sd-collage__big img { height: 345px; }
	.sd-collage__small img { height: 200px; }
	.sd-collage__badge { right: 0; }
}
@media (max-width: 767px) {
	.sd-collage { height: 300px; }
	.sd-collage__big { top: 27px; }
	.sd-collage__big img { height: 246px; }
	.sd-collage__small img { height: 144px; border-width: 4px; }
	.sd-collage__badge { transform: scale(0.85); transform-origin: top right; }
	.sd-collage__ornament { display: none; }
}

/* Birthday section watermark cake. */
.sd-bday-sec { position: relative; }
.sd-watermark { opacity: 0.25; pointer-events: none; }
.sd-watermark .elementor-icon svg { stroke: var(--sd-accent-gold); }

/* Card link: make the whole activity/service card clickable and hoverable. */
.sd-card a.elementor-element { text-decoration: none; }
