/*
Theme Name: Arogyam Clinic
Theme URI: https://arogyamguwahati.com
Author: Arogyam Multispeciality Health Clinic
Description: Lightweight custom WordPress theme for Arogyam Multispeciality Health Clinic, Guwahati.
Version: 1.0.3
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: arogyam-clinic
*/


/* =========================================================
   BRAND SYSTEM
   ========================================================= */

:root {

    --arogyam-green: #9cbc58;
    --arogyam-green-dark: #476b3c;
    --arogyam-green-deep: #294d35;

    --arogyam-plum: #40272f;

    --arogyam-white: #ffffff;

    --arogyam-bg: #f8faf8;
    --arogyam-bg-soft: #f2f7ef;

    --arogyam-border: #e4eae3;

    --arogyam-text: #202725;
    --arogyam-text-soft: #66706c;
    --arogyam-heading: #24362c;

    --arogyam-container: 1240px;

    --arogyam-radius: 12px;

    --arogyam-shadow:
        0 6px 24px rgba(33, 54, 42, 0.07);

    --arogyam-shadow-hover:
        0 12px 36px rgba(33, 54, 42, 0.12);
}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;

    scroll-behavior: smooth;

    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;

    background: #ffffff;

    color: var(--arogyam-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    font-size: 16px;
    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img,
svg {
    max-width: 100%;
}

img {
    display: block;
    height: auto;
}

a {
    color: inherit;

    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;

    color: var(--arogyam-heading);

    font-weight: 700;
    line-height: 1.2;
}

p {
    margin-top: 0;
}


/* =========================================================
   GLOBAL CONTAINER
   ========================================================= */

.arogyam-container {
    width: min(
        calc(100% - 40px),
        var(--arogyam-container)
    );

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.screen-reader-text {
    position: absolute !important;

    width: 1px;
    height: 1px;

    margin: -1px;
    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;
}


/* =========================================================
   TOP BAR
   ========================================================= */

.arogyam-topbar {
    background: var(--arogyam-green-deep);

    color: #ffffff;

    font-size: 13px;
}

.arogyam-topbar-inner {
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.arogyam-topbar-contact,
.arogyam-social-links {
    display: flex;
    align-items: center;

    gap: 18px;
}

.arogyam-topbar-phone,
.arogyam-topbar-email {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    white-space: nowrap;
}

.arogyam-topbar a {
    color: #ffffff;
}

.arogyam-topbar svg {
    flex-shrink: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.arogyam-header {
    position: relative;

    z-index: 100;

    background: #ffffff;

    border-bottom: 1px solid var(--arogyam-border);
}

.arogyam-header-inner {
    min-height: 78px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* Logo */

.arogyam-brand {
    display: flex;
    align-items: center;

    flex-shrink: 0;
}

.arogyam-brand img {
    width: auto;

    max-width: 190px;
    max-height: 62px;
}


/* Desktop navigation */

.arogyam-main-nav {
    margin-left: auto;
}

.arogyam-main-nav ul {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;

    gap: 27px;
}

.arogyam-main-nav li {
    position: relative;
}

.arogyam-main-nav a {
    display: inline-flex;
    align-items: center;

    padding: 29px 0;

    color: var(--arogyam-text);

    font-size: 14px;
    font-weight: 600;

    transition: color 0.2s ease;
}

.arogyam-main-nav a:hover,
.arogyam-main-nav .current-menu-item > a {
    color: var(--arogyam-green-dark);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.arogyam-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 10px 20px;

    border: 0;
    border-radius: 9px;

    background: var(--arogyam-green);

    color: #172315;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.arogyam-btn:hover {
    background: #a8c96a;

    transform: translateY(-1px);

    box-shadow: var(--arogyam-shadow);
}

.arogyam-header-cta {
    flex-shrink: 0;
}

.arogyam-book-btn {
    min-height: 42px;

    padding-left: 17px;
    padding-right: 17px;

    white-space: nowrap;
}


/* =========================================================
   MOBILE MENU
   ========================================================= */

.arogyam-mobile-menu {
    display: none;

    position: relative;
}

.arogyam-mobile-menu > summary {
    list-style: none;
}

.arogyam-mobile-menu > summary::-webkit-details-marker {
    display: none;
}

.arogyam-mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    padding: 0;

    background: var(--arogyam-bg-soft);

    color: var(--arogyam-green-deep);

    border: 1px solid var(--arogyam-border);
    border-radius: 10px;

    cursor: pointer;
}

.arogyam-mobile-menu-panel {
    position: absolute;

    top: calc(100% + 10px);
    right: 0;

    z-index: 500;

    width: min(320px, calc(100vw - 24px));

    padding: 14px;

    background: #ffffff;

    border: 1px solid var(--arogyam-border);
    border-radius: 12px;

    box-shadow: var(--arogyam-shadow-hover);
}

.arogyam-mobile-menu-list,
.arogyam-mobile-menu-list ul {
    list-style: none;

    margin: 0;
    padding: 0;
}

.arogyam-mobile-menu-list > li {
    border-bottom: 1px solid var(--arogyam-border);
}

.arogyam-mobile-menu-list a {
    display: block;

    padding: 11px 8px;

    font-size: 14px;
    font-weight: 600;
}

.arogyam-mobile-book-btn {
    width: 100%;

    margin-top: 12px;
}


/* =========================================================
   HERO
   ========================================================= */

.arogyam-hero {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border-bottom: 1px solid var(--arogyam-border);
}

.arogyam-hero-slider {
    position: relative;

    min-height: 410px;
}


/* ---------------------------------------------------------
   HERO SLIDES
   --------------------------------------------------------- */

.arogyam-hero-slide {
    position: absolute;

    inset: 0;

    z-index: 0;

    width: 100%;
    min-height: 410px;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: translateX(55px) scale(0.985);
}

.arogyam-hero-slide.is-active {
    position: relative;

    z-index: 3;

    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform: translateX(0) scale(1);

    transition:
        opacity 0.72s ease,
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.arogyam-hero-slide.is-leaving {
    z-index: 2;

    opacity: 0;
    visibility: visible;

    transform: translateX(-55px) scale(0.985);

    transition:
        opacity 0.68s ease,
        transform 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ---------------------------------------------------------
   HERO BACKGROUND
   --------------------------------------------------------- */

.arogyam-hero-background {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 77% 43%,
            rgba(156,188,88,0.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfcf9 52%,
            #f4f8ee 100%
        );
}

.arogyam-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.98) 0%,
            rgba(255,255,255,0.94) 46%,
            rgba(255,255,255,0.43) 72%,
            rgba(255,255,255,0.12) 100%
        );
}


/* ---------------------------------------------------------
   HERO LAYOUT
   --------------------------------------------------------- */

.arogyam-hero-inner {
    position: relative;

    z-index: 5;

    min-height: 410px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.95fr);

    align-items: center;

    gap: 46px;

    padding-top: 30px;
    padding-bottom: 58px;
}


/* ---------------------------------------------------------
   HERO CONTENT
   --------------------------------------------------------- */

.arogyam-hero-content {
    max-width: 670px;
}

.arogyam-hero-slide.is-active .arogyam-hero-content {
    animation:
        arogyamHeroTextIn
        0.75s
        cubic-bezier(0.22, 1, 0.36, 1)
        both;
}

@keyframes arogyamHeroTextIn {

    from {
        opacity: 0;
        transform: translateX(-38px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.arogyam-hero-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    color: var(--arogyam-green-dark);

    font-size: 12px;
    font-weight: 750;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}

.arogyam-hero-eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;

    background: var(--arogyam-green);

    border-radius: 10px;
}

.arogyam-hero-title {
    max-width: 660px;

    margin-bottom: 15px;

    color: var(--arogyam-green-deep);

    font-size: clamp(2.25rem, 3.6vw, 3.4rem);

    font-weight: 800;

    line-height: 1.06;

    letter-spacing: -0.035em;
}

.arogyam-hero-description {
    max-width: 600px;

    margin-bottom: 22px;

    color: var(--arogyam-text-soft);

    font-size: 15.5px;

    line-height: 1.65;
}


/* Hero actions */

.arogyam-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 16px;
}

.arogyam-hero-primary {
    min-height: 45px;

    padding: 10px 20px;
}

.arogyam-hero-secondary {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    min-height: 45px;

    color: var(--arogyam-plum);

    font-size: 14px;
    font-weight: 700;

    transition:
        color 0.2s ease,
        gap 0.2s ease;
}

.arogyam-hero-secondary:hover {
    color: var(--arogyam-green-dark);

    gap: 10px;
}


/* =========================================================
   HERO VECTOR ILLUSTRATION
   ========================================================= */

.arogyam-hero-visual {
    position: relative;

    min-height: 292px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.arogyam-hero-vector-wrap {
    width: min(100%, 440px);

    margin-left: auto;

    transform-origin: center;
}

.arogyam-hero-svg {
    display: block;

    width: 100%;
    height: auto;
}

.arogyam-hero-slide.is-active .arogyam-hero-vector-wrap {
    animation:
        arogyamHeroVectorIn
        0.88s
        cubic-bezier(0.16, 1, 0.3, 1)
        both;
}

@keyframes arogyamHeroVectorIn {

    from {
        opacity: 0;
        transform:
            translateX(65px)
            translateY(8px)
            scale(0.93);
    }

    to {
        opacity: 1;
        transform:
            translateX(0)
            translateY(0)
            scale(1);
    }
}


/* Dynamic floating information card */

.arogyam-hero-info-card {
    position: absolute;

    right: 0;
    bottom: 24px;

    display: flex;
    align-items: center;

    gap: 11px;

    min-width: 262px;

    padding: 13px 15px;

    background: rgba(255,255,255,0.97);

    border: 1px solid rgba(222,232,218,0.90);
    border-radius: 13px;

    box-shadow:
        0 12px 34px rgba(36,54,44,0.10);

    backdrop-filter: blur(7px);
}

.arogyam-hero-slide.is-active .arogyam-hero-info-card {
    animation:
        arogyamHeroCardIn
        0.9s
        0.18s
        cubic-bezier(0.16, 1, 0.3, 1)
        both;
}

@keyframes arogyamHeroCardIn {

    from {
        opacity: 0;
        transform:
            translateY(24px)
            scale(0.96);
    }

    to {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }
}

.arogyam-hero-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 44px;
    height: 44px;

    color: var(--arogyam-green-dark);

    background: var(--arogyam-bg-soft);

    border-radius: 10px;
}

.arogyam-hero-info-card strong {
    display: block;

    margin-bottom: 2px;

    color: var(--arogyam-green-deep);

    font-size: 13.5px;

    line-height: 1.3;
}

.arogyam-hero-info-card span {
    display: block;

    max-width: 190px;

    color: var(--arogyam-text-soft);

    font-size: 11.5px;

    line-height: 1.35;
}


/* =========================================================
   HERO NAVIGATION
   ========================================================= */

.arogyam-hero-navigation {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 11px;

    z-index: 20;
}

.arogyam-hero-navigation-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.arogyam-hero-navigation-left {
    display: flex;
    flex-direction: column;

    gap: 5px;
}


/* Dots */

.arogyam-hero-dots {
    display: flex;
    align-items: center;

    gap: 5px;
}

.arogyam-hero-dot {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 17px;

    padding: 0;

    background: transparent;

    border: 0;

    cursor: pointer;
}

.arogyam-hero-dot span {
    display: block;

    width: 6px;
    height: 6px;

    background: rgba(41,77,53,0.24);

    border-radius: 20px;

    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}

.arogyam-hero-dot.is-active span {
    width: 21px;

    background: var(--arogyam-green-dark);
}


/* Progress */

.arogyam-hero-progress {
    width: 155px;
    height: 2px;

    overflow: hidden;

    background: rgba(41,77,53,0.10);

    border-radius: 10px;
}

.arogyam-hero-progress-bar {
    display: block;

    width: 0%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--arogyam-green),
            var(--arogyam-green-dark)
        );

    border-radius: inherit;
}


