/* ============================================================
   NORAH CARE HOMES — ABOUT SECTION
   Place this file at: /assets/css/norah-about-section.css
   (or update the wp_register_style() src in the widget PHP file
   to match wherever you place it)
   ============================================================ */

.about-section{
    --norah-about-primary: #3BAFA9;
    padding:100px 0;
    background:#f8fbfb;
    overflow:hidden;
    position:relative;
}

.about-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,rgba(59,175,169,.15),transparent 70%);
    top:-150px;
    left:-120px;
    border-radius:50%;
}

.about-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    background:#e7f8f7;
    color:#23978f;
    padding:8px 18px;
    border-radius:50px;
    font-size:.85rem;
    font-weight:600;
    margin-bottom:20px;
}

.about-badge svg,
.about-badge i{
    font-size:1em;
    width:1em;
    height:1em;
}

.about-title{
    font-size:2.7rem;
    font-weight:700;
    line-height:1.2;
    color:#222;
    margin-bottom:20px;
}

.about-title span{
    color: var(--norah-about-primary);
}

.about-text {
    color: #000000;
    line-height: 1.9;
    margin-bottom: 35px;
    font-size: 19px;
}

.about-feature{
    background:#fff;
    border-radius:18px;
    padding:24px;
    box-shadow:0 20px 45px rgba(0,0,0,.05);
    height:100%;
    transition:.35s;
}

.about-feature:hover{
    transform:translateY(-8px);
}

.about-feature i{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background: var(--norah-about-primary);
    color:#fff;
    font-size:22px;
    margin-bottom:18px;
}

/* Elementor's icon control can output an inline <svg> instead of an
   <i> font-icon tag when the user picks an SVG-based icon set —
   this keeps sizing consistent either way. */
.about-feature i svg{
    width:22px;
    height:22px;
    fill:#fff;
}

.about-feature h5{
    font-weight:700;
    margin-bottom:12px;
}

.about-feature p {
    margin: 0;
    color: #000000;
    line-height: 1.7;
    font-size: 19px;
}

.about-btn{
    margin-top:35px;
    padding:14px 34px;
    border-radius:50px;
    background: var(--norah-about-primary);
    color:#fff;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    transition:.35s;
}

.about-btn:hover{
    background:#2b9b95;
    color:#fff;
    transform:translateY(-3px);
}

.image-wrapper{
    position:relative;
    padding:35px;
}

.image-main{
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
}

.image-main img{
    width:100%;
    display:block;
}

.image-card{
    position:absolute;
    right:0;
    bottom:35px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);
    padding:22px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    width:250px;
}

.image-card h4{
    color: var(--norah-about-primary);
    font-weight:700;
    margin:0;
}

.image-card small{
    color:#6c757d;
}

.image-shape{
    position:absolute;
    width:140px;
    height:140px;
    background: var(--norah-about-primary);
    border-radius:30px;
    opacity:.12;
    top:0;
    left:0;
    transform:rotate(-18deg);
}

@media(max-width:991px){

.about-title{
    font-size:2rem;
}

.image-card{
    position:relative;
    width:100%;
    margin-top:20px;
    right:auto;
    bottom:auto;
}

}