.elementor-217 .elementor-element.elementor-element-f2476dc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root {
    --brand-primary: #0a4870;
    --brand-text: #334155;
    --brand-border: #e2e8f0;
    --brand-gold: #c5a059;
    --white: #ffffff;
    --slate-600: #475569;
    --shadow-card: 0 10px 30px -5px rgba(10, 72, 112, 0.08);
}

.aarm-course-catalogue-landing-v3 {
    font-family: 'Inter', sans-serif;
    color: var(--brand-text);
}

.aarm-course-catalogue-landing-v3 .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* --- HERO REFINEMENT: STRICT LEFT ALIGNMENT --- */
.aarm-course-catalogue-landing-v3 .hero {
    position: relative;
    padding: 160px 0;
    background-image: url('https://aesthetic-academy.com/wp-content/uploads/2025/12/bg.jpg');
    background-size: cover;
    background-position: center right; /* Keeps face to the right */
    display: flex;
    align-items: center;
    min-height: 600px;
}

/* Subtle Blue Color Overlay */
.aarm-course-catalogue-landing-v3 .hero-tint {
    position: absolute;
    inset: 0;
    background: var(--brand-primary);
    opacity: 0.15;
    z-index: 1;
}

/* Stronger White Fade to prevent overlap with the face */
.aarm-course-catalogue-landing-v3 .hero-fade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, 
        rgba(255,255,255,1) 0%, 
        rgba(255,255,255,1) 35%, 
        rgba(255,255,255,0.7) 50%, 
        rgba(255,255,255,0) 80%
    );
    z-index: 2;
}

.aarm-course-catalogue-landing-v3 .hero-container {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: flex-start; /* Strictly align content to left of container */
    width: 100%;
}

.aarm-course-catalogue-landing-v3 .hero-content {
    max-width: 460px; /* Reduced width to stay clear of the image focal point */
    text-align: left;
}

.aarm-course-catalogue-landing-v3 .hero-label {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.7rem;
    color: var(--brand-primary);
    border-left: 3px solid var(--brand-primary);
    padding-left: 12px;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1em;
}

.aarm-course-catalogue-landing-v3 .hero-title {
    font-size: 4.2rem;
    line-height: 1.1;
    color: var(--brand-primary);
    margin-bottom: 1.5rem;
    font-family: 'Playfair Display', serif;
}

.aarm-course-catalogue-landing-v3 .text-gold { color: var(--brand-gold); }

.aarm-course-catalogue-landing-v3 .hero-description {
    font-size: 1.15rem;
    color: var(--slate-600);
    line-height: 1.6;
    font-weight: 400;
}

/* --- CARDS SECTION --- */
.aarm-course-catalogue-landing-v3 .course-section { padding: 100px 0; background: var(--white); }

.aarm-course-catalogue-landing-v3 .course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.aarm-course-catalogue-landing-v3 .course-card {
    background: var(--white);
    border-radius: 1.25rem;
    border: 1px solid var(--brand-border);
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s ease;
    overflow: hidden;
}

.aarm-course-catalogue-landing-v3 .course-card:hover { transform: translateY(-8px); }

.aarm-course-catalogue-landing-v3 .card-image { height: 240px; position: relative; }
.aarm-course-catalogue-landing-v3 .card-image img { width: 100%; height: 100%; object-fit: cover; }

.aarm-course-catalogue-landing-v3 .badge {
    position: absolute;
    top: 1rem; left: 1rem;
    padding: 0.3rem 0.8rem;
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    color: var(--white); background: var(--brand-primary);
    border-radius: 4px;
}

.aarm-course-catalogue-landing-v3 .badge-gold { background: var(--brand-gold); }
.aarm-course-catalogue-landing-v3 .badge-white { background: rgba(255,255,255,0.9); color: var(--brand-primary); }

.aarm-course-catalogue-landing-v3 .card-content { 
    padding: 2rem; 
    flex-grow: 1; 
    display: flex; 
    flex-direction: column; 
}

.aarm-course-catalogue-landing-v3 .card-title {
    font-size: 1.3rem;
    color: var(--brand-primary);
    margin-bottom: 1rem;
    font-family: 'Playfair Display', serif;
}

.aarm-course-catalogue-landing-v3 .card-text { 
    font-size: 0.95rem; 
    color: var(--slate-600); 
    line-height: 1.6;
    margin-bottom: 2rem;
}

.aarm-course-catalogue-landing-v3 .card-link {
    margin-top: auto; /* Aligns all links to the bottom */
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--brand-gold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid #f1f5f9;
    padding-top: 1.5rem;
}

@media (max-width: 1024px) {
    .aarm-course-catalogue-landing-v3 .hero-title { font-size: 3.2rem; }
    .aarm-course-catalogue-landing-v3 .course-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .aarm-course-catalogue-landing-v3 .hero { padding: 100px 0; text-align: center; }
    .aarm-course-catalogue-landing-v3 .hero-container { justify-content: center; }
    .aarm-course-catalogue-landing-v3 .hero-fade { background: rgba(255,255,255,0.9); }
    .aarm-course-catalogue-landing-v3 .course-grid { grid-template-columns: 1fr; }
}/* End custom CSS */