/* WPD 2026 · PROGRAMME · Readable stylesheet */

/* WPD 2026 internal theme & programme — independent, scoped styles */
.wpd26sub {
    --wpn:#0c2446;
    --wpb:#143e74;
    --wpg:#bd9854;
    --wpp:#f8f7f3;
    --wpi:#1d2e43;
    font-family:Inter,Arial,sans-serif;
    color:var(--wpi);
    overflow:hidden
}

.wpd26sub * {
    box-sizing:border-box
}

.wpd26sub a {
    text-decoration:none
}

.wpd26sub .wpd26sub-wrap {
    width:min(85%,1320px);
    margin-inline:auto
}

.wpd26sub h1,.wpd26sub h2,.wpd26sub h3,.wpd26sub p {
    margin-top:0
}

.wpd26sub h1,.wpd26sub h2,.wpd26sub blockquote {
    font-family:Georgia,'Times New Roman',serif;
    line-height:1.08;
    letter-spacing:-.035em
}

.wpd26sub h1 {
    font-size:clamp(3.15rem,6.3vw,6.2rem);
    color:var(--wpn);
    margin:18px 0
}

.wpd26sub h2 {
    font-size:clamp(2.4rem,4.1vw,4.5rem);
    color:var(--wpn);
    margin:14px 0 25px
}

.wpd26sub h1 em,.wpd26sub h2 em {
    color:var(--wpg);
    font-weight:400
}

.wpd26sub p {
    line-height:1.69
}

.wpd26sub-kicker {
    font-size:clamp(1rem,1.4vw,1.4rem);
    letter-spacing:.105em;
    text-transform:uppercase;
    font-weight:750;
    color:var(--wpb);
    line-height:1.3;
    display:inline-block
}

.wpd26sub-malay {
    font:normal clamp(1.25rem,2vw,2rem) Georgia,serif;
    color:#927542
}

.wpd26sub-strap {
    font-size:clamp(1rem,1.4vw,1.3rem);
    font-weight:650;
    color:var(--wpb)
}

.wpd26sub-lead {
    font-size:clamp(1.05rem,1.45vw,1.3rem);
    max-width:680px
}

.wpd26sub-breadcrumb {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:35px;
    font-size:.89rem;
    color:#5c6c7d
}

.wpd26sub-back {
    color:var(--wpb);
    font-weight:700
}

.wpd26sub-hero {
    background:linear-gradient(125deg,#f7f9fb,#edf2f7 60%,#f8f4e9);
    padding:36px 0 clamp(55px,7vw,100px)
}

.wpd26sub-hero-grid {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    align-items:center;
    gap:7%;
    min-height:clamp(440px,62svh,660px)
}

.wpd26sub-hero-panel {
    min-height:340px;
    padding:clamp(35px,4vw,60px);
    background:linear-gradient(135deg,#0a1b36,#1a4a78);
    color:white;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:18px;
    box-shadow:15px 15px 0 #dfe4e7;
    position:relative
}

.wpd26sub-hero-panel:after {
    content:'';
    position:absolute;
    inset:17px;
    border:1px solid #d5bc7d55;
    pointer-events:none
}

.wpd26sub-hero-panel span {
    font-size:.77rem;
    letter-spacing:.17em;
    color:#eccf93;
    text-transform:uppercase;
    font-weight:750
}

.wpd26sub-hero-panel blockquote {
    font-size:clamp(2rem,3vw,3.5rem);
    margin:0
}

.wpd26sub-hero-panel strong {
    font:normal clamp(1.7rem,2.5vw,2.6rem) Georgia,serif;
    line-height:1.18
}

.wpd26sub-hero-panel p,.wpd26sub-hero-panel small {
    color:#dae4ef;
    margin:0
}

.wpd26sub-section {
    padding:clamp(62px,7vw,105px) 0
}

.wpd26sub-section--paper {
    background:var(--wpp)
}

.wpd26sub-two {
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    gap:clamp(35px,7vw,115px);
    align-items:start
}

.wpd26sub-copy {
    font-size:clamp(1rem,1.2vw,1.14rem)
}

.wpd26sub-copy p {
    margin-bottom:20px
}

.wpd26sub-section-top {
    margin-bottom:38px;
    max-width:880px
}

.wpd26sub-section-top>p {
    font-size:1.1rem
}

.wpd26sub-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:17px;
    padding:13px 21px;
    min-height:49px;
    font-size:.95rem;
    border-radius:3px;
    border:1px solid var(--wpb);
    color:var(--wpb)!important;
    font-weight:750;
    transition:transform .2s,background .2s,color .2s
}

.wpd26sub-btn:hover {
    transform:translateY(-3px);
    background:var(--wpb);
    color:white!important
}

.wpd26sub-btn--primary {
    background:var(--wpb);
    color:white!important
}

.wpd26sub-btn--primary:hover {
    background:var(--wpn)
}

.wpd26sub-btn--gold {
    background:var(--wpg);
    border-color:var(--wpg);
    color:#102641!important
}

.wpd26sub-btn--gold:hover {
    background:#e0c384;
    color:#102641!important
}

.wpd26sub-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:25px
}

