.elementor-14 .elementor-element.elementor-element-81b1933{--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-14 .elementor-element.elementor-element-7df4ad4{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7df4ad4 */:root {
    --royal-blue: #134686;
    --royal-gold: #FEB21A;
    --text-dark: #333333;
    --text-light: #555555;
    --bg-color: #fafafa;
    --card-bg: #ffffff;
}

.rh-about-section {
    background: var(--bg-color);
    padding: 60px 20px;
    font-family: 'Montserrat', sans-serif;
}

.rh-container { max-width: 1200px; margin: 0 auto; }

.rh-subtitle { display: block; color: var(--royal-gold); font-weight: 700; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; margin-bottom: 10px; text-align: center; }

.rh-title { font-size: 42px; font-weight: 800; color: var(--royal-blue); text-align: center; text-transform: uppercase; margin-bottom: 30px; }

.rh-intro-text { font-size: 18px; line-height: 1.8; color: var(--text-dark); text-align: center; max-width: 900px; margin: 0 auto 50px; }

/* --- PHILOSOPHY BOX --- */
.rh-philosophy-box {
    background: var(--royal-blue);
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 60px;
}

.rh-philosophy-box h3 { color: var(--royal-gold); margin-bottom: 15px; }

/* --- CLICKABLE CARDS (AKORDEON) --- */
.rh-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 60px;
}

.rh-feature-card {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-left: 5px solid var(--royal-gold);
    cursor: pointer;
    transition: all 0.3s ease;
    height: fit-content;
}

.rh-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rh-card-icon { font-size: 28px; color: var(--royal-blue); }

.rh-feature-card h4 {
    font-size: 20px;
    color: var(--royal-blue);
    margin: 0;
    flex-grow: 1;
}

.rh-toggle-icon {
    color: var(--royal-gold);
    transition: transform 0.3s ease;
}

/* İçerik Gizleme Alanı */
.rh-card-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rh-card-body p {
    padding-top: 20px;
    margin: 0;
    color: var(--text-light);
    line-height: 1.6;
    font-size: 15px;
}

/* Tıklandığında Aktifleşecek Stiller */
.is-open {
    background: #fff;
    box-shadow: 0 15px 40px rgba(19, 70, 134, 0.15);
}

.is-open .rh-card-body {
    max-height: 300px; /* İçeriğe göre genişler */
}

.is-open .rh-toggle-icon {
    transform: rotate(45deg); /* Plus ikonu X'e dönüşür */
    color: var(--royal-blue);
}

/* --- BOTTOM SECTION --- */
.rh-bottom-section {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
}

.rh-bottom-col { flex: 1; min-width: 280px; }

.rh-final-statement {
    text-align: center;
    margin-top: 50px;
    font-weight: 600;
    color: var(--royal-blue);
    border-top: 2px solid var(--royal-gold);
    padding-top: 30px;
}

/* Reveal Animasyonu */
.rh-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}
.rh-reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .rh-grid-2x2 { grid-template-columns: 1fr; }
    .rh-title { font-size: 28px; }
}/* End custom CSS */