/* ============================================================
   ADI YOGPEETH
   HOMEPAGE COURSE PROGRAMS
   PREMIUM GLASSMORPHISM
   VERSION 6.0
   ============================================================ */


/* ============================================================
   01. ROOT
   ============================================================ */

.ayp-hcp {

    --hcp-green:
        #103f34;

    --hcp-green-deep:
        #082f27;

    --hcp-green-soft:
        #174d40;

    --hcp-cream:
        #f8f4eb;

    --hcp-ivory:
        #fffdf8;

    --hcp-gold:
        #b37d3f;

    --hcp-gold-light:
        #d7b47a;

    --hcp-gold-soft:
        #e1c48e;

    --hcp-ink:
        #153b34;

    --hcp-muted:
        #68716d;

    --hcp-line:
        rgba(85, 93, 87, .18);

    --hcp-glass:
        rgba(255,255,255,.48);

    --hcp-glass-strong:
        rgba(255,255,255,.68);

    --hcp-wave:
        rgba(255,253,247,.96);

    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

    background:
        var(--hcp-cream);

    color:
        var(--hcp-ink);

}


/* ============================================================
   02. BACKGROUND ART
   ============================================================ */

.ayp-hcp__background-art {

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    opacity:
        .52;

    background:

        radial-gradient(
            circle at 83% 17%,
            rgba(193,184,157,.18),
            transparent 26%
        ),

        radial-gradient(
            circle at 12% 54%,
            rgba(205,193,166,.15),
            transparent 27%
        );

}


/*
   OPTIONAL RISHIKESH ARTWORK

   Add your actual image here when required:

   background-image:
       url("../images/homepage/rishikesh-course-bg.webp");

   Do not add it if the homepage already provides the artwork.
*/


/* ============================================================
   03. MAIN CONTAINER
   ============================================================ */

.ayp-hcp__container {

    position:
        relative;

    z-index:
        2;

    width:
        90%;

    max-width:
        1480px;

    margin:
        0 auto;

}


/* ============================================================
   04. MAIN HEADER
   ============================================================ */

.ayp-hcp__header {

    padding:
        48px 0 24px;

    text-align:
        center;

}


.ayp-hcp__heading-rule {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    color:
        var(--hcp-gold);

    font-size:
        .56rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .19em;

}


.ayp-hcp__heading-rule span:not(:nth-child(2)) {

    width:
        38px;

    height:
        1px;

    background:
        var(--hcp-gold);

}


.ayp-hcp__header h2 {

    margin:
        10px 0 4px;

    color:
        var(--hcp-ink);

    font-family:
        var(--font-display);

    font-size:
        clamp(
            2rem,
            3.3vw,
            3.05rem
        );

    font-weight: var(--font-weight-medium);

    line-height:
        1.06;

    letter-spacing:
        -.025em;

}


.ayp-hcp__header > p {

    margin:
        0;

    color:
        #68716d;

    font-family: var(--font-body);

    font-size:
        1rem;

    font-style:
        italic;

}


/* ============================================================
   05. CATEGORY TABS
   ============================================================ */

.ayp-hcp__tabs {

    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    width:
        92%;

    max-width:
        1130px;

    min-height:
        60px;

    margin:
        0 auto;

    padding:
        3px;

    border:
        1px solid
        rgba(255,255,255,.86);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.47);

    box-shadow:
        0 12px 38px
        rgba(42,57,50,.09),

        inset 0 1px 0
        rgba(255,255,255,.85);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

}


.ayp-hcp-tab {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        52px;

    padding:
        8px 15px;

    border:
        0;

    border-right:
        1px solid
        rgba(91,88,77,.16);

    border-radius:
        0;

    background:
        transparent;

    color:
        #31413c;

    font-size:
        .57rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .07em;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        background .28s ease,
        color .28s ease,
        box-shadow .28s ease;

}


.ayp-hcp-tab:last-child {

    border-right:
        0;

}


.ayp-hcp-tab__icon {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        29px;

    height:
        29px;

    flex:
        0 0 29px;

}


