
.press-detail-page{
    background:#f7f7f7;
    overflow:hidden;
}

.press-detail-hero{
    position:relative;
    min-height:520px;
    background:#082d6a;
    overflow:hidden;
}

.press-detail-hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.press-detail-hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.press-detail-hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(90deg, rgba(7,35,84,1) 0%, rgba(7,35,84,.94) 34%, rgba(7,35,84,.62) 64%, rgba(7,35,84,.35) 100%),
        linear-gradient(180deg, rgba(7,35,84,.16) 0%, rgba(7,35,84,.78) 100%);
}

.press-detail-hero-mask{
    position:absolute;
    inset:0;
    z-index:3;
    background-image:url('../img/saydam-romatem.png');
    background-repeat:no-repeat;
    background-position:left center;
    background-size:88% auto;
    opacity:.09;
    pointer-events:none;
}

.press-detail-hero-inner{
    position:relative;
    z-index:4;
    min-height:520px;
    padding-top:34px;
    padding-bottom:70px;
    display:flex;
    flex-direction:column;
}

.press-detail-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:14px;
    margin-bottom:80px;
    flex-wrap:wrap;
}

.press-detail-breadcrumb a{
    color:#fff;
    text-decoration:none;
}

.press-detail-breadcrumb img{
    width:22px;
    height:22px;
    display:block;
}

.press-detail-breadcrumb-sep{
    font-size:26px;
    line-height:1;
    opacity:.9;
}

.press-detail-kicker{
    color:#fff;
    font-size:34px;
    font-weight:300;
    letter-spacing:.4px;
    margin-bottom:24px;
}

.press-detail-title{
    color:#fff;
    font-size:54px;
    font-weight:800;
    line-height:1.12;
    max-width:850px;
    margin:0 0 26px;
    letter-spacing:-.8px;
}

.press-detail-meta{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.press-detail-date{
    color:#ff8a1c;
    background:#fff;
    border-radius:999px;
    padding:10px 18px;
    font-size:15px;
    font-weight:800;
}

.press-detail-source-logo{
    min-height:42px;
    max-width:170px;
    display:flex;
    align-items:center;
}

.press-detail-source-logo img{
    max-height:42px;
    max-width:170px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

.press-detail-content-section{
    padding:74px 0 96px;
    background:#f7f7f7;
}

.press-detail-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:44px;
    align-items:start;
}

.press-detail-main-card{
    background:#fff;
    border-radius:0 0 32px 32px;
    padding:46px 52px;
    box-shadow:0 18px 38px rgba(0,0,0,.10);
}

.press-detail-featured-img{
    width:100%;
    max-height:460px;
    border-radius:0 0 28px 28px;
    overflow:hidden;
    margin-bottom:34px;
    background:#e9edf5;
}

.press-detail-featured-img img{
    width:100%;
    height:100%;
    max-height:460px;
    object-fit:cover;
    display:block;
}

.press-detail-content{
    color:#20385f;
    font-size:18px;
    line-height:1.78;
}

.press-detail-content h1,
.press-detail-content h2,
.press-detail-content h3,
.press-detail-content h4{
    color:#082b67;
    font-weight:800;
    line-height:1.25;
    margin:28px 0 14px;
}

.press-detail-content p{
    margin:0 0 18px;
}

.press-detail-content img{
    max-width:100%;
    height:auto;
    border-radius:18px;
}

.press-detail-content a{
    color:#f47b00;
    font-weight:700;
}

.press-detail-sidebar{
    position:sticky;
    top:24px;
}

.press-detail-side-card{
    background:#fff;
    border-radius:0 0 28px 28px;
    padding:26px;
    box-shadow:0 16px 34px rgba(0,0,0,.10);
}

.press-detail-side-title{
    color:#082b67;
    font-size:24px;
    font-weight:800;
    margin:0 0 22px;
}

.press-other-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.press-other-item{
    display:grid;
    grid-template-columns:94px 1fr;
    gap:14px;
    text-decoration:none;
    padding-bottom:18px;
    border-bottom:1px solid #d7deea;
}

.press-other-item:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.press-other-img{
    width:94px;
    height:84px;
    border-radius:20px;
    overflow:hidden;
    background:#e9edf5;
}

.press-other-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.press-other-info strong{
    display:block;
    color:#18345f;
    font-size:15px;
    font-weight:700;
    line-height:1.35;
    text-decoration:underline;
    text-underline-offset:3px;
}

.press-other-info span{
    display:block;
    color:#ff7a00;
    font-size:13px;
    font-weight:600;
    margin-top:9px;
}

.press-back-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    height:44px;
    padding:0 20px;
    border-radius:999px;
    background:#ff7900;
    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    margin-top:26px;
}

.press-back-link:hover{
    color:#fff;
    background:#ff8a1c;
}

@media(max-width:1199px){
    .press-detail-layout{
        grid-template-columns:1fr;
    }

    .press-detail-sidebar{
        position:static;
    }

    .press-detail-title{
        font-size:44px;
    }
}

@media(max-width:767px){
    .press-detail-hero,
    .press-detail-hero-inner{
        min-height:auto;
    }

    .press-detail-hero-inner{
        padding-top:24px;
        padding-bottom:58px;
    }

    .press-detail-breadcrumb{
        margin-bottom:52px;
        font-size:13px;
    }

    .press-detail-kicker{
        font-size:28px;
    }

    .press-detail-title{
        font-size:32px;
    }

    .press-detail-content-section{
        padding:44px 0 68px;
    }

    .press-detail-main-card{
        padding:26px 22px;
        border-radius:0 0 24px 24px;
    }

    .press-detail-content{
        font-size:16px;
        line-height:1.68;
    }
}

.press-detail-layout {
    grid-template-columns:1fr !important;
}
