/*
Theme Name: Blocksy Child
Theme URI: https://klinik-alanna.my
Author: Klinik Alanna
Template: blocksy
Version: 1.0.0
*/

/* =============================================
   HERO SECTION
   ============================================= */
.alanna-hero {
    position: relative;
    text-align: center;
}

.alanna-hero .wp-block-cover__inner-container {
    padding: 20px 24px;
    max-width: 720px;
    margin: 0 auto;
}

.alanna-hero h1 {
    font-size: clamp(2rem, 5vw, 3rem) !important;
    font-weight: 700 !important;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    margin-bottom: 12px;
}

.alanna-hero > .wp-block-cover__inner-container > p {
    font-size: clamp(0.95rem, 2.5vw, 1.2rem) !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
    opacity: 0.95;
}

/* CTA Buttons */
.alanna-cta-whatsapp .wp-block-button__link {
    background-color: #25D366 !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 30px !important;
    border-radius: 6px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 14px rgba(37,211,102,0.4);
    transition: transform 0.2s, box-shadow 0.2s;
}

.alanna-cta-whatsapp .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,0.5);
    background-color: #1ebe5a !important;
}

.alanna-cta-services .wp-block-button__link {
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid rgba(255,255,255,0.85) !important;
    padding: 14px 30px !important;
    border-radius: 6px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    transition: background-color 0.2s, border-color 0.2s;
}

.alanna-cta-services .wp-block-button__link:hover {
    background-color: rgba(255,255,255,0.15) !important;
    border-color: #fff !important;
}

/* Mobile tweaks */
@media (max-width: 689px) {
    .alanna-hero .wp-block-buttons {
        flex-direction: column;
        align-items: center;
    }
    .alanna-cta-whatsapp,
    .alanna-cta-services {
        width: 100%;
        max-width: 300px;
    }
    .alanna-cta-whatsapp .wp-block-button__link,
    .alanna-cta-services .wp-block-button__link {
        width: 100%;
        text-align: center;
    }
}

/* =============================================
   HIDE PAGE TITLE ON FRONT PAGE
   ============================================= */
.home .page-hero,
.home .ct-title,
.home h1.page-title,
.home .entry-header {
    display: none !important;
}

/* Hide the entire Blocksy hero-section wrapper on front page */
.home .hero-section {
    display: none !important;
}

/* Remove top padding from entry-content on front page so hero is flush */
.home .entry-content.is-layout-constrained,
.home .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Ensure full-width cover block bleeds to edges */
.home .entry-content > .alignfull {
    margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px));
    margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px));
}

/* Remove vertical spacing from the content container on front page */
.home .ct-container-full[data-vertical-spacing] {
    --theme-content-vertical-spacing: 0px !important;
}
.home #main {
    padding-top: 0 !important;
}

/* Hide site title text below logo (logo image already shows the name) */
.site-title {
    display: none !important;
}

/* =============================================
   WHATSAPP FLOATING BUTTON
   ============================================= */
.alanna-whatsapp-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.alanna-whatsapp-float .wa-bubble {
    width: 58px;
    height: 58px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(37,211,102,0.45);
    transition: transform 0.2s, box-shadow 0.2s;
    flex-shrink: 0;
}

.alanna-whatsapp-float:hover .wa-bubble {
    transform: scale(1.1);
    box-shadow: 0 6px 22px rgba(37,211,102,0.55);
}

.alanna-whatsapp-float .wa-bubble svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

.alanna-whatsapp-float .wa-label {
    background: #fff;
    color: #1a1a1a;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.2s, transform 0.2s;
    pointer-events: none;
}

.alanna-whatsapp-float:hover .wa-label {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 689px) {
    .alanna-whatsapp-float {
        bottom: 20px;
        right: 20px;
    }
    .alanna-whatsapp-float .wa-label {
        display: none;
    }
}

/* =============================================
   SERVICE CARDS
   ============================================= */
.alanna-service-card {
    height: 100%;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    transition: transform 0.2s, box-shadow 0.2s;
}

.alanna-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.alanna-service-card h3 {
    color: #580000 !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

.alanna-service-card--featured h3 {
    color: #fff !important;
}

/* Hide page title on services page (heading is inside content) */
.page-id-73 .hero-section {
    display: none !important;
}
.page-id-73 .ct-container-full[data-vertical-spacing] {
    --theme-content-vertical-spacing: 0px !important;
}

/* Mounjaro full-width card */
.alanna-mounjaro {
    width: 100% !important;
}

/* Menu link default color to match 'ALANNA' gold in logo */
[data-header*=type-1] .ct-header [data-id=menu] > ul > li > a {
    --theme-link-initial-color: #d9cab3 !important;
}

/* =============================================
   LOKASI PAGE
   ============================================= */
.page-id-69 .hero-section {    display: none !important;}.page-id-69 .ct-container-full[data-vertical-spacing] {    --theme-content-vertical-spacing: 0px !important;}

.alanna-map-container iframe {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

.alanna-btn-gmaps .wp-block-button__link {
    background-color: #4285F4 !important;
    color: #fff !important;
    font-weight: 600 !important;
    transition: background-color 0.2s, transform 0.2s;
}
.alanna-btn-gmaps .wp-block-button__link:hover {
    background-color: #3367d6 !important;
    transform: translateY(-2px);
}

.alanna-btn-waze .wp-block-button__link {
    background-color: #05C8F7 !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    transition: background-color 0.2s, transform 0.2s;
}
.alanna-btn-waze .wp-block-button__link:hover {
    background-color: #00b0db !important;
    transform: translateY(-2px);
}

/* Navigation icon buttons */
.alanna-nav-buttons {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.alanna-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: #f5f5f5;
    box-shadow: 0 3px 12px rgba(0,0,0,0.12);
    transition: transform 0.2s, box-shadow 0.2s;
    flex-shrink: 0;
}

.alanna-nav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}

.alanna-nav-btn svg {
    width: 38px;
    height: 38px;
}

.alanna-nav-btn--gmaps { background: #fff; }
.alanna-nav-btn--waze  { background: #fff; }

/* ── Doctor Profile Card ── */
.alanna-doctor-card {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(88,0,0,0.08);
    max-width: 860px;
    margin: 0 auto;
}

.alanna-doctor-avatar {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    background: #e8ddd0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #d9cab3;
}

.alanna-doctor-avatar svg {
    width: 140px;
    height: 140px;
}

.alanna-doctor-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #580000;
    margin: 0 0 6px;
}

.alanna-doctor-title {
    font-size: 0.95rem;
    color: #888;
    margin: 0 0 16px;
    font-style: italic;
}

.alanna-doctor-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.alanna-badge {
    background: #fdf0e0;
    color: #580000;
    border: 1px solid #d9cab3;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: 0.8rem;
    font-weight: 600;
}

.alanna-doctor-details {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.alanna-doctor-detail-row {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.alanna-detail-icon {
    font-size: 1.3rem;
    flex-shrink: 0;
    line-height: 1.4;
}

.alanna-doctor-detail-row strong {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #580000;
    margin-bottom: 2px;
}

.alanna-doctor-detail-row p {
    margin: 0;
    font-size: 0.95rem;
    color: #444;
    line-height: 1.5;
}

@media (max-width: 640px) {
    .alanna-doctor-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 28px 20px;
    }
    .alanna-doctor-detail-row {
        justify-content: center;
        text-align: left;
    }
}
