/* v0.141.17: Gaya judul widget (Page Designer > Widget). Gaya yang sama dengan judul section, disesuaikan untuk satu elemen .widget-title
   (tanpa pembungkus .mysp-hpage-head) dan ruang sempit sidebar. Ukuran huruf mengikuti tema. Warna aksen: --mysp-wt-accent (warna aksen design). */
body.mysp-wts-line .widget-title,body.mysp-wts-short .widget-title,body.mysp-wts-bar .widget-title,body.mysp-wts-tab .widget-title,body.mysp-wts-center .widget-title,body.mysp-wts-caps .widget-title,body.mysp-wts-double .widget-title,body.mysp-wts-topbar .widget-title,body.mysp-wts-dash .widget-title,body.mysp-wts-fade .widget-title,body.mysp-wts-wavy .widget-title,body.mysp-wts-marker .widget-title,body.mysp-wts-box .widget-title,body.mysp-wts-pennant .widget-title,body.mysp-wts-ribbon .widget-title,body.mysp-wts-flank .widget-title,body.mysp-wts-ornament .widget-title{position:relative;display:block;box-sizing:border-box;width:auto;max-width:none;margin:0 0 16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;clip-path:none;overflow:visible;text-align:left;text-transform:none;letter-spacing:normal;text-decoration:none}
body.mysp-wts-line .widget-title::before,body.mysp-wts-line .widget-title::after,body.mysp-wts-short .widget-title::before,body.mysp-wts-short .widget-title::after,body.mysp-wts-bar .widget-title::before,body.mysp-wts-bar .widget-title::after,body.mysp-wts-tab .widget-title::before,body.mysp-wts-tab .widget-title::after,body.mysp-wts-center .widget-title::before,body.mysp-wts-center .widget-title::after,body.mysp-wts-caps .widget-title::before,body.mysp-wts-caps .widget-title::after,body.mysp-wts-double .widget-title::before,body.mysp-wts-double .widget-title::after,body.mysp-wts-topbar .widget-title::before,body.mysp-wts-topbar .widget-title::after,body.mysp-wts-dash .widget-title::before,body.mysp-wts-dash .widget-title::after,body.mysp-wts-fade .widget-title::before,body.mysp-wts-fade .widget-title::after,body.mysp-wts-wavy .widget-title::before,body.mysp-wts-wavy .widget-title::after,body.mysp-wts-marker .widget-title::before,body.mysp-wts-marker .widget-title::after,body.mysp-wts-box .widget-title::before,body.mysp-wts-box .widget-title::after,body.mysp-wts-pennant .widget-title::before,body.mysp-wts-pennant .widget-title::after,body.mysp-wts-ribbon .widget-title::before,body.mysp-wts-ribbon .widget-title::after,body.mysp-wts-flank .widget-title::before,body.mysp-wts-flank .widget-title::after,body.mysp-wts-ornament .widget-title::before,body.mysp-wts-ornament .widget-title::after{content:none}
body.mysp-wts-line .widget-title{padding-bottom:10px;border-bottom:1px solid rgba(128,128,128,.4);text-transform:uppercase}
body.mysp-wts-line .widget-title::after{content:"";position:absolute;left:0;bottom:-1px;width:48px;border-bottom:3px solid var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-short .widget-title::after{content:"";display:block;width:64px;height:4px;margin-top:12px;border-radius:2px;background:var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-bar .widget-title{padding:2px 0 2px 12px;border-left:6px solid var(--mysp-wt-accent,#2271b1);line-height:1.2}
body.mysp-wts-tab .widget-title{padding:8px 14px;background:var(--mysp-wt-accent,#2271b1);color:#fff;text-transform:uppercase;line-height:1.3}
body.mysp-wts-center .widget-title{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.06em}
body.mysp-wts-center .widget-title::before,body.mysp-wts-center .widget-title::after{content:"";flex:1 1 12px;border-top:2px solid var(--mysp-wt-accent,#2271b1);opacity:.55}
body.mysp-wts-caps .widget-title{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-double .widget-title{padding-bottom:16px}
body.mysp-wts-double .widget-title::before{content:"";position:absolute;left:0;bottom:0;width:56px;height:5px;background:var(--mysp-wt-accent,#2271b1);z-index:1}
body.mysp-wts-double .widget-title::after{content:"";position:absolute;left:0;bottom:2px;width:min(100%,260px);height:1px;background:var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-topbar .widget-title{text-transform:uppercase;letter-spacing:.03em}
body.mysp-wts-topbar .widget-title::before{content:"";display:block;width:44px;height:5px;margin-bottom:14px;border-radius:3px;background:var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-dash .widget-title{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
body.mysp-wts-dash .widget-title::before{content:"";flex:0 0 28px;height:3px;border-radius:2px;background:var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-fade .widget-title::after{content:"";display:block;width:min(100%,180px);height:4px;margin-top:12px;border-radius:2px;background:linear-gradient(90deg,var(--mysp-wt-accent,#2271b1),rgba(128,128,128,0))}
body.mysp-wts-wavy .widget-title{display:inline-block;max-width:100%;margin-bottom:20px;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--mysp-wt-accent,#2271b1);text-decoration-thickness:2px;text-underline-offset:.28em;text-decoration-skip-ink:none}
body.mysp-wts-marker .widget-title{display:inline;margin:0;padding:0 .2em;line-height:1.5;background:linear-gradient(transparent 60%,rgba(34,113,177,.3) 60%,rgba(34,113,177,.3) 94%,transparent 94%);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--mysp-wt-accent,#2271b1) 32%,transparent) 60%,color-mix(in srgb,var(--mysp-wt-accent,#2271b1) 32%,transparent) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.mysp-wts-marker .widget-title+*{margin-top:14px}
body.mysp-wts-box .widget-title{display:inline-block;max-width:100%;margin:0 8px 20px 0;padding:6px 16px;border:2px solid var(--mysp-wt-accent,#2271b1);box-shadow:4px 4px 0 var(--mysp-wt-accent,#2271b1);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}
body.mysp-wts-pennant .widget-title{display:inline-block;max-width:100%;padding:8px 36px 8px 16px;background:var(--mysp-wt-accent,#2271b1);color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
body.mysp-wts-ribbon .widget-title{padding:8px 36px;background:var(--mysp-wt-accent,#2271b1);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%)}
body.mysp-wts-flank .widget-title{display:flex;align-items:center;gap:14px;text-align:center;text-transform:uppercase;letter-spacing:.08em}
body.mysp-wts-flank .widget-title::before,body.mysp-wts-flank .widget-title::after{content:"";flex:1 1 12px;box-sizing:content-box;height:3px;border-top:1px solid var(--mysp-wt-accent,#2271b1);border-bottom:1px solid var(--mysp-wt-accent,#2271b1)}
body.mysp-wts-ornament .widget-title{text-align:center}
body.mysp-wts-ornament .widget-title::after{content:"\25C6";display:block;width:150px;max-width:100%;margin:12px auto 0;font-size:11px;line-height:11px;text-align:center;color:var(--mysp-wt-accent,#2271b1);background:linear-gradient(var(--mysp-wt-accent,#2271b1),var(--mysp-wt-accent,#2271b1)) left center/62px 1px no-repeat,linear-gradient(var(--mysp-wt-accent,#2271b1),var(--mysp-wt-accent,#2271b1)) right center/62px 1px no-repeat}
/* Label blok + garis (v0.141.19): judul dibungkus .mysp-wt-in oleh filter dynamic_sidebar_params; blok seukuran teks, garis aksen memanjang di bawahnya.
   Judul tanpa pembungkus (tema yang mencetak judul sendiri) tetap memakai bilah selebar widget di atas. */
body.mysp-wts-tab .widget-title.mysp-wt-wrap{display:flex;align-items:flex-start;padding:0;background:none;color:inherit;border-bottom:2px solid var(--mysp-wt-accent,#2271b1);line-height:1.3}
body.mysp-wts-tab .widget-title.mysp-wt-wrap .mysp-wt-in{display:block;max-width:100%;box-sizing:border-box;padding:8px 14px;background:var(--mysp-wt-accent,#2271b1);color:#fff;text-transform:uppercase}
body.mysp-wts-tab .widget-title.mysp-wt-wrap .mysp-wt-in a{color:inherit}
