/* Removed Custom CSS to restore Kidearn Native Theme */

/* Fix for long unbreakable text breaking layout */
.about-one__content__text,
.testimonial-one__item__quote,
.about-four__content__text,
p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

/* Restore cloud layout height if content is too short */
.testimonial-one__area {
    min-height: 550px;
}

.testimonial-one__bg {
    mask-size: 100% 100% !important;
    -webkit-mask-size: 100% 100% !important;
}

.testimonial-one__area {
    min-height: 600px;
}


/* Fix: testimonial author photo - correct size while keeping absolute layout */
.testimonial-one__item__author {
    min-height: 70px !important;
    padding: 0 0 0 84px !important;
}

.testimonial-one__item__author img {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}


/* Fix: Video blob container and thumbnail */
.video-one__btn {
    aspect-ratio: 300 / 323;
}

.video-one__btn img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Definitive Fix for About Page (about-four) Layout */
.about-four__image__one {
    width: 553px !important;
    height: 553px !important;
    max-width: 553px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
}

.about-four__image__one img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.about-four__image__two {
    width: 264.8px !important;
    height: 264.8px !important;
    max-width: 264.8px !important;
    border-radius: 50% !important;
    border: 15px solid #fff !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25) !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0 !important;
    z-index: 5 !important;
}

.about-four__image__two img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.about-four__image__extra-small {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    border: 8px solid #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    position: absolute !important;
    bottom: -30px !important;
    right: 40px !important;
    z-index: 10 !important;
    overflow: hidden !important;
    background: #fff;
}

.about-four__image__extra-small img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

@media (max-width: 767px) {
    .about-four__image__two {
        width: 200px !important;
        height: 200px !important;
        left: -10px !important;
    }

    .about-four__image__extra-small {
        width: 100px !important;
        height: 100px !important;
        right: 10px !important;
        bottom: -10px !important;
    }
}

/* Main large circular image and small secondary image.
   Sesuaikan lebar maksimum persis dengan resolusi asli gambar bawaan template (about-3-1.jpg = 553px) 
   agar posisi blob & desain geometris tidak bergeser, dan jadikan responsif dengan aspect-ratio. */
.about-three__image__one img {
    width: 100% !important;
    max-width: 553px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    position: relative;
    z-index: 1;
}

/* Memastikan ornamen cipratan air kecil (orange) selalu tampil di depan foto. */
.about-three__image__one-left,
.about-three__image__one-right,
.about-three__image__one-bottom {
    position: absolute !important;
    z-index: 20 !important;
    mix-blend-mode: normal !important;
    display: block !important;
}

.about-four__image__one-bottom {
    position: absolute !important;
    z-index: 999999 !important;
    /* Force to absolute top */
    transform: translateZ(500px) !important;
    /* Force to front in 3D space to beat Tilt layers */
    background-color: #FFAA23 !important;
    right: 50px !important;
    bottom: 60px !important;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 208 164"><path d="M206.502 86.6589C211.26 64.7577 204.271 39.8524 191.41 24.2935C149.742 -26.0921 77.0734 9.17969 61.4803 63.812C54.4178 88.5504 63.1158 115.106 43.9172 135.821C32.45 148.171 20.4439 150.879 0 159.224C65.0487 167.81 144.687 170.554 191.485 116.275C197.209 109.617 204.569 95.5973 206.502 86.6589Z"/></svg>') !important;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 208 164"><path d="M206.502 86.6589C211.26 64.7577 204.271 39.8524 191.41 24.2935C149.742 -26.0921 77.0734 9.17969 61.4803 63.812C54.4178 88.5504 63.1158 115.106 43.9172 135.821C32.45 148.171 20.4439 150.879 0 159.224C65.0487 167.81 144.687 170.554 191.485 116.275C197.209 109.617 204.569 95.5973 206.502 86.6589Z"/></svg>') !important;
    -webkit-mask-size: cover !important;
    mask-size: cover !important;
    mix-blend-mode: normal !important;
    display: block !important;
}

/* Elemen splash besar (about-4-shape-2.png) berada di paling belakang sesuai permintaan */
.about-four__image__bg-shape {
    position: absolute !important;
    z-index: -1 !important;
    display: block !important;
}

.about-three__image__two img {
    width: 100% !important;
    max-width: 264px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center top !important;
}


