/* Self-contained WORKS page, isolated from the existing archive and detail plugin. */
.wdlw-root{--o:#ff7416;--dark:#322319;color:var(--dark);background:#fffdf9;font-family:'Zen Maru Gothic',sans-serif;line-height:1.8;overflow:hidden}.wdlw-root *{box-sizing:border-box}.wdlw-root a{text-decoration:none;color:inherit}.wdlw-root h1,.wdlw-root h2,.wdlw-root h3{font-family:'Zen Maru Gothic',sans-serif;font-weight:700;line-height:1.45;margin:0}.wdlw-root p{margin:0}.wdlw-shell{max-width:1160px;width:calc(100% - 52px);margin:auto}.wdlw-header{background:#fff;border-bottom:1px solid #f2e6db}.wdlw-header-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wdlw-brand{display:flex;gap:10px;align-items:center;font:800 16px/1.1 'DM Sans',sans-serif}.wdlw-brand img{width:44px;height:44px;object-fit:contain}.wdlw-menu{display:flex;gap:24px;align-items:center;font:700 13px 'DM Sans','Zen Maru Gothic',sans-serif}.wdlw-menu a:hover{color:var(--o)}.wdlw-menu .wdlw-nav-cta{background:var(--o);padding:12px 22px;border-radius:99px;color:white}.wdlw-toggle{display:none}.wdlw-hero{background:radial-gradient(ellipse at 80% 45%,#ffe4a8,transparent 58%),#fff8ef}.wdlw-hero-in{min-height:490px;display:grid;grid-template-columns:53% 47%;align-items:center;gap:26px}.wdlw-kicker{display:inline-block;border:1px solid #ffa256;border-radius:99px;color:#e56b15;background:white;padding:7px 14px;font:700 11px 'DM Sans';letter-spacing:.1em}.wdlw-hero h1{font-size:clamp(32px,3.8vw,52px);max-width:680px;margin:22px 0}.wdlw-hero p{font-size:16px;max-width:565px;margin-bottom:30px}.wdlw-button{display:inline-flex;gap:14px;align-items:center;background:var(--o);color:white!important;border-radius:99px;font-weight:700;padding:12px 24px}.wdlw-button:hover{background:#db5c0c}.wdlw-hero-art{height:330px;position:relative;isolation:isolate}.wdlw-hero-art:before{content:'';position:absolute;inset:5% -6% 5% 2%;background:linear-gradient(130deg,#ffedcd,#ffcc78);border-radius:44% 56% 49% 51%;transform:rotate(-9deg);z-index:-1}.wdlw-art-browser{position:absolute;left:13%;top:18%;width:72%;height:63%;background:white;box-shadow:10px 13px 0 #dc8b29,0 20px 35px #c4741c22;border:4px solid #3b2a22;border-radius:16px;transform:rotate(-7deg);padding:13px}.wdlw-art-dots{display:flex;gap:5px}.wdlw-art-dots i{width:8px;height:8px;background:#ff9c42;border-radius:50%}.wdlw-art-picture{height:65%;background:linear-gradient(135deg,#a7e1e5,#ffd48c);border-radius:8px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:32px;color:#ff7416;font-size:36px}.wdlw-art-lines{display:flex;gap:8px;margin-top:11px}.wdlw-art-lines i{height:8px;background:#ffdd9b;border-radius:10px;flex:1}.wdlw-art-c1,.wdlw-art-c2,.wdlw-art-c3{position:absolute;padding:7px 13px;background:white;border:2px solid #ff8d35;border-radius:10px;font:800 13px 'DM Sans';box-shadow:4px 5px 0 #ffb865}.wdlw-art-c1{right:2%;top:13%;transform:rotate(9deg)}.wdlw-art-c2{left:0;bottom:16%;transform:rotate(-8deg)}.wdlw-art-c3{right:0;bottom:10%;transform:rotate(5deg)}.wdlw-art-spark{position:absolute;right:15%;top:0;color:#ff8c19;font-size:55px}.wdlw-list-section{padding:95px 0 110px;background:#fffdf9}.wdlw-section-intro{text-align:center;max-width:820px;margin:0 auto 35px}.wdlw-eyebrow{font:800 12px 'DM Sans';letter-spacing:.15em;color:#f27819}.wdlw-section-intro h2{font-size:clamp(28px,3vw,40px);margin:12px 0}.wdlw-section-intro p{color:#6e5845}.wdlw-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:35px}.wdlw-filters a{border:1px solid #efcda7;border-radius:90px;padding:7px 16px;background:#fff;color:#935c33;font-size:13px;font-weight:700}.wdlw-filters a.is-active,.wdlw-filters a:hover{background:#ff7416;color:white;border-color:#ff7416}.wdlw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wdlw-card{background:white;border:1px solid #f3dfc8;border-radius:20px;overflow:hidden;box-shadow:0 14px 24px #714b2412;transition:transform .2s}.wdlw-card:hover{transform:translateY(-5px)}.wdlw-thumb{height:240px;background:#fff5e6;overflow:hidden}.wdlw-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.wdlw-card:hover img{transform:scale(1.035)}.wdlw-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(130deg,#ffe8c5,#fffbf2);color:#ed831a;letter-spacing:.18em}.wdlw-placeholder span{font:600 12px 'DM Sans'}.wdlw-placeholder b{font:800 34px 'DM Sans'}.wdlw-card-content{padding:23px}.wdlw-cat{font:800 11px 'DM Sans','Zen Maru Gothic';letter-spacing:.07em;color:#ee7218}.wdlw-card h3{font-size:20px;margin:9px 0}.wdlw-card p{font-size:13px;color:#735d4d;margin:8px 0 20px}.wdlw-detail{display:block;font-weight:700;font-size:13px;color:#ee7319}.wdlw-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.wdlw-pagination a{border:1px solid #ecc49b;border-radius:10px;min-width:40px;text-align:center;padding:5px 9px}.wdlw-pagination a[aria-current='page']{background:#ff7416;color:white}.wdlw-empty{grid-column:1/-1;text-align:center;padding:50px 10px;color:#755b49}.wdlw-cta{background:#302016;text-align:center;color:white;padding:90px 0}.wdlw-cta h2{color:white;font-size:clamp(25px,3vw,38px);margin:12px 0}.wdlw-cta p{color:white;max-width:650px;margin:0 auto 24px}.wdlw-cta .wdlw-eyebrow{color:#ffc967}.wdlw-footer{background:#201712;color:white;padding:35px 0}.wdlw-footer-in{display:flex;justify-content:space-between;align-items:center;gap:20px}.wdlw-footer small{display:block;color:#c8b4a4;font-size:11px;margin-top:5px}.wdlw-footer-links{display:flex;flex-wrap:wrap;gap:13px 19px;font:700 12px 'DM Sans','Zen Maru Gothic'}.wdlw-footer-links a:hover{color:#ffb66a}
body.wdlw-page .site-header,body.wdlw-page .site-footer,body.wdlw-page .site-info,body.wdlw-page .main-navigation,body.wdlw-page .footer-widgets,body.wdlw-page .entry-header,body.wdlw-page .entry-title{display:none!important}body.wdlw-page .site,body.wdlw-page .site-content,body.wdlw-page .content-area,body.wdlw-page .site-main,body.wdlw-page .inside-article,body.wdlw-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.wdlw-page .grid-container{max-width:none!important}
@media(max-width:900px){.wdlw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdlw-hero-in{grid-template-columns:1fr;padding:70px 0}.wdlw-hero-art{height:300px;max-width:560px;width:100%;margin:auto}.wdlw-menu{gap:12px;font-size:11px}}
@media(max-width:700px){.wdlw-shell{width:calc(100% - 34px)}.wdlw-header-in{height:68px}.wdlw-brand{font-size:13px}.wdlw-brand img{width:39px;height:39px}.wdlw-toggle{display:block;border:none;background:none;font-size:27px}.wdlw-menu{display:none;position:absolute;z-index:20;top:68px;left:0;right:0;background:#fff;padding:18px 25px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #55340025}.wdlw-header{position:relative;z-index:15}.wdlw-menu.is-open{display:flex}.wdlw-menu a{padding:8px}.wdlw-menu .wdlw-nav-cta{text-align:center}.wdlw-hero h1{font-size:34px}.wdlw-hero-art{height:230px}.wdlw-list-section{padding:65px 0}.wdlw-grid{grid-template-columns:1fr}.wdlw-thumb{height:auto;aspect-ratio:4/3}.wdlw-footer-in{flex-direction:column;align-items:flex-start}}


/* v1.1: readable CONTACT body even with legacy theme styles. */
.wdlw-root .wdlw-cta p,.wdlw-root .wdlw-cta .wdlw-shell>p{color:#fff!important;opacity:1!important}

/* WORKS detail page: the existing post data, with the new visual language. */
body.wdlw-detail-page .site-header,body.wdlw-detail-page .site-footer,body.wdlw-detail-page .site-info,body.wdlw-detail-page .main-navigation,body.wdlw-detail-page .footer-widgets,body.wdlw-detail-page .entry-header,body.wdlw-detail-page .entry-title,body.wdlw-detail-page .wdl-nav-news{display:none!important}
body.wdlw-detail-page .site,body.wdlw-detail-page .site-content,body.wdlw-detail-page .content-area,body.wdlw-detail-page .site-main,body.wdlw-detail-page .inside-article,body.wdlw-detail-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.wdlw-detail-page .grid-container{max-width:none!important}
.wdlw-root .wdlwd-hero{padding:74px 0 60px;background:radial-gradient(ellipse at 90% 0%,#ffe9ba,transparent 55%),#fff8ef}
.wdlw-root .wdlwd-breadcrumbs{font:700 12px/1.5 'DM Sans','Zen Maru Gothic',sans-serif;letter-spacing:.07em;color:#e56c15;margin-bottom:26px}
.wdlw-root .wdlwd-breadcrumbs a{text-decoration:none;color:#bd5f23}.wdlw-root .wdlwd-hero h1{font-size:clamp(30px,3.8vw,51px);max-width:850px;margin:15px 0 17px;line-height:1.5}
.wdlw-root .wdlwd-hero-lead{font-size:16px;line-height:2.1;color:#6b5343;max-width:750px}
.wdlw-root .wdlwd-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.wdlw-root .wdlwd-meta span{font-size:12px;font-weight:700;border:1px solid #f3c99d;border-radius:40px;background:#fff;padding:7px 14px;color:#b75f1e}
.wdlw-root .wdlwd-content{padding:65px 0 90px;background:#fffdfa}
.wdlw-root .wdlwd-main-image,.wdlw-root .wdlwd-extra-image{margin:0 auto 52px;max-width:1000px}
.wdlw-root .wdlwd-main-image img,.wdlw-root .wdlwd-extra-image img{display:block;max-width:100%;width:auto;height:auto;max-height:none;margin:0 auto;border-radius:18px;box-shadow:0 16px 38px rgba(57,34,18,.10)}
.wdlw-root .wdlwd-article{max-width:860px;margin:0 auto}
.wdlw-root .wdlwd-section{margin-bottom:58px}
.wdlw-root .wdlwd-section-label{font:800 12px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;color:#ed7119;margin:0 0 12px}
.wdlw-root .wdlwd-section h2{font-size:clamp(23px,2.6vw,32px);margin:0 0 18px;color:#352519}
.wdlw-root .wdlwd-section p{font-size:16px;line-height:2.15;margin:0 0 1.35em;white-space:normal}
.wdlw-root .wdlwd-section ul,.wdlw-root .wdlwd-section ol{padding-left:1.5em;margin:0 0 1.35em}
.wdlw-root .wdlwd-section figure,.wdlw-root .wdlwd-extra-content figure{margin:25px auto}
.wdlw-root .wdlwd-extra-content img{height:auto;max-width:100%;border-radius:13px}
.wdlw-root .wdlwd-roles{border-top:1px solid #efd9c3;border-bottom:1px solid #efd9c3;padding:22px 0;margin:0 0 45px;display:grid;grid-template-columns:150px 1fr;gap:12px 25px}
.wdlw-root .wdlwd-roles dt{font:800 12px 'DM Sans';color:#ed721d;letter-spacing:.1em}
.wdlw-root .wdlwd-roles dd{margin:0;font-size:15px}
.wdlw-root .wdlwd-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:44px 0 0}
.wdlw-root .wdlwd-outline{border:1px solid #ff8c36;border-radius:99px;padding:12px 25px;font-weight:700;color:#d96314}
.wdlw-root .wdlwd-outline:hover{background:#fff0df}
@media(max-width:700px){.wdlw-root .wdlwd-hero{padding:48px 0 45px}.wdlw-root .wdlwd-content{padding:45px 0 60px}.wdlw-root .wdlwd-main-image,.wdlw-root .wdlwd-extra-image{margin-bottom:34px}.wdlw-root .wdlwd-roles{grid-template-columns:1fr;gap:5px}.wdlw-root .wdlwd-section p{font-size:15px}}


/* v1.2: Override the old portfolio's 480px SITE width on single WORKS detail only.
   Keep the content inside .wdlw-shell centered, while backgrounds fill the viewport. */
body.wdlw-detail-page { --wdl-content-width: 100%; }
body.wdlw-detail-page .site,
body.wdlw-detail-page .site.grid-container,
body.wdlw-detail-page #page,
body.wdlw-detail-page .site-content,
body.wdlw-detail-page .content-area,
body.wdlw-detail-page .site-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
body.wdlw-detail-page .wdlw-root {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}
body.wdlw-detail-page .wdlw-root .wdlw-shell {
  width: calc(100% - 52px) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media(max-width:700px) {
 body.wdlw-detail-page .wdlw-root .wdlw-shell {width:calc(100% - 34px) !important;}
}

/* NEWS post and archive: remove legacy narrow site layout, keeping content centered */
body.wdln-news-page{margin:0}
body.wdln-news-page .site-header,body.wdln-news-page .site-footer,body.wdln-news-page .site-info,body.wdln-news-page .main-navigation,body.wdln-news-page .footer-widgets,body.wdln-news-page .entry-header,body.wdln-news-page .entry-title,body.wdln-news-page .wdl-nav-news,body.wdln-news-page .sidebar,body.wdln-news-page #right-sidebar,body.wdln-news-page #left-sidebar,body.wdln-news-page .widget-area{display:none!important}
body.wdln-news-page .site,body.wdln-news-page .site.grid-container,body.wdln-news-page #page,body.wdln-news-page .site-content,body.wdln-news-page .content-area,body.wdln-news-page .site-main,body.wdln-news-page .inside-article,body.wdln-news-page .entry-content,body.wdln-news-page .grid-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.wdln-news-page .wdln-root{width:100%!important;max-width:none!important;margin:0!important}
body.wdln-news-page .wdln-root .wdlw-shell{width:calc(100% - 52px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
.wdln-root .wdln-hero{padding:75px 0 65px;min-height:285px}
.wdln-root .wdln-hero h1{overflow-wrap:anywhere}
.wdln-root .wdln-list-section{min-height:450px}
.wdln-root .wdln-news-list{max-width:920px;margin:0 auto;border-top:1px solid #f2dcc5}
.wdln-root .wdln-news-item{margin:0;border-bottom:1px solid #f2dcc5}
.wdln-root .wdln-news-item>a{position:relative;display:block;padding:28px 55px 28px 6px}
.wdln-root .wdln-news-item>a:hover h2{color:#e86a12}
.wdln-root .wdln-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font:600 13px 'DM Sans','Zen Maru Gothic',sans-serif;color:#a16a40;margin-bottom:9px}
.wdln-root .wdln-category{border:1px solid #f3cda6;color:#cd6417;background:#fff8ef;border-radius:80px;padding:3px 12px;font-size:11px}
.wdln-root .wdln-news-item h2{font-size:clamp(17px,2vw,23px);line-height:1.65}
.wdln-root .wdln-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:800;color:#ff7416;font-size:23px}
.wdln-root .wdln-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:38px}.wdln-root .wdln-pagination .page-numbers{border:1px solid #eed4bc;background:#fff;border-radius:9px;padding:5px 12px}.wdln-root .wdln-pagination .current{background:#ff7416;color:#fff}
.wdln-root .wdln-article-wrap{min-height:380px}
.wdln-root .wdln-article{max-width:860px;margin:0 auto}
.wdln-root .wdln-featured{margin:0 0 36px;text-align:center}.wdln-root .wdln-featured img{height:auto;width:auto;max-width:100%;border-radius:15px}
.wdln-root .wdln-entry-content{font-size:16px;line-height:2.05;color:#37271f;overflow-wrap:anywhere}
.wdln-root .wdln-entry-content> :first-child{margin-top:0}
.wdln-root .wdln-entry-content p{margin:0 0 1.35em}
.wdln-root .wdln-entry-content h2,.wdln-root .wdln-entry-content h3,.wdln-root .wdln-entry-content h4{margin:1.6em 0 .65em}
.wdln-root .wdln-entry-content a{color:#d65c08;text-decoration:underline;text-underline-offset:3px}
.wdln-root .wdln-entry-content ul,.wdln-root .wdln-entry-content ol{padding-left:1.8em;margin-bottom:1.4em}
.wdln-root .wdln-entry-content img{max-width:100%;height:auto}
.wdln-root .wdln-entry-content blockquote{padding:15px 22px;border-left:4px solid #ff7416;background:#fff5e8}
.wdln-root .wdln-entry-content .wp-block-button__link{color:#fff;text-decoration:none}
.wdln-root .wdln-entry-content .wp-block-image,.wdln-root .wdln-entry-content figure{max-width:100%}
.wdln-root .wdln-back{margin-top:54px;padding-top:28px;border-top:1px solid #ecd6c1}
@media(max-width:700px){body.wdln-news-page .wdln-root .wdlw-shell{width:calc(100% - 34px)!important}.wdln-root .wdln-hero{padding:48px 0}.wdln-root .wdln-news-item>a{padding:23px 35px 23px 3px}.wdln-root .wdln-entry-content{font-size:15px}.wdln-root .wdln-list-section{padding:52px 0 65px}}

/* Privacy page: remove all elements of the old portfolio shell and its narrow 480px layout */
body.wdlp-privacy-page{margin:0!important}
body.wdlp-privacy-page .site-header,body.wdlp-privacy-page .site-footer,body.wdlp-privacy-page .site-info,body.wdlp-privacy-page .main-navigation,body.wdlp-privacy-page .footer-widgets,body.wdlp-privacy-page .entry-header,body.wdlp-privacy-page .entry-title,body.wdlp-privacy-page .sidebar,body.wdlp-privacy-page #right-sidebar,body.wdlp-privacy-page #left-sidebar,body.wdlp-privacy-page .widget-area,body.wdlp-privacy-page .wdl-nav-news{display:none!important}
body.wdlp-privacy-page .site,body.wdlp-privacy-page .site.grid-container,body.wdlp-privacy-page #page,body.wdlp-privacy-page .site-content,body.wdlp-privacy-page .content-area,body.wdlp-privacy-page .site-main,body.wdlp-privacy-page .inside-article,body.wdlp-privacy-page .entry-content,body.wdlp-privacy-page .grid-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.wdlp-privacy-page .wdlp-root{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden}
body.wdlp-privacy-page .wdlp-root .wdlw-shell{width:calc(100% - 52px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
.wdlp-root .wdlp-hero{padding:76px 0 62px;background:radial-gradient(ellipse at 90% 8%,#ffe8b9,transparent 58%),#fff8ef}
.wdlp-root .wdlp-hero h1{font-size:clamp(30px,4vw,50px);margin:14px 0 10px;overflow-wrap:anywhere}
.wdlp-root .wdlp-intro{color:#725c4b;font-size:16px}
.wdlp-root .wdlp-content-wrap{padding:78px 0 100px;background:#fffdfa}
.wdlp-root .wdlp-article{max-width:860px;margin:0 auto;border:1px solid #f1e2d3;background:#fff;border-radius:20px;padding:clamp(24px,5vw,68px);box-shadow:0 16px 42px rgba(72,45,23,.045)}
.wdlp-root .wdlp-entry-content{color:#39291f;font-size:15px;line-height:2.05;overflow-wrap:anywhere}
.wdlp-root .wdlp-entry-content > :first-child{margin-top:0!important}
.wdlp-root .wdlp-entry-content h2{font-size:clamp(22px,2.7vw,29px);margin:2.2em 0 .8em;line-height:1.5}
.wdlp-root .wdlp-entry-content h3{font-size:20px;margin:1.8em 0 .7em}
.wdlp-root .wdlp-entry-content p{margin:0 0 1.5em}
.wdlp-root .wdlp-entry-content ul,.wdlp-root .wdlp-entry-content ol{margin:0 0 1.5em;padding-left:1.6em}
.wdlp-root .wdlp-entry-content a{color:#d96512;text-decoration:underline;text-underline-offset:3px}
.wdlp-root .wdlp-entry-content img{max-width:100%;height:auto}
.wdlp-root .wdlw-cta p{color:#fff!important}
@media(max-width:700px){body.wdlp-privacy-page .wdlp-root .wdlw-shell{width:calc(100% - 34px)!important}.wdlp-root .wdlp-hero{padding:48px 0}.wdlp-root .wdlp-content-wrap{padding:45px 0 65px}.wdlp-root .wdlp-article{border-radius:15px}.wdlp-root .wdlp-entry-content{font-size:14px}}