.wpd26sub-section--navy {
    background:radial-gradient(ellipse at 75% 5%,#28527e,var(--wpn) 65%);
    color:#fff
}

.wpd26sub-section--navy h2 {
    color:white
}

.wpd26sub-section--navy .wpd26sub-kicker {
    color:#ebc985
}

.wpd26sub-section--navy .wpd26sub-copy p {
    color:#e0e9f1
}

.wpd26sub-section--navy .wpd26sub-btn:not(.wpd26sub-btn--gold) {
    border-color:#d9e3ed;
    color:white!important
}

.wpd26sub-section--navy .wpd26sub-btn:not(.wpd26sub-btn--gold):hover {
    background:white;
    color:var(--wpn)!important
}

@media(max-width:950px) {
    .wpd26sub-hero-grid,.wpd26sub-two {
        grid-template-columns:1fr;
        gap:35px
    }

    .wpd26sub-hero-grid {
        min-height:0
    }

    .wpd26sub-hero-panel {
        min-height:240px
    }

    .wpd26sub-section {
        padding:60px 0
    }

}

@media(max-width:650px) {
    .wpd26sub .wpd26sub-wrap {
        width:90%
    }

    .wpd26sub h1 {
        font-size:clamp(2.8rem,11vw,4.2rem)
    }

    .wpd26sub h2 {
        font-size:clamp(2.25rem,9vw,3.6rem)
    }

    .wpd26sub-hero {
        padding:24px 0 60px
    }

    .wpd26sub-hero-panel {
        padding:35px 28px;
        box-shadow:8px 8px 0 #dfe4e7
    }

    .wpd26sub-btn {
        max-width:100%
    }

    .wpd26sub-actions {
        flex-direction:column;
        align-items:stretch
    }

}

@media(prefers-reduced-motion:reduce) {
    .wpd26sub *,.wpd26sub *:before,.wpd26sub *:after {
        transition:none!important;
        animation:none!important;
        scroll-behavior:auto!important
    }

}

.wpd26sub-overview {
    padding-block:62px
}

.wpd26sub-overview-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:17px
}

.wpd26sub-overview-grid a {
    border-top:3px solid var(--wpg);
    background:white;
    padding:26px;
    display:flex;
    flex-direction:column;
    gap:13px;
    color:var(--wpi);
    transition:transform .2s,box-shadow .2s
}

.wpd26sub-overview-grid a:hover {
    transform:translateY(-4px);
    box-shadow:0 15px 30px #0c244619
}

.wpd26sub-overview-grid a>span {
    font-size:.79rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:750;
    color:#a07b3c
}

.wpd26sub-overview-grid a strong {
    font:normal clamp(1.7rem,2.5vw,2.55rem) Georgia,serif;
    color:var(--wpn)
}

.wpd26sub-overview-grid a p {
    margin:0;
    flex:1
}

.wpd26sub-timetable {
    scroll-margin-top:100px
}

.wpd26sub-timetable-title {
    display:flex;
    justify-content:space-between;
    gap:25px;
    align-items:end;
    margin-bottom:34px
}

.wpd26sub-timetable-title h2 {
    margin-bottom:0
}

.wpd26sub-timetable-title>p {
    text-align:right;
    color:#647282;
    font-size:.9rem;
    white-space:nowrap
}

.wpd26sub-rows {
    border-top:1px solid #c9d2db
}

.wpd26sub-time-row {
    display:grid;
    grid-template-columns:200px 1fr;
    gap:30px;
    padding:22px 15px;
    border-bottom:1px solid #c9d2db
}

.wpd26sub-time-row time {
    font-weight:800;
    color:#996f2e;
    font-variant-numeric:tabular-nums
}

.wpd26sub-time-row h3 {
    font-size:clamp(1.05rem,1.5vw,1.32rem);
    color:var(--wpn);
    margin:0 0 8px
}