.ayp-hcp-tab__icon svg {

    width:
        100%;

    height:
        100%;

    fill:
        none;

    stroke:
        var(--hcp-gold);

    stroke-width:
        1.45;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.ayp-hcp-tab.is-active {

    border:
        1px solid
        rgba(255,255,255,.35);

    border-radius:
        18px;

    background:
        linear-gradient(
            135deg,
            rgba(15,71,58,.98),
            rgba(10,54,44,.96)
        );

    color:
        #fffdf7;

    box-shadow:
        0 7px 20px
        rgba(15,63,52,.24),

        inset 0 1px 0
        rgba(255,255,255,.22);

}


.ayp-hcp-tab.is-active
.ayp-hcp-tab__icon svg {

    stroke:
        #dfbb7e;

}


.ayp-hcp-tab:hover:not(.is-active) {

    background:
        rgba(255,255,255,.48);

}


/* ============================================================
   06. CATEGORY PANEL
   ============================================================ */

.ayp-hcp-panel {

    position:
        relative;

    padding:
        36px 0 42px;

}


.ayp-hcp-panel[hidden] {

    display:
        none;

}


.ayp-hcp-panel--traditional {

    background:
        transparent;

}


.ayp-hcp-panel--kundalini {

    background:
        rgba(239,243,234,.35);

}


.ayp-hcp-panel--holistic {

    background:
        rgba(235,240,229,.38);

}


.ayp-hcp-panel--short {

    background:
        rgba(250,240,230,.42);

}


/* ============================================================
   07. PANEL HEADER
   ============================================================ */

.ayp-hcp-panel__header {

    max-width:
        930px;

    margin:
        0 auto 20px;

    text-align:
        center;

}


.ayp-hcp-panel__eyebrow {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    color:
        #a26831;

    font-size:
        .55rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .2em;

}


.ayp-hcp-panel__eyebrow span {

    width:
        37px;

    height:
        1px;

    background:
        #b98550;

}


.ayp-hcp-panel__header h3 {

    margin:
        9px 0 2px;

    color:
        var(--hcp-ink);

    font-family:
        var(--font-display);

    font-size:
        clamp(
            1.9rem,
            3vw,
            2.65rem
        );

    font-weight: var(--font-weight-medium);

    line-height:
        1.05;

}


.ayp-hcp-panel__subheading {

    margin:
        0;

    color:
        #69736d;

    font-family:
        var(--font-display);

    font-size:
        1rem;

}


.ayp-hcp-panel__ornament {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    margin:
        9px 0 5px;

}


.ayp-hcp-panel__ornament svg {

    width:
        25px;

    height:
        25px;

    fill:
        none;

    stroke:
        var(--hcp-gold);

    stroke-width:
        1.35;

}


.ayp-hcp-panel__seo {

    max-width:
        875px;

    margin:
        0 auto;

    color:
        #59635e;

    font-size:
        .69rem;

    line-height:
        1.58;

}


/* ============================================================
   08. FOUR FEATURE ITEMS
   ============================================================ */

.ayp-hcp-features {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    margin:
        17px auto 20px;

}


.ayp-hcp-features > div {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    min-width:
        135px;

}


.ayp-hcp-features svg {

    width:
        33px;

    height:
        33px;

    flex:
        0 0 33px;

    fill:
        none;

    stroke:
        #a9672d;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.ayp-hcp-features span {

    color:
        #58615c;

    font-size:
        .45rem;

    font-weight: var(--font-weight-bold);

    line-height:
        1.45;

    letter-spacing:
        .08em;

}


.ayp-hcp-features i {

    width:
        1px;

    height:
        30px;

    background:
        rgba(163,116,67,.35);

}


/* ============================================================
   09. COURSE GRID
   ============================================================ */

.ayp-hcp-cards {

    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        15px;

}


/* ============================================================
   10. COURSE CARD
   ============================================================ */

.ayp-hcp-card {

    position:
        relative;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255,255,255,.88);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.58);

    box-shadow:
        0 14px 38px
        rgba(48,61,55,.09),

        inset 0 1px 0
        rgba(255,255,255,.92);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    transition:
        transform .32s ease,
        box-shadow .32s ease;

}


