/* WLOOKUPS brand tokens; event pages only. */
body.wlk-event-detail{--wlk-navy:#102033;--wlk-ink:#161a1d;--wlk-lime:#c8ff3d;--wlk-link:#3864f2;--wlk-cloud:#f7f8f4;--wlk-line:#dce3e8;background:var(--wlk-cloud);color:var(--wlk-ink)}
.wlk-event-detail article.event_single{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:36px;max-width:1328px;margin:0 auto;padding:40px 24px 64px;box-sizing:border-box;width:100%;background:transparent}
.wlk-event-detail .event_single>.event-banner{grid-column:1;grid-row:1;min-width:0;margin:0;overflow:hidden;border:1px solid var(--wlk-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(16,32,51,.06)}
.wlk-detail-cover-link{display:flex;align-items:center;justify-content:center;background:#fff}
.wlk-event-detail .wlk-detail-cover-image{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;object-position:center;border-radius:0}
.wlk-detail-cover figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;line-height:1.7;padding:14px 20px;color:#516174;border-top:1px solid var(--wlk-line)}
.wlk-detail-cover figcaption a{font-weight:600;color:var(--wlk-link);text-decoration:underline;text-underline-offset:3px}
.wlk-detail-no-cover{display:grid;place-items:center;min-height:280px;color:#516174}
.wlk-event-detail .event_single>.wrap_event_top{grid-column:2;grid-row:1;margin:0;padding:0;width:100%;background:transparent;border:0;box-shadow:none}
.wlk-event-detail .wrap_event_top .event_top{width:100%;max-width:none;padding:0;margin:0;display:block;border:0;background:transparent}
.wlk-event-detail .event_top .event_info{display:block;width:100%;max-width:none;flex-basis:auto;padding:0;margin:0}
.wlk-event-detail .event_info .date-top{display:none}
.wlk-event-detail .event_info .content-top{width:100%;padding:0;margin:0;max-width:none}
.wlk-detail-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.7;margin:0 0 20px;color:#516174}
.wlk-detail-breadcrumb a{color:#516174;text-decoration:none}
.wlk-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:13px;line-height:1.6;margin:0 0 16px}
.wlk-detail-meta>a{color:#516174;text-decoration:underline;text-underline-offset:3px}
.wlk-detail-state{display:inline-flex;padding:6px 12px;border-radius:999px;font-weight:600;color:var(--wlk-navy);background:#eaf0ff}
.wlk-detail-state-ongoing{background:var(--wlk-lime)}
.wlk-detail-state-ended{background:#e8edf0;color:#455260}
.wlk-detail-state-unknown{background:#fff2d9}
.wlk-event-detail .event_top h1.title-event-single{font-family:inherit;font-size:clamp(26px,2.35vw,36px);line-height:1.28;font-weight:700;color:var(--wlk-navy);margin:0 0 24px;padding:0;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere;max-width:none}
.wlk-detail-dates{display:grid;gap:5px;border-top:1px solid var(--wlk-line);padding:20px 0 16px;font-size:15px;line-height:1.65;color:#516174}
.wlk-detail-label{font-size:12px;font-weight:600;color:#516174;letter-spacing:.015em}
.wlk-detail-dates strong{font-size:17px;color:var(--wlk-navy);font-weight:600}
.wlk-event-detail .event_top .event-address{display:block;padding:0;margin:0 0 24px;font-size:15px;line-height:1.75;color:var(--wlk-navy)}
.wlk-event-detail .event-address>i{display:none}
.wlk-event-detail .wp-address:before{content:'สถานที่';display:block;font-size:12px;font-weight:600;color:#516174;margin-bottom:5px}
.wlk-event-detail .event_top .act_gr{width:100%;display:block;max-width:none;padding:0;margin:0}
.wlk-event-detail .act_gr .act_booking{width:100%;margin:0 0 14px;padding:0}
.wlk-event-detail .act_gr .act_booking>a,.wlk-event-detail .button-book>a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px!important;border:1px solid var(--wlk-lime)!important;border-radius:10px;background:var(--wlk-lime)!important;color:var(--wlk-navy)!important;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:none}
.wlk-event-detail .act_gr .act_booking>a:hover,.wlk-event-detail .button-book>a:hover{background:#b9ed31!important;border-color:#b9ed31!important}
.wlk-event-detail .act_gr .act_share{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;padding:0;width:100%;border:0}
.wlk-event-detail .act_share>div{float:none;margin:0;padding:0;border:0;position:relative}
.wlk-event-detail .act_share>div>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--wlk-line);border-radius:8px;background:#fff;color:var(--wlk-navy);font-size:13px;font-weight:500;line-height:1.5;min-height:44px;white-space:normal;text-transform:none;text-decoration:none}
.wlk-event-detail .act_share>div>a i{color:var(--wlk-navy);font-size:15px}
.wlk-event-detail .share-social-icons,.wlk-event-detail .el_con_calendar_export{z-index:1000!important;background:#fff;border-radius:10px;border:1px solid var(--wlk-line);box-shadow:0 10px 30px rgba(16,32,51,.12)}
.wlk-event-detail .share-social-icons a,.wlk-event-detail .el_con_calendar_export a{color:var(--wlk-navy)!important}
.wlk-event-detail .event_single>.wrap_main_content{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:32px 0 0;border-top:1px solid var(--wlk-line);background:transparent}
.wlk-event-detail .wrap_main_content>.main_content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;max-width:none;width:100%;padding:0;margin:0;align-items:start}
.wlk-event-detail .main_content>.event-content,.wlk-event-detail .main_content>.event-sidebar{width:100%;min-width:0;padding:0;margin:0;max-width:none;float:none}
.wlk-event-detail .event_section_white{background:#fff;border:1px solid var(--wlk-line);border-radius:16px;padding:28px;margin:0 0 24px;box-shadow:none;overflow-wrap:anywhere}
.wlk-event-detail .event_section_white .heading{font-family:inherit;color:var(--wlk-navy);font-size:22px;line-height:1.4;letter-spacing:-.02em;font-weight:700;margin:0 0 20px;padding:0;text-transform:none;border:0;background:transparent}
.wlk-event-detail .event_desc .wrap_content{height:auto!important;max-height:none!important;overflow:visible!important;font-size:16px;line-height:1.9;color:#29394a;padding:0}
.wlk-event-detail .event_desc .el_show_more_desc{display:none!important}
.wlk-event-detail .event_desc .wrap_content p{font-size:16px;line-height:1.9;margin:0 0 18px;color:#29394a}
.wlk-event-detail .event_desc .wrap_content h2,.wlk-event-detail .event_desc .wrap_content h3{font-family:inherit;color:var(--wlk-navy);font-size:20px;font-weight:600;line-height:1.5;margin:24px 0 14px}
.wlk-event-detail .event_desc .wrap_content ul{padding-left:22px;margin:0 0 22px}
.wlk-event-detail .event_desc .wrap_content li{margin:0 0 10px;padding:0;line-height:1.8;font-size:15px}
.wlk-event-detail .event_desc .wrap_content a{color:var(--wlk-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.wlk-event-detail .event_desc .wrap_content strong{color:var(--wlk-navy)}
.wlk-event-detail .wlookups-event-image-note{display:grid;gap:6px;background:var(--wlk-cloud);border:1px solid var(--wlk-line);border-left:3px solid var(--wlk-lime);border-radius:8px;padding:16px;font-size:13px;line-height:1.8;margin-top:24px;color:#516174}
.wlk-event-detail .event_map_section .heading.map{display:flex;flex-direction:column;align-items:flex-start;gap:14px;float:none;width:100%}
.wlk-event-detail .event_map_section .heading.map>a{width:100%;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;border-radius:8px;border:1px solid var(--wlk-navy)!important;background:var(--wlk-navy)!important;color:#fff!important;font-size:13px;font-weight:600;white-space:normal;line-height:1.6;float:none;margin:0}
.wlk-event-detail #event_map{width:100%;height:300px!important;min-height:260px;border-radius:10px;border:1px solid var(--wlk-line)}
.wlk-event-detail .ticket-calendar .item-calendar-ticket{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:18px 0;margin:0;background:transparent;border:0;border-top:1px solid var(--wlk-line)}
.wlk-event-detail .ticket-calendar .date-time{flex:1 1 260px;color:var(--wlk-navy);font-size:15px;line-height:1.7}
.wlk-event-detail .ticket-calendar .date-time .date{font-weight:600;color:var(--wlk-navy);font-size:15px;line-height:1.7;margin:0 0 5px}
.wlk-event-detail .ticket-calendar .date-time .time{color:#516174;font-size:14px;line-height:1.7}
.wlk-event-detail .ticket-calendar .button-book>a{font-size:14px}
.wlk-event-detail .timezone{display:inline-block;margin-left:6px}
.wlk-event-detail article a:focus-visible,.wlk-event-detail article button:focus-visible{outline:3px solid var(--wlk-link);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.wlk-event-detail .event-banner .gallery-banner img{height:auto;max-height:590px;object-fit:contain}
@media(max-width:1000px){.wlk-event-detail article.event_single{gap:24px;padding:28px 20px 48px}.wlk-event-detail .wrap_main_content>.main_content{gap:20px}.wlk-event-detail .event_section_white{padding:22px}}
@media(max-width:900px){.wlk-event-detail article.event_single{grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px}.wlk-event-detail .event_single>.event-banner{grid-column:1;grid-row:1}.wlk-event-detail .event_single>.wrap_event_top{grid-column:1;grid-row:2}.wlk-event-detail .event_single>.wrap_main_content{grid-column:1;grid-row:3;padding-top:24px}.wlk-event-detail .wrap_main_content>.main_content{grid-template-columns:minmax(0,1fr)}.wlk-detail-breadcrumb{margin-bottom:14px}.wlk-event-detail .wlk-detail-cover-image{max-height:520px}.wlk-event-detail .event_top h1.title-event-single{font-size:28px}.wlk-event-detail #event_map{height:300px!important}}
@media(max-width:480px){.wlk-event-detail article.event_single{padding:20px 16px 36px}.wlk-event-detail .event_single>.event-banner{border-radius:12px}.wlk-detail-cover figcaption{font-size:11px;padding:11px 12px;gap:8px}.wlk-event-detail .event_top h1.title-event-single{font-size:25px;line-height:1.35}.wlk-event-detail .event_section_white{padding:20px;border-radius:12px}.wlk-event-detail .event_section_white .heading{font-size:20px}.wlk-event-detail .act_share>div>a{font-size:12px;padding:10px}.wlk-event-detail .ticket-calendar .ticket_book{width:100%}.wlk-event-detail .wlk-detail-dates strong{font-size:16px}}

/* Override the parent theme's more specific title and action rules. */
body.wlk-event-detail article.event_single .event_top .event_info .content-top h1.title-event-single{font-size:clamp(28px,2.15vw,34px)!important;line-height:1.28!important;text-align:left!important;color:#102033!important}
body.wlk-event-detail article.event_single .event_top .act_gr .act_booking>a{width:100%!important;max-width:none!important;border-radius:10px!important;box-sizing:border-box}
.wlk-detail-cover figcaption a{display:inline-flex;align-items:center;min-height:24px}
@media(max-width:900px){body.wlk-event-detail article.event_single .event_top .event_info .content-top h1.title-event-single{font-size:28px!important}}
@media(max-width:480px){body.wlk-event-detail article.event_single .event_top .event_info .content-top h1.title-event-single{font-size:25px!important;line-height:1.35!important}}

body.wlk-event-detail .event_section_white .heading:after{background:#102033!important;border-color:#102033!important}
body.wlk-event-detail #scrollUp{background:#102033!important;color:#ffffff!important;border-radius:10px}
