.elementor-12676 .elementor-element.elementor-element-bc25463{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}body.elementor-page-12676:not(.elementor-motion-effects-element-type-background), body.elementor-page-12676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olayemiadeleke.com/wp-content/uploads/2026/03/Adeleke-Home-Background-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}/* Start custom CSS for container, class: .elementor-element-bc25463 *//* ── Brand Palette ────────────────────────────────────────────── */
:root {
    --peach:       #F2D3C0;
    --blush:       #E5CCC1;
    --mauve:       #E09591;
    --terracotta:  #EDA931;
    --color-bg-light:  #FBF2EE;
    --color-bg-warm:   var(--peach);
    --color-primary:   #7A3B2E;
    --color-secondary: var(--blush);
    --color-accent:    var(--mauve);
    --color-gold:      var(--terracotta);
    --font-heading: 'Playfair Display', serif;
    --font-body:    'Plus Jakarta Sans', sans-serif;
}

/* ── Reset & Baseline ─────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: url('Adeleke Home Background.png') center/cover fixed no-repeat;
    font-family: var(--font-body);
}

body {
    display: flex;
    flex-direction: column;
}

/* ── Hero Section (Main Content) ───────────────────────────────── */
.hero-section {
    position: relative;
    width: 100%;
    height: calc(100vh - 125px); /* Exactly fits above bottom sections */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E09591' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1;
}

.container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.6fr 1fr;
    align-items: center;
    gap: 1.5rem;
    max-width: 1300px;
    width: 100%;
    height: 100%;
}

/* ── Coach Content ── */
.coach-portrait-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.coach-image {
    max-width: 100%;
    max-height: 44vh; /* Conservative max height */
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(122, 59, 46, 0.15));
    border-radius: 20px;
}

.coach-info {
    margin-top: -15px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 0.5rem 1.8rem;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(224, 149, 145, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.coach-info h1 {
    font-family: var(--font-heading);
    color: var(--color-primary);
    font-size: 1.4rem;
}

.coach-info p {
    color: var(--color-accent);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.6rem;
    font-weight: 700;
}

/* ── Service Cards ── */
.services-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}
.services-column.left  { align-items: flex-end; }
.services-column.right { align-items: flex-start; }

.service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card:hover { transform: scale(1.1); z-index: 10; }

.card-ring {
    width: 155px;
    height: 155px;
    border-radius: 50%;
    padding: 5px;
    border: 2px dashed rgba(224, 149, 145, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-disc {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff 0%, var(--peach) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 2px solid rgba(255, 255, 255, 0.9);
    transition: all 0.4s ease;
}

.service-card:hover .card-disc {
    background: linear-gradient(135deg, var(--mauve) 0%, var(--color-primary) 100%);
}

.card-disc svg {
    width: 36px;
    height: 36px;
    color: var(--color-primary);
    transition: all 0.4s ease;
}

.service-card:hover .card-disc svg { color: #fff; }

.service-card span {
    font-weight: 800;
    color: var(--color-primary);
    font-size: 0.65rem;
    text-transform: uppercase;
    text-align: center;
}

/* ── Animations ── */
@keyframes float {
    0%   { transform: translateY(0px) rotate(0deg); }
    50%  { transform: translateY(-8px) rotate(1deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}
.float-1 { animation: float 4s ease-in-out infinite; }
.float-2 { animation: float 5.2s ease-in-out infinite 0.6s; }
.float-3 { animation: float 4.6s ease-in-out infinite 1.2s; }
.float-4 { animation: float 5.8s ease-in-out infinite 0.3s; }
.float-5 { animation: float 4.3s ease-in-out infinite 0.9s; }
.float-6 { animation: float 5.5s ease-in-out infinite 1.5s; }

/* ── Fixed Bottom Seating ─────────────────────────────────────── */

.audio-section {
    position: fixed;
    bottom: 65px; /* Seated above nav */
    left: 0;
    width: 100%;
    height: 60px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    z-index: 100;
}

.bottom-nav {
    position: fixed;
    bottom: 0; /* Very bottom edge */
    left: 0;
    width: 100%;
    height: 65px;
    display: flex;
    background: rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    z-index: 101;
}

.audio-content { display: flex; align-items: center; gap: 2rem; }
.wave-visual { display: flex; align-items: center; gap: 4px; height: 16px; }
.wave-visual span { width: 3px; border-radius: 3px; background: var(--mauve); height: 8px; opacity: 0.4; }
.audio-eyebrow { font-size: 0.45rem; font-weight: 800; color: var(--mauve); text-transform: uppercase; }
.audio-heading { font-family: var(--font-heading); font-size: 0.85rem; color: var(--color-primary); margin-top: -1px; }

.audio-toggle { background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 0.6rem; }
.toggle-ring { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--peach); display: flex; align-items: center; justify-content: center; }
.toggle-ring svg { width: 16px; height: 16px; color: var(--color-primary); }
.audio-toggle.is-playing .toggle-ring { background: var(--color-primary); }
.audio-toggle.is-playing .toggle-ring svg { color: #fff; }
.toggle-label { font-size: 0.6rem; font-weight: 800; color: var(--color-primary); text-transform: uppercase; }

.nav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--color-primary);
    transition: background 0.3s;
}
.nav-item:hover, .nav-item.active { background: rgba(255, 255, 255, 0.3); }
.nav-icon { width: 18px; height: 18px; margin-bottom: 2px; }
.nav-icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; }
.nav-item span { font-size: 0.55rem; font-weight: 700; text-transform: uppercase; }

/* ── Mobile ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .audio-section { display: none !important; }
    .bottom-nav { height: 60px; }
    
    .hero-section { height: calc(100vh - 60px); padding: 5px; }
    .container { display: flex; flex-direction: column; gap: 0.2rem; }
    
    .services-column { order: 1; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 0.4rem; padding-top: 50px; }
    .coach-portrait-container { order: 10; flex: 1; justify-content: flex-end; padding-bottom: 5px; }
    
    .coach-image { max-height: 40vh !important; }
    .card-ring { width: 80px !important; height: 80px !important; }
    .card-disc { width: 68px !important; height: 68px !important; }
    .service-card span { font-size: 0.4rem !important; }
    
    .nav-item:nth-child(-n+6) { display: none !important; }
}/* End custom CSS */