.ayp-hcp-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 23px 50px
        rgba(45,62,55,.15),

        inset 0 1px 0
        rgba(255,255,255,.96);

}


.ayp-hcp-card.is-featured {

    border-color:
        rgba(206,157,82,.76);

    box-shadow:
        0 15px 40px
        rgba(145,102,47,.13),

        inset 0 1px 0
        rgba(255,255,255,.95);

}


/* ============================================================
   11. CARD IMAGE AREA
   ============================================================ */

.ayp-hcp-card__visual {

    position:
        relative;

    display:
        block;

    height:
        222px;

    overflow:
        hidden;

    border-radius:
        15px 15px 0 0;

    isolation:
        isolate;

}


/* ============================================================
   12. COURSE IMAGE
   ============================================================ */

.ayp-hcp-card__visual img {

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .7s
        cubic-bezier(.2,.7,.2,1);

}


.ayp-hcp-card:hover
.ayp-hcp-card__visual img {

    transform:
        scale(1.065);

}


/* ============================================================
   13. IMAGE LIGHT OVERLAY
   ============================================================ */

.ayp-hcp-card__image-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        2;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(9,33,27,.04) 12%,
            rgba(9,33,27,.03) 48%,
            rgba(9,33,27,.32) 100%
        );

}


/* ============================================================
   14. IMAGE HIGHLIGHT
   ============================================================ */

.ayp-hcp-card__visual::before {

    content:
        "";

    position:
        absolute;

    top:
        7px;

    left:
        7px;

    right:
        7px;

    bottom:
        0;

    z-index:
        4;

    pointer-events:
        none;

    border:
        1px solid
        rgba(255,255,255,.58);

    border-bottom:
        0;

    border-radius:
        12px 12px 0 0;

}


/* ============================================================
   15. ORGANIC WAVE — REFERENCE SHAPE
   ============================================================ */

.ayp-hcp-card__visual::after {

    content: "";

    position: absolute;

    left: -18%;

    bottom: -42px;

    z-index: 3;

    width: 136%;

    height: 63px;

    pointer-events: none;

    background: var(--hcp-wave);

    border-radius:
        50%
        50%
        0
        0 /
        100%
        100%
        0
        0;

    transform: rotate(-1.8deg);

    transform-origin: center bottom;

    box-shadow:
        0 -6px 16px
        rgba(255, 255, 255, .16);
}


/* ============================================================
   16. SECONDARY WAVE
   ============================================================ */

.ayp-hcp-card__visual {
    --wave-shift: 0px;
}

/* ============================================================
   17. IMAGE TAG
   ============================================================ */

.ayp-hcp-card__image-tag {

    position:
        absolute;

    top:
        17px;

    left:
        17px;

    z-index:
        7;

    max-width:
        135px;

    color:
        #fff;

    font-size:
        .47rem;

    font-weight: var(--font-weight-bold);

    line-height:
        1.55;

    letter-spacing:
        .13em;

    text-transform:
        uppercase;

    text-shadow:
        0 1px 5px
        rgba(0,0,0,.38);

}


/* ============================================================
   18. MOST POPULAR BADGE
   ============================================================ */

.ayp-hcp-card__featured {

    position:
        absolute;

    top:
        0;

    right:
        0;

    z-index:
        8;

    padding:
        10px 16px;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-top:
        0;

    border-right:
        0;

    border-radius:
        0 0 0 11px;

    background:
        linear-gradient(
            135deg,
            rgba(166,108,46,.96),
            rgba(208,154,81,.94)
        );

    color:
        #fffaf0;

    font-size:
        .44rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .13em;

    box-shadow:
        0 4px 13px
        rgba(101,67,30,.22);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

}


/* ============================================================
   19. COURSE-HOUR GLASS CIRCLE
   ============================================================ */