/* Arrows */

.arogyam-hero-arrows {
    display: flex;

    gap: 7px;
}

.arogyam-hero-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    padding: 0;

    color: var(--arogyam-green-deep);

    background: rgba(255,255,255,0.96);

    border: 1px solid var(--arogyam-border);
    border-radius: 8px;

    cursor: pointer;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease;
}

.arogyam-hero-arrow:hover {
    color: #ffffff;

    background: var(--arogyam-green-dark);

    transform: translateY(-1px);
}


/* =========================================================
   DEFAULT CONTENT
   ========================================================= */

.arogyam-main {
    min-height: 400px;

    padding: 40px 0;
}

.arogyam-content-list {
    display: grid;

    gap: 20px;
}

.arogyam-content-card {
    padding: 24px;

    border: 1px solid var(--arogyam-border);

    border-radius: var(--arogyam-radius);
}


/* =========================================================
   FOOTER
   ========================================================= */

.arogyam-footer {
    margin-top: 60px;

    background: var(--arogyam-green-deep);

    color: rgba(255,255,255,0.84);
}

.arogyam-home + .arogyam-footer {
    margin-top: 0;
}

.arogyam-footer-main {
    padding: 45px 0 34px;
}

.arogyam-footer-grid {
    display: grid;

    grid-template-columns:
        1.15fr 0.85fr 1fr;

    gap: 48px;
}