.wpd26sub-time-row p {
    color:#546373;
    margin:0;
    max-width:850px
}

.wpd26sub-evening {
    background:linear-gradient(145deg,#0d284b,#164273);
    color:white
}

.wpd26sub-evening h2,.wpd26sub-evening .wpd26sub-time-row h3 {
    color:white
}

.wpd26sub-evening .wpd26sub-kicker {
    color:#eccb89
}

.wpd26sub-evening .wpd26sub-timetable-title>p,.wpd26sub-evening .wpd26sub-time-row p {
    color:#d9e3ef
}

.wpd26sub-evening .wpd26sub-rows,.wpd26sub-evening .wpd26sub-time-row {
    border-color:#ffffff3b
}

.wpd26sub-evening .wpd26sub-time-row time {
    color:#ebc885
}

.wpd26sub-note {
    font-size:.9rem
}

@media(max-width:950px) {
    .wpd26sub-overview-grid {
        grid-template-columns:1fr 1fr
    }

}

@media(max-width:650px) {
    .wpd26sub-overview-grid {
        grid-template-columns:1fr
    }

    .wpd26sub-timetable-title {
        display:block
    }

    .wpd26sub-timetable-title>p {
        text-align:left;
        margin-top:15px
    }

    .wpd26sub-time-row {
        grid-template-columns:1fr;
        gap:8px;
        padding:18px 3px
    }

}


/* -------------------------------------------------------------------------
   PROGRAMME · Compact morning, afternoon and evening session timelines.
   Each entry remains visible; longest evening descriptions can expand.
   ------------------------------------------------------------------------- */
.wpd26sub--programme .wpd26sub-timetable {
    padding-block: clamp(28px, 2.5vh, 30px);
    scroll-margin-top: 92px;
}
.wpd26sub--programme .wpd26sub-timetable-title {
    margin-bottom: 20px;
    align-items: center;
}
.wpd26sub--programme .wpd26sub-timetable-title h2 {
    font-size: clamp(2rem, 3.1vw, 3.2rem);
    margin: 4px 0 0;
    line-height: 1.05;
}
.wpd26sub--programme .wpd26sub-timetable-title .wpd26sub-kicker {
    font-size: clamp(.85rem, 1.1vw, 1.05rem);
}
.wpd26sub--programme .wpd26sub-time-row {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    padding: clamp(16px, .9vh, 19px) 9px;
    align-items: start;
}
.wpd26sub--programme .wpd26sub-time-row time { font-size: .91rem; line-height: 1.35; }
.wpd26sub--programme .wpd26sub-time-row h3 {
    font-size: clamp(1rem, 1.1vw, 1.2rem);
    margin: 0 0 2px;
    line-height: 1.17;
}
.wpd26sub--programme .wpd26sub-time-row p {
    font-size: clamp(.83rem, .92vw, .95rem);
    line-height: 1.32;
}
.wpd26sub--programme .wpd26sub-programme-detail summary {
    color: #f5d99f;
    cursor: pointer;
    font-weight: 700;
    font-size: .88rem;
    padding: 2px 0;
    list-style: none;
}
.wpd26sub--programme .wpd26sub-programme-detail summary::-webkit-details-marker { display: none; }
.wpd26sub--programme .wpd26sub-programme-detail summary span { margin-left: 8px; }
.wpd26sub--programme .wpd26sub-programme-detail[open] summary span { display: inline-block; transform: rotate(45deg); }
.wpd26sub--programme .wpd26sub-programme-detail p { margin-top: 8px; }
.wpd26sub--programme .wpd26sub-programme-detail summary:focus-visible { outline: 2px solid #ffffff; }
.wpd26sub--programme .wpd26sub-time-row time { color: #815b22; }
.wpd26sub--programme .wpd26sub-evening .wpd26sub-time-row time { color: #f5d99f; }
.wpd26sub--programme .wpd26sub-timetable-title > p { color: #46586b; }
.wpd26sub--programme .wpd26sub-evening .wpd26sub-timetable-title > p { color: #ffffff; }
@media (max-width: 650px) {
    .wpd26sub--programme .wpd26sub-time-row { grid-template-columns: 1fr; gap: 3px; padding: 11px 3px; }
    .wpd26sub--programme .wpd26sub-timetable-title { display: block; }
    .wpd26sub--programme .wpd26sub-timetable-title > p { margin-top: 8px; }
}