.ayp-hcp-card__hour {

    position:
        absolute;

    left:
        50%;

    bottom:
        -1px;

    z-index:
        10;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    width:
        88px;

    height:
        88px;

    transform:
        translateX(-50%);

    border:
        1px solid
        rgba(255,255,255,.82);

    border-radius:
        50%;

    background:
        linear-gradient(
            145deg,
            rgba(17,77,63,.97),
            rgba(7,48,39,.96)
        );

    color:
        #fffdf8;

    

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);

}


/* ============================================================
   20. GOLD INNER RING
   ============================================================ */

.ayp-hcp-card__hour::before {

    content:
        "";

    position:
        absolute;

    inset:
        4px;

    border:
        1px solid
        rgba(
            221,
            185,
            112,
            .90
        );

    border-radius:
        50%;

    box-shadow:
        inset 0 0 8px
        rgba(
           221,
            185,
            112,
            .08
        );

}


/* ============================================================
   21. INNER GLASS HIGHLIGHT
   ============================================================ */

.ayp-hcp-card__hour::after {

    content:
        "";

    position:
        absolute;

    top:
        9px;

    left:
        15px;

    width:
        27px;

    height:
        10px;

    border-radius:
        50%;

    background:
        rgba(
            255,
            255,
            255,
            .12
        );

    filter:
        blur(4px);

}


/* ============================================================
   22. HOUR NUMBER
   ============================================================ */

.ayp-hcp-card__hour strong {

    position:
        relative;

    z-index:
        2;

    color:
        #fffdf8;

    font-family:
        var(--font-display);

    font-size:
        1.55rem;

    font-weight: var(--font-weight-medium);

    line-height:
        1;

    letter-spacing:
        -.01em;

}


/* ============================================================
   23. HOUR LABEL
   ============================================================ */

.ayp-hcp-card__hour small {

    position:
        relative;

    z-index:
        2;

    margin-top:
        4px;

    color:
        #dfc18e;

    font-size:
        .4rem;

    font-weight: var(--font-weight-bold);

    line-height:
        1;

    letter-spacing:
        .15em;

}


/* ============================================================
   24. CARD BODY
   ============================================================ */

.ayp-hcp-card__body {

    position:
        relative;

    z-index:
        4;

    padding:
        44px 17px 14px;

    text-align:
        center;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,.97),
            rgba(255,253,248,.88)
        );

}


/*
   Soft continuation of the wave into the body.
*/

.ayp-hcp-card__body::before {

    content:
        "";

    position:
        absolute;

    top:
        -12px;

    left:
        0;

    right:
        0;

    height:
        24px;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(255,253,248,0),
            rgba(255,253,248,.96)
        );

}


/* ============================================================
   25. CATEGORY
   ============================================================ */

.ayp-hcp-card__category {

    position:
        relative;

    z-index:
        2;

    display:
        block;

    margin-bottom:
        7px;

    color:
        #a46631;

    font-size:
        .46rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .15em;

}


/* ============================================================
   26. COURSE TITLE
   ============================================================ */

.ayp-hcp-card h4 {

    position:
        relative;

    z-index:
        2;

    min-height:
        43px;

    margin:
        0;

    font-family:
        var(--font-display);

    font-size:
        1.22rem;

    font-weight: var(--font-weight-medium);

    line-height:
        1.08;

}


.ayp-hcp-card h4 a {

    color:
        var(--hcp-ink);

    text-decoration:
        none;

}


/* ============================================================
   27. DESCRIPTION
   ============================================================ */

.ayp-hcp-card__description {

    position:
        relative;

    z-index:
        2;

    display:
        -webkit-box;

    min-height:
        57px;

    margin:
        8px auto 11px;

    overflow:
        hidden;

    color:
        #69726d;

    font-size:
        .61rem;

    line-height:
        1.48;

    -webkit-line-clamp:
        3;

    -webkit-box-orient:
        vertical;

}


/* ============================================================
   28. CARD META
   ============================================================ */