.arogyam-footer h3 {
    margin-bottom: 16px;

    color: #ffffff;

    font-size: 16px;
}

.arogyam-footer p,
.arogyam-footer a {
    font-size: 14px;
}

.arogyam-footer ul {
    list-style: none;

    margin: 0;
    padding: 0;
}

.arogyam-footer li {
    margin-bottom: 8px;
}

.arogyam-footer-logo {
    max-width: 185px;
    max-height: 62px;
}

.arogyam-footer-description {
    max-width: 350px;

    color: rgba(255,255,255,0.72);
}

.arogyam-footer-social {
    display: flex;

    gap: 8px;

    margin-top: 16px;
}

.arogyam-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid rgba(255,255,255,0.18);

    border-radius: 8px;
}

.arogyam-footer-contact-item {
    display: flex;

    gap: 9px;

    margin-bottom: 11px;
}

.arogyam-footer-contact-icon {
    color: var(--arogyam-green);
}

.arogyam-footer-appointment {
    margin-top: 18px;
}

.arogyam-footer-bottom {
    border-top:
        1px solid rgba(255,255,255,0.12);
}

.arogyam-footer-bottom-inner {
    min-height: 54px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    font-size: 12px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .arogyam-main-nav ul {
        gap: 15px;
    }

    .arogyam-main-nav a {
        font-size: 12.5px;
    }

    .arogyam-hero-inner {
        grid-template-columns:
            minmax(0, 1.12fr)
            minmax(290px, 0.88fr);

        gap: 25px;
    }

    .arogyam-hero-vector-wrap {
        width: 390px;
    }

    .arogyam-hero-info-card {
        min-width: 225px;
    }

}