/* about-one main image: normalize for single-image layout */
.about-one__image__one img {
    width: 100% !important;
    height: 380px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 10px;
}

/* CEO author photo: always circle with fixed size */
.about-three__author__image,
.about-two__author__image {
    width: 62px !important;
    height: 62px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

.about-three__author__image img,
.about-two__author__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

/* Signature image: constrain height, contain mode */
.about-three__author>img,
.about-two__author>img {
    max-height: 45px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 6px 0 !important;
}

/* Kunci ukuran semua gambar program (Programs Cards) secara global 
   Menerapkan aspect-ratio pada wadah gambar (container) lalu merentangkan img 
   dengan object-fit: cover agar tidak tertarik/distorsi di semua browser. */
[class*="program-"][class*="__item__image"] {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 370 / 237 !important;
    overflow: hidden !important;
}

[class*="program-"][class*="__item__image"] img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Standarisasi panjang teks deskripsi agar tinggi kartu tidak melar/menyusut 
   akibat jumlah baris yang berbeda-beda dari input admin. */
[class*="program-"][class*="__item__title"],
[class*="program-"][class*="__item__title"] a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}

[class*="program-"][class*="__item__text"] {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    height: 80px !important;
    /* memaksakan ruang kosong pas 3 baris */
    margin-bottom: 20px !important;
}

/* Memusatkan seluruh isi kartu program (Teks dan Tombol) ke tengah (Center) */
[class*="program-"][class*="__item__content"] {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

[class*="program-"][class*="__item__rm"] {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Premium Program Card Refinements (based on program-three structure) */
.program-three__item {
    background-color: #ffffff !important;
    border-radius: 35px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.4s ease !important;
    border: 1px solid #f2f2f2 !important;
    margin-bottom: 30px !important;
}

.program-three__item:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
}

.program-three__item__icon {
    background-color: var(--accent-color) !important;
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    z-index: 10 !important;
}

.program-three__item__title a {
    color: #1f2231 !important;
    font-weight: 800 !important;
}

.program-three__item:hover .program-three__item__title a {
    color: var(--accent-color) !important;
}

.program-three__item__age {
    color: var(--accent-color) !important;
    font-weight: 700 !important;
}

.program-three__item__rm {
    background-color: var(--accent-color) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    transition: 0.3s !important;
}

.program-three__item__rm:hover {
    background-color: #333 !important;
    transform: scale(1.1) rotate(15deg);
}

/* Detail page theme sync */
.programs-details__sidebar__title-box {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.programs-details__sidebar__info-list li i {
    color: var(--accent-color) !important;
}

.programs-details__info__list li i {
    background-color: var(--accent-color) !important;
    color: #fff !important;
}

/* News/Blog Cards standardization */
.blog-card-three,
.blog-card,
.blog-card-two,
.blog-card-one {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.blog-card-three__image,
.blog-card__image,
.blog-card-one__image {
    width: 100% !important;
    aspect-ratio: 370 / 260 !important;
    overflow: hidden !important;
    position: relative !important;
}

.blog-card-three__image img,
.blog-card__image img,
.blog-card-one__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease;
}

.blog-card-three:hover .blog-card-three__image img {
    transform: scale(1.1);
}

.blog-card-three__title,
.blog-card__title,
.blog-card-one__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.8em !important;
    margin-bottom: 10px !important;
}

.blog-card-three__text,
.blog-card__text,
.blog-card-one__text {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 4.5em !important;
    margin-bottom: 15px !important;
    font-size: 0.95rem !important;
    color: #666 !important;
}

.blog-card-three__content {
    padding: 25px !important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-card-three__content__bottom {
    margin-top: auto !important;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

/* Fix for centered cards if less than 3 */
.no-carousel-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px !important;
}

.no-carousel-flex .item {
    width: calc(33.333% - 20px) !important;
    min-width: 300px !important;
}

@media (max-width: 992px) {
    .no-carousel-flex .item {
        width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .no-carousel-flex .item {
        width: 100% !important;
    }
}
.main-slider-one__shape-top {
    top: 0px !important;
    height: 25px !important;
    transform: scaleY(1.1) !important;
}

.main-slider-one__item {
    height: 650px !important;
    min-height: 650px !important;
    display: flex !important;
    align-items: center !important;
}

.main-slider-one__bg {
    background-size: cover !important;
    background-position: center center !important;
}