.ayp-hcp-card__meta {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap:
        8px;

    min-height:
        43px;

    padding:
        8px 0;

    border-top:
        1px solid
        rgba(171,123,70,.24);

    border-bottom:
        1px solid
        rgba(171,123,70,.24);

    text-align:
        left;

}


.ayp-hcp-card__meta span {

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    color:
        #66706a;

    font-size:
        .46rem;

    line-height:
        1.35;

}


.ayp-hcp-card__meta svg {

    width:
        19px;

    height:
        19px;

    flex:
        0 0 19px;

    fill:
        none;

    stroke:
        #a9662d;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


/* ============================================================
   29. PRICE
   ============================================================ */

.ayp-hcp-card__price {

    position:
        relative;

    z-index:
        2;

    padding:
        9px 0 7px;

}


.ayp-hcp-card__price small {

    display:
        block;

    color:
        #66716b;

    font-size:
        .43rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .15em;

}


.ayp-hcp-card__price > div {

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        center;

    gap:
        4px;

}


.ayp-hcp-card__price strong {

    color:
        #122f29;

    font-family:
        var(--font-display);

    font-size:
        1.72rem;

    font-weight: var(--font-weight-medium);

    line-height:
        1;

}


.ayp-hcp-card__price span {

    color:
        #717873;

    font-size:
        .44rem;

    font-weight: var(--font-weight-bold);

}


/* ============================================================
   30. COURSE BUTTON
   ============================================================ */

.ayp-hcp-card__button {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    min-height:
        37px;

    border:
        1px solid
        rgba(255,255,255,.74);

    border-radius:
        10px;

    background:
        linear-gradient(
            135deg,
            rgba(12,72,59,.96),
            rgba(8,54,44,.93)
        );

    color:
        #fffdf8;

    font-size:
        .49rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .13em;

    text-decoration:
        none;

    box-shadow:
        0 6px 17px
        rgba(9,51,42,.17),

        inset 0 1px 0
        rgba(255,255,255,.30);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}


.ayp-hcp-card.is-featured
.ayp-hcp-card__button {

    background:
        linear-gradient(
            135deg,
            #b67b34,
            #d5a45f
        );

}


.ayp-hcp-card__button:hover {

    transform:
        translateY(-1px);

    box-shadow:
        0 9px 23px
        rgba(8,48,40,.23),

        inset 0 1px 0
        rgba(255,255,255,.35);

}


.ayp-hcp-card__button svg {

    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


/* ============================================================
   31. JOURNEY LINE
   ============================================================ */

.ayp-hcp-card__journey {

    position:
        relative;

    z-index:
        2;

    padding:
        8px 0 0;

    color:
        #707873;

    font-size:
        .39rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .095em;

    white-space:
        nowrap;

}


/* ============================================================
   32. BENEFITS STRIP
   ============================================================ */

.ayp-hcp-benefits {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        fit-content;

    max-width:
        100%;

    margin:
        22px auto 0;

    padding:
        12px 23px;

    border:
        1px solid
        rgba(255,255,255,.83);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.52);

    box-shadow:
        0 10px 30px
        rgba(41,58,51,.08),

        inset 0 1px 0
        rgba(255,255,255,.86);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

}


.ayp-hcp-benefits > div {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        0 14px;

}


.ayp-hcp-benefits > div:first-child {

    padding-left:
        0;

}


.ayp-hcp-benefits > div:last-child {

    padding-right:
        0;

}


.ayp-hcp-benefits i {

    width:
        1px;

    height:
        27px;

    background:
        rgba(149,109,65,.32);

}


.ayp-hcp-benefits svg {

    width:
        27px;

    height:
        27px;

    fill:
        none;

    stroke:
        #a9682d;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.ayp-hcp-benefits span {

    color:
        #59635e;

    font-size:
        .45rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .095em;

}


/* ============================================================
   33. ALL COURSES SECTION
   ============================================================ */

.ayp-hcp-all {

    position:
        relative;

    width:
        calc(100% + 11.111%);

    margin-left:
        -5.5555%;

    overflow:
        hidden;

    background:
        var(--hcp-green-deep);

    color:
        white;

}


.ayp-hcp-all__background {

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        .55;

    background:

        radial-gradient(
            circle at 20% 20%,
            rgba(67,107,88,.45),
            transparent 35%
        ),

        radial-gradient(
            circle at 80% 60%,
            rgba(61,101,83,.3),
            transparent 38%
        );

}


.ayp-hcp-all__content {

    position:
        relative;

    z-index:
        2;

    width:
        90%;

    max-width:
        1480px;

    margin:
        0 auto;

    padding:
        49px 0 55px;

    text-align:
        center;

}


.ayp-hcp-all__eyebrow {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    color:
        #d8b879;

    font-size:
        .53rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .19em;

}


.ayp-hcp-all__eyebrow span {

    width:
        38px;

    height:
        1px;

    background:
        #c8a76e;

}


.ayp-hcp-all h3 {

    margin:
        9px 0 2px;

    color:
        #fffdf8;

    font-family:
        var(--font-display);

    font-size:
        clamp(
            2rem,
            3vw,
            2.7rem
        );

    font-weight: var(--font-weight-medium);

}


.ayp-hcp-all__content > p {

    margin:
        0 0 25px;

    color:
        rgba(255,253,248,.67);

    font-family: var(--font-body);

    font-size:
        .9rem;

    font-style:
        italic;

}


/* ============================================================
   34. ALL COURSE SLIDER
   ============================================================ */

.ayp-hcp-slider {

    position:
        relative;

}


.ayp-hcp-slider__viewport {

    overflow:
        hidden;

}


.ayp-hcp-slider__track {

    display:
        flex;

    gap:
        13px;

    transition:
        transform .5s
        cubic-bezier(
            .22,
            .61,
            .36,
            1
        );

}


.ayp-hcp-all-card {

    flex:
        0 0
        calc(20% - 10.4px);

    overflow:
        hidden;

    border:
        1px solid
        rgba(255,255,255,.52);

    border-radius:
        11px;

    background:
        rgba(255,255,255,.12);

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.16);

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);

}


