.elementor-85 .elementor-element.elementor-element-2f46d34{--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;}.elementor-85 .elementor-element.elementor-element-daba807{--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;}/* Start custom CSS for html, class: .elementor-element-eaf38d9 *//* SRINGERI THEME VARIABLES */
:root {
    --bg-color: #FDFBF7;
    --sringeri-maroon: #6D2E14; /* Deep Brown/Maroon */
    --sringeri-red: #A93226; /* Softer Red */
    --gold-accent: #D4AF37;
    --text-dark: #3E2723;
    --text-light: #5D6D7E;
    --box-bg: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-color); 
    color: var(--text-dark); 
    font-family: 'Lato', sans-serif; 
    line-height: 1.8; 
    overflow-x: hidden;
}

/* Background Pattern */
.bg-pattern {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; 
    background-image: radial-gradient(var(--gold-accent) 0.5px, transparent 0.5px); 
    background-size: 30px 30px; opacity: 0.15; z-index: -1;
}

/* =========================================
   LANGUAGE SWITCHER LOGIC & STYLES 
========================================= */
body[data-lang="en"] .hi { display: none !important; }
body[data-lang="hi"] .en { display: none !important; }

.lang-switcher {
    position: absolute; top: 30px; right: 5%; z-index: 1000;
    display: flex; gap: 5px; background: #fff; padding: 5px;
    border-radius: 30px; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border: 2px solid var(--gold-accent);
}
.lang-btn {
    background: transparent; border: none; padding: 6px 15px;
    border-radius: 20px; font-family: 'Lato', sans-serif; font-weight: 700;
    color: var(--text-dark); cursor: pointer; transition: 0.3s;
}
.lang-btn.active {
    background: var(--sringeri-maroon); color: #fff;
}

/* HERO SECTION */
.profile-hero {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; 
    padding: 100px 5% 50px; gap: 50px; max-width: 1300px; margin: 0 auto;
}

.hero-text-col { flex: 1; min-width: 350px; }
.peeth-tag {
    display: inline-block; color: var(--sringeri-red); font-weight: 700; 
    letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; 
    margin-bottom: 10px; border-bottom: 2px solid var(--sringeri-red); padding-bottom: 5px;
}
.main-title {
    font-family: 'Cinzel', serif; font-size: clamp(2rem, 4vw, 3.5rem); 
    color: var(--sringeri-maroon); line-height: 1.2; margin-bottom: 15px;
}
.sub-title { font-size: 1.2rem; color: var(--text-light); font-weight: 400; margin-bottom: 30px; }

/* Info Grid */
.info-grid {
    display: flex; gap: 15px; flex-wrap: wrap; margin-top: 30px;
}
.info-item {
    flex: 1; min-width: 130px; background: var(--box-bg); 
    border-left: 4px solid var(--gold-accent); 
    padding: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-radius: 5px;
}
.info-label {
    font-size: 0.75rem; text-transform: uppercase; color: var(--text-light); 
    letter-spacing: 1px; display: block;
}
.info-val {
    font-family: 'Cinzel', serif; font-size: 1.1rem; color: var(--sringeri-maroon); font-weight: 700;
}

/* IMAGE COL */
.hero-image-col { flex: 1; min-width: 300px; max-width: 450px; text-align: center; }
.portrait-frame {
    padding: 15px; background: var(--box-bg); border-radius: 15px; 
    box-shadow: 0 15px 40px rgba(109, 46, 20, 0.15); border: 2px solid var(--gold-accent);
}
.main-img { width: 100%; height: auto; border-radius: 10px; display: block; }
.img-caption {
    text-align: center; background: linear-gradient(to right, var(--sringeri-maroon), var(--sringeri-red)); 
    color: #fff; padding: 10px; font-family: 'Cinzel', serif; font-size: 0.95rem; margin-top: 15px; border-radius: 5px;
}

/* CONTENT BODY */
.content-container { max-width: 900px; margin: 0 auto 80px; padding: 0 25px; }

.section-title {
    font-family: 'Cinzel', serif; font-size: 2.2rem; color: var(--sringeri-maroon); 
    text-align: center; margin: 60px 0 40px; position: relative;
}
.section-title::after {
    content: ""; display: block; width: 80px; height: 3px; 
    background: var(--gold-accent); margin: 15px auto 0; border-radius: 2px;
}

.rich-box {
    background: var(--box-bg); border: 1px solid rgba(212, 175, 55, 0.4); 
    padding: 35px; border-radius: 12px; margin-bottom: 30px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.03); border-top: 4px solid var(--sringeri-maroon);
}
.rich-heading {
    font-family: 'Cinzel', serif; color: var(--sringeri-red); 
    font-size: 1.4rem; margin-bottom: 15px; border-bottom: 1px dashed #ccc; padding-bottom: 10px;
}
.rich-box p {
    font-family: 'Alegreya', serif; font-size: 1.25rem; 
    text-align: justify; color: var(--text-dark); margin: 0;
}

/* MEDIA QUERIES */
@media (max-width: 768px) {
    .profile-hero { flex-direction: column-reverse; text-align: center; padding-top: 90px; }
    .hero-image-col { width: 100%; }
    .info-grid { text-align: left; }
    .lang-switcher { top: 20px; right: 50%; transform: translateX(50%); }
    .rich-box { padding: 20px; }
}/* End custom CSS */