/* =========================================================
   MOBILE NAV BREAKPOINT
   ========================================================= */

@media (max-width: 850px) {

    .arogyam-main-nav,
    .arogyam-header-cta {
        display: none;
    }

    .arogyam-mobile-menu {
        display: block;

        margin-left: auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .arogyam-container {
        width: calc(100% - 24px);
    }


    /* Top bar */

    .arogyam-topbar {
        font-size: 12px;
    }

    .arogyam-topbar-inner {
        min-height: 36px;
    }

    .arogyam-topbar-email {
        display: none;
    }

    .arogyam-social-links {
        gap: 12px;
    }


    /* Header */

    .arogyam-header-inner {
        min-height: 80px;
    }

    .arogyam-brand img {
        max-width: 192px;
        max-height: 66px;
    }

    .arogyam-mobile-menu-toggle {
        width: 44px;
        height: 44px;
    }


    /* =====================================================
       MOBILE HERO
       Natural height, no unnecessary blank space
       ===================================================== */

    .arogyam-hero-slider {
        min-height: 0;
    }

    .arogyam-hero-slide {
        min-height: 0;
    }

    .arogyam-hero-slide.is-active {
        min-height: 0;
    }

    .arogyam-hero-inner {
        min-height: 0;

        display: block;

        padding-top: 23px;

        /*
         * Enough room only for dots and progress line.
         */
        padding-bottom: 50px;
    }


    /*
     * Desktop vector remains hidden on mobile.
     */
    .arogyam-hero-visual {
        display: none;
    }


    .arogyam-hero-content {
        max-width: 100%;
    }


    .arogyam-hero-slide.is-active .arogyam-hero-content {
        animation:
            arogyamHeroMobileTextIn
            0.62s
            cubic-bezier(0.22, 1, 0.36, 1)
            both;
    }


    @keyframes arogyamHeroMobileTextIn {

        from {
            opacity: 0;

            transform:
                translateX(28px);
        }

        to {
            opacity: 1;

            transform:
                translateX(0);
        }
    }


    .arogyam-hero-eyebrow {
        margin-bottom: 8px;

        font-size: 9.5px;

        line-height: 1.25;
    }

    .arogyam-hero-eyebrow-line {
        width: 20px;
    }


    .arogyam-hero-title {
        max-width: 100%;

        margin-bottom: 11px;

        font-size: 1.68rem;

        line-height: 1.08;

        letter-spacing: -0.025em;
    }


    .arogyam-hero-description {
        max-width: 100%;

        margin-bottom: 16px;

        font-size: 13px;

        line-height: 1.5;
    }


    .arogyam-hero-actions {
        gap: 11px;
    }


    .arogyam-hero-primary {
        min-height: 41px;

        padding: 8px 14px;

        font-size: 12px;
    }


    .arogyam-hero-secondary {
        min-height: 41px;

        font-size: 12px;
    }


    /* -----------------------------------------------------
       MOBILE HERO NAVIGATION
       Positioned directly below hero buttons
       ----------------------------------------------------- */

    .arogyam-hero-navigation {
        bottom: 10px;
    }


    .arogyam-hero-navigation-inner {
        align-items: flex-end;
    }


    .arogyam-hero-navigation-left {
        gap: 3px;
    }


    .arogyam-hero-arrows {
        display: none;
    }


    .arogyam-hero-progress {
        width: 105px;
        height: 2px;
    }


    .arogyam-hero-dot {
        width: 15px;
        height: 14px;
    }


    .arogyam-hero-dot span {
        width: 5px;
        height: 5px;
    }


    .arogyam-hero-dot.is-active span {
        width: 17px;
    }


    /* Footer */

    .arogyam-footer {
        margin-top: 35px;
    }

    .arogyam-home + .arogyam-footer {
        margin-top: 0;
    }

    .arogyam-footer-main {
        padding: 32px 0 24px;
    }

    .arogyam-footer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 25px 16px;
    }

    .arogyam-footer-column:nth-child(3) {
        grid-column: 1 / -1;
    }

    .arogyam-footer-logo {
        max-width: 150px;
    }

    .arogyam-footer h3 {
        font-size: 14px;
    }

    .arogyam-footer p,
    .arogyam-footer a {
        font-size: 12px;
    }

    .arogyam-footer-bottom-inner {
        padding: 12px 0;

        flex-direction: column;

        align-items: flex-start;

        gap: 4px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .arogyam-container {
        width: calc(100% - 20px);
    }

    .arogyam-header-inner {
        min-height: 78px;
    }

    .arogyam-brand img {
        max-width: 186px;
        max-height: 64px;
    }


    /*
     * No fixed hero height.
     * The content itself controls the height.
     */
    .arogyam-hero-slider,
    .arogyam-hero-slide,
    .arogyam-hero-slide.is-active,
    .arogyam-hero-inner {
        min-height: 0;
    }


    .arogyam-hero-inner {
        padding-top: 21px;
        padding-bottom: 48px;
    }


    .arogyam-hero-title {
        font-size: 1.62rem;
    }


    .arogyam-hero-description {
        font-size: 12.7px;
    }


    .arogyam-hero-navigation {
        bottom: 9px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}



/* =========================================================
   BOOK APPOINTMENT - FORCE HIDE OUTER PAGE TITLE
   ========================================================= */

.arogyam-content-card > .arogyam-entry-title,
.arogyam-content-card > h1.arogyam-entry-title,
.arogyam-entry-header > .arogyam-entry-title,
main#primary .arogyam-entry-title {
    display: none !important;
}


/* Remove space left above the appointment shortcode */
.arogyam-content-card {
    padding-top: 0 !important;
}

.arogyam-content-card .arogyam-booking {
    margin-top: 0 !important;
}