.ayp-hcp-all-card__image {

    position:
        relative;

    display:
        block;

    height:
        150px;

    overflow:
        hidden;

}


.ayp-hcp-all-card__image img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform .6s ease;

}


.ayp-hcp-all-card:hover
.ayp-hcp-all-card__image img {

    transform:
        scale(1.06);

}


.ayp-hcp-all-card__image::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            transparent 25%,
            rgba(3,26,21,.72)
        );

}


.ayp-hcp-all-card__image > span {

    position:
        absolute;

    left:
        12px;

    bottom:
        11px;

    z-index:
        2;

    color:
        #e0c58f;

    font-size:
        .4rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .13em;

}


.ayp-hcp-all-card__body {

    padding:
        10px 12px 12px;

    text-align:
        left;

}


.ayp-hcp-all-card__body small {

    color:
        #d2b77e;

    font-size:
        .43rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .12em;

}


.ayp-hcp-all-card h4 {

    min-height:
        37px;

    margin:
        5px 0 10px;

    font-family:
        var(--font-display);

    font-size:
        .94rem;

    font-weight: var(--font-weight-medium);

    line-height:
        1.1;

}


.ayp-hcp-all-card h4 a {

    color:
        #fffdf8;

    text-decoration:
        none;

}


.ayp-hcp-all-card__body > div {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

}


.ayp-hcp-all-card__body strong {

    color:
        #fff;

    font-family:
        var(--font-display);

    font-size:
        1rem;

    font-weight: var(--font-weight-medium);

}


.ayp-hcp-all-card__arrow {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        32px;

    height:
        32px;

    border:
        1px solid
        rgba(255,255,255,.65);

    border-radius:
        50%;

    background:
        rgba(255,255,255,.88);

    color:
        var(--hcp-green);

    backdrop-filter:
        blur(8px);

}


.ayp-hcp-all-card__arrow svg {

    width:
        15px;

    height:
        15px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

}


