/* ==========================================================
   AUTHOR BOX PREMIUM - KANAL SANTRI
========================================================== */

.ks-author-box{

    margin:50px 0;

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #ececec;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

/* HEADER */

.ks-author-title{

    display:flex;

    align-items:center;

    gap:10px;

    padding:18px 24px;

    background:linear-gradient(90deg,#009688,#609691);

    color:#fff;

    font-size:22px;

    font-weight:700;

}

.ks-author-title i{

    font-size:22px;

}

/* BODY */

.ks-author-body{

    padding:30px;

    display:flex;

    gap:25px;

    align-items:flex-start;

}

/* AVATAR */

.ks-author-photo{

    flex-shrink:0;

}

.ks-author-avatar{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #fff;

    box-shadow:0 8px 25px rgba(0,0,0,.12);

}

/* CONTENT */

.ks-author-content{

    flex:1;

}

.ks-author-content h3{

    margin:0;

    font-size:30px;

    color:#222;

    font-weight:700;

}

.ks-author-role{

    display:inline-block;

    margin-top:8px;

    padding:6px 14px;

    border-radius:30px;

    background:#dd9933;

    color:#fff;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.ks-author-content p{

    margin:18px 0;

    color:#555;

    line-height:1.8;

}

/* META */

.ks-author-meta{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

    margin-top:20px;

    padding-top:20px;

    border-top:1px solid #eee;

}

.ks-author-meta span{

    display:flex;

    align-items:center;

    gap:8px;

    color:#666;

    font-size:14px;

}

/* BUTTON */

.ks-author-button{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:25px;

    padding:12px 22px;

    border-radius:40px;

    background:#009688;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.ks-author-button:hover{

    background:#00796b;

    color:#fff;

    transform:translateY(-2px);

}

/* MOBILE */

@media(max-width:768px){

.ks-author-body{

    display:block;

    text-align:center;

    padding:22px;

}

.ks-author-photo{

    margin-bottom:20px;

}

.ks-author-content h3{

    font-size:24px;

}

.ks-author-meta{

    justify-content:center;

}

.ks-author-button{

    justify-content:center;

}

}