/* ============================================================
   35. SLIDER ARROWS
   ============================================================ */

.ayp-hcp-slider__arrow {

    position:
        absolute;

    top:
        50%;

    z-index:
        5;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        43px;

    height:
        43px;

    border:
        1px solid
        rgba(255,255,255,.72);

    border-radius:
        50%;

    background:
        rgba(9,52,42,.64);

    color:
        #fff;

    cursor:
        pointer;

    transform:
        translateY(-50%);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    transition:
        background .25s ease,
        transform .25s ease;

}


.ayp-hcp-slider__arrow:hover {

    background:
        rgba(17,76,61,.9);

}


.ayp-hcp-slider__arrow.is-prev {

    left:
        -23px;

}


.ayp-hcp-slider__arrow.is-next {

    right:
        -23px;

}


.ayp-hcp-slider__arrow svg {

    width:
        19px;

    height:
        19px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


/* ============================================================
   36. SLIDER DOTS
   ============================================================ */

.ayp-hcp-slider__dots {

    display:
        flex;

    justify-content:
        center;

    gap:
        7px;

    margin:
        19px 0 18px;

}


.ayp-hcp-slider__dot {

    width:
        7px;

    height:
        7px;

    padding:
        0;

    border:
        1px solid
        rgba(255,255,255,.7);

    border-radius:
        50%;

    background:
        transparent;

    cursor:
        pointer;

}


.ayp-hcp-slider__dot.is-active {

    border-color:
        #dfbd7e;

    background:
        #dfbd7e;

}


/* ============================================================
   37. ALL COURSES BUTTON
   ============================================================ */

.ayp-hcp-all__button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-width:
        190px;

    padding:
        12px 21px;

    border:
        1px solid
        rgba(255,255,255,.72);

    border-radius:
        9px;

    background:
        rgba(255,255,255,.07);

    color:
        #fffdf8;

    font-size:
        .48rem;

    font-weight: var(--font-weight-bold);

    letter-spacing:
        .13em;

    text-decoration:
        none;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.15);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    transition:
        background .25s ease,
        transform .25s ease;

}


.ayp-hcp-all__button:hover {

    background:
        rgba(255,255,255,.13);

    transform:
        translateY(-1px);

}


.ayp-hcp-all__button svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.5;

}


/* ============================================================
   38. LARGE TABLET
   ============================================================ */

@media (max-width: 1100px) {

    .ayp-hcp-cards {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap:
            18px;

    }


    .ayp-hcp-card__visual {

        height:
            245px;

    }


    .ayp-hcp-all-card {

        flex-basis:
            calc(33.333% - 8.7px);

    }

}


/* ============================================================
   39. TABLET
   ============================================================ */

@media (max-width: 850px) {

    .ayp-hcp__tabs {

        width:
            96%;

    }


    .ayp-hcp-features {

        gap:
            12px;

    }


    .ayp-hcp-features > div {

        min-width:
            115px;

    }


    .ayp-hcp-benefits {

        width:
            96%;

    }

}


/* ============================================================
   40. MOBILE
   ============================================================ */

@media (max-width: 700px) {

    .ayp-hcp__container {

        width:
            92%;

    }


    .ayp-hcp__header {

        padding:
            38px 0 20px;

    }


    .ayp-hcp__header h2 {

        font-size:
            2rem;

    }


    .ayp-hcp__header > p {

        font-size:
            .9rem;

    }


    /* --------------------------------------------
       MOBILE TABS
       -------------------------------------------- */

    .ayp-hcp__tabs {

        display:
            flex;

        width:
            100%;

        overflow-x:
            auto;

        scrollbar-width:
            none;

        border-radius:
            20px;

    }


    .ayp-hcp__tabs::-webkit-scrollbar {

        display:
            none;

    }


    .ayp-hcp-tab {

        flex:
            0 0 145px;

    }


    /* --------------------------------------------
       PANEL
       -------------------------------------------- */

    .ayp-hcp-panel {

        padding:
            32px 0 38px;

    }


    .ayp-hcp-panel__header h3 {

        font-size:
            2rem;

    }


    .ayp-hcp-panel__subheading {

        font-size:
            .9rem;

    }


    .ayp-hcp-panel__seo {

        font-size:
            .67rem;

        line-height:
            1.62;

    }


    /* --------------------------------------------
       FEATURES
       -------------------------------------------- */

    .ayp-hcp-features {

        display:
            grid;

        grid-template-columns:
            repeat(2,1fr);

        gap:
            13px;

    }


    .ayp-hcp-features i {

        display:
            none;

    }


    .ayp-hcp-features > div {

        min-width:
            0;

    }


    /* --------------------------------------------
       CARDS
       -------------------------------------------- */

    .ayp-hcp-cards {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .ayp-hcp-card__visual {

        height:
            255px;

    }


    .ayp-hcp-card__hour {

        width:
            91px;

        height:
            91px;

        bottom:
            -25px;

    }


    .ayp-hcp-card__hour strong {

        font-size:
            1.65rem;

    }


    /* --------------------------------------------
       BENEFITS
       -------------------------------------------- */

    .ayp-hcp-benefits {

        width:
            100%;

        border-radius:
            18px;

        flex-wrap:
            wrap;

        gap:
            4px;

        padding:
            13px;

    }


    .ayp-hcp-benefits > div {

        padding:
            5px 8px;

    }


    .ayp-hcp-benefits i {

        display:
            none;

    }


    /* --------------------------------------------
       ALL COURSES
       -------------------------------------------- */

    .ayp-hcp-all {

        width:
            calc(100% + 8.695%);

        margin-left:
            -4.3475%;

    }


    .ayp-hcp-all__content {

        width:
            92%;

        padding:
            43px 0 48px;

    }


    .ayp-hcp-all-card {

        flex-basis:
            100%;

    }


    .ayp-hcp-slider__arrow.is-prev {

        left:
            -11px;

    }


    .ayp-hcp-slider__arrow.is-next {

        right:
            -11px;

    }

}


/* ============================================================
   41. SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .ayp-hcp__header h2 {

        font-size:
            1.8rem;

    }


    .ayp-hcp-panel__header h3 {

        font-size:
            1.8rem;

    }


    .ayp-hcp-features {

        gap:
            10px;

    }


    .ayp-hcp-features svg {

        width:
            29px;

        height:
            29px;

        flex-basis:
            29px;

    }


    .ayp-hcp-features span {

        font-size:
            .41rem;

    }


    .ayp-hcp-card__visual {

        height:
            230px;

    }


    .ayp-hcp-card__wave {

        height:
            95px;

    }


    .ayp-hcp-card__hour {

        width:
            86px;

        height:
            86px;

        bottom:
            -23px;

    }


    .ayp-hcp-card__hour strong {

        font-size:
            1.5rem;

    }


    .ayp-hcp-card__body {

        padding-left:
            15px;

        padding-right:
            15px;

    }


    .ayp-hcp-benefits span {

        font-size:
            .4rem;

    }

}


/* ============================================================
   42. VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 380px) {

    .ayp-hcp-tab {

        flex-basis:
            138px;

    }


    .ayp-hcp-tab__label {

        font-size:
            .49rem;

    }


    .ayp-hcp-card__visual {

        height:
            215px;

    }


    .ayp-hcp-card__image-tag {

        top:
            14px;

        left:
            14px;

    }


    .ayp-hcp-card__featured {

        padding:
            9px 12px;

    }

}


/* ============================================================
   43. ACCESSIBILITY
   ============================================================ */

.ayp-hcp a:focus-visible,
.ayp-hcp button:focus-visible {

    outline:
        2px solid
        var(--hcp-gold-light);

    outline-offset:
        3px;

}


/* ============================================================
   44. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .ayp-hcp *,
    .ayp-hcp *::before,
    .ayp-hcp *::after {

        transition:
            none !important;

        animation:
            none !important;

    }

}


/* ============================================================
   END
   ============================================================ */

