/* Scoped to DAIWA child theme components. */
/* DAIWA PLASTICS THANG LONG — V5 design refinements
 * Layout/typography/search/flags/contrast. All photographic sources are real.
 * This stylesheet intentionally loads after style.css and premium.css.
 */
:root{
  --navy: #07345f;
  --navy-2: #084b87;
  --blue: #075a9f;
  --lime: #9dd629;
  --lime-deep: #587f08;
  --ink: #102f50;
  --body: #385167;
  --muted: #586e83;
  --line: #dae5ee;
  --pale: #f3f7fb;
  --shadow: 0 22px 52px rgba(4,37,70,.11);
}
html{scroll-padding-top:88px;}
.daiwa-v5{font-family: "Segoe UI Variable", "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;font-size:16px;line-height:1.63; color:var(--ink); background:#fff; font-synthesis:none; }
.daiwa-v5 :is(h1,h2,h3,h4){color:var(--navy); letter-spacing:-.035em; font-weight:780; text-wrap:balance; }
.daiwa-v5 p{font-size:clamp(14px,1.07vw,16px);line-height:1.72;color:var(--body);}
.daiwa-v5 .eyebrow{font-size:11px;font-weight:850;color:#537c08;letter-spacing:.15em;}
.daiwa-v5 .eyebrow.light{color:#d7fa8e;}
.daiwa-v5 .section-heading h2{font-size:clamp(29px,2.9vw,43px);line-height:1.15;letter-spacing:-.036em;}
.daiwa-v5 .section-heading p{font-size:15px;max-width:780px;color:#465c71;}
.daiwa-v5 .section{padding-block:78px;}
.daiwa-v5 .wrap{max-width:1340px;width:min(1340px,calc(100% - 80px));}
.daiwa-v5 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #78b9ff;outline-offset:3px;}
.daiwa-v5 ::selection{background:#d1eab0;color:#082b52}
.daiwa-v5 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Navigation: larger readable labels and a real search field. */
.daiwa-v5 .site-header{box-shadow:0 2px 15px rgba(4,35,64,.045);background:rgba(255,255,255,.985)}
.daiwa-v5 .site-header.scrolled{box-shadow:0 12px 28px rgba(4,35,64,.11)}
.daiwa-v5 .site-header-inner{height:82px;gap:18px;}
.daiwa-v5 .brand{width:207px;flex-shrink:0;}
.daiwa-v5 .main-nav{gap:clamp(8px,.65vw,14px);margin-left:auto;}
.daiwa-v5 .nav-link{height:82px;font-size:12.25px;font-weight:700;letter-spacing:-.012em;color:#2a415a;}
.daiwa-v5 .nav-link:hover, .daiwa-v5 .nav-link.active, .daiwa-v5 .nav-group.active>.nav-link{color:#055798;}
.daiwa-v5 .nav-link.active:after, .daiwa-v5 .nav-group.active>.nav-link:after{height:3px;background:#93c91c;}
.daiwa-v5 .nav-actions{display:flex;align-items:center;gap:11px;margin-left:4px;}
.daiwa-v5 .header-search{height:38px;width:180px;display:flex;align-items:center;flex:0 0 180px;background:#f5f8fb;border:1px solid #cddde9;border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.daiwa-v5 .header-search:focus-within{border-color:#2872b4;box-shadow:0 0 0 3px rgba(24,102,170,.10)}
.daiwa-v5 .header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 0 0 13px;font-size:12.5px;color:#1d3c5d;font-weight:550;height:100%;}
.daiwa-v5 .header-search input::placeholder{color:#718396;opacity:1}
.daiwa-v5 .header-search input::-webkit-search-cancel-button{cursor:pointer}
.daiwa-v5 .header-search button{height:38px;width:37px;border:0;background:#0a5595;color:#fff;display:grid;place-items:center;flex:none;transition:background .15s}
.daiwa-v5 .header-search button:hover{background:#083c70}
.daiwa-v5 .header-search .icon{width:17px;height:17px;}
.daiwa-v5 .search-open{display:none;}
.daiwa-v5 .menu-toggle{display:none;}

/* Current flag in header, with three actual locally bundled SVG flags. */
.daiwa-v5 .language-picker{position:relative;z-index:125;flex:0 0 auto;}
.daiwa-v5 .language-trigger{height:38px;min-width:56px;padding:7px 8px;border:1px solid #d2e0eb;background:#fff;display:flex;gap:6px;align-items:center;justify-content:center;border-radius:6px;color:#183d60;box-shadow:0 2px 6px rgba(7,45,83,.04);}
.daiwa-v5 .language-trigger:hover, .daiwa-v5 .language-trigger[aria-expanded=true]{border-color:#7cacd2;background:#f4f9fc;}
.daiwa-v5 .language-trigger img, .daiwa-v5 .language-option img{width:27px;height:18px;flex:none;border:1px solid #d5dce4;border-radius:2px;object-fit:cover;display:block;}
.daiwa-v5 .language-trigger .icon{width:12px;height:12px;transition:transform .2s;}
.daiwa-v5 .language-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}
.daiwa-v5 .language-options{position:absolute;top:calc(100% + 11px);right:0;width:204px;background:#fff;border:1px solid #dce7ee;box-shadow:0 18px 40px rgba(7,43,77,.17);padding:7px;border-radius:9px;z-index:150;}
.daiwa-v5 .language-options[hidden]{display:none}
.daiwa-v5 .language-options::before{content:"";position:absolute;right:20px;top:-7px;width:12px;height:12px;border-top:1px solid #dce7ee;border-left:1px solid #dce7ee;background:#fff;transform:rotate(45deg)}
.daiwa-v5 .language-option{display:flex;align-items:center;gap:12px;padding:10px;border-radius:5px;font-size:14px;font-weight:650;color:#23435f;}
.daiwa-v5 .language-option span{flex:1}
.daiwa-v5 .language-option .icon{height:17px;width:17px;color:#59880a;}
.daiwa-v5 .language-option:hover, .daiwa-v5 .language-option.active{background:#edf5e5;color:#0b456a;}
.daiwa-v5 .search-panel{border-top:1px solid var(--line);}
.daiwa-v5 .search-form{padding:19px 0;}
.daiwa-v5 .search-form input{border-radius:6px;font-size:15px;}

/* Editorial pages: larger headings, contrast, and deliberate whitespace. */
.daiwa-v5 .home-hero{min-height:650px;background:#082d56;}
.daiwa-v5 .home-hero-image{background-image:url("workshop-display.jpg");background-size:cover;background-position:50% 50%;filter:contrast(1.04) saturate(1.065);transform:scale(1.008)}
.daiwa-v5 .home-hero-cover{background:linear-gradient(90deg,rgba(1,27,59,.96) 0%,rgba(4,44,82,.90) 27%,rgba(3,46,83,.44) 59%,rgba(3,39,74,.06) 100%),linear-gradient(0deg,rgba(0,26,51,.26),transparent 52%)}
.daiwa-v5 .hero-content{padding:110px 0 126px;}
.daiwa-v5 .hero-main{max-width:735px;}
.daiwa-v5 .hero-main h1{color:#fff;font-size:clamp(50px,5.3vw,79px);font-weight:830;line-height:1.07;margin:22px 0 22px;text-shadow:0 2px 18px rgba(0,28,58,.1)}
.daiwa-v5 .hero-main h1 .hero-highlight{color:#a8e034;}
.daiwa-v5 .hero-main p{font-size:18px;line-height:1.67;color:#f0f6fb;max-width:570px;}
.daiwa-v5 .hero-aside{border-color:rgba(255,255,255,.38)}
.daiwa-v5 .hero-aside p{color:#fff;letter-spacing:.09em;}
.daiwa-v5 .btn{font-size:13.5px;font-weight:780;min-height:49px;padding:12px 22px;letter-spacing:0;}
.daiwa-v5 .btn-lime{background:#a2df2c;color:#17354e;}
.daiwa-v5 .btn-lime:hover{background:#bded52;}
.daiwa-v5 .btn-primary{background:#06589d;color:#fff;}
.daiwa-v5 .btn-primary:hover{background:#083f77;}
.daiwa-v5 .btn-outline{border-color:#9ab7ce;color:#083f75;background:#fff;}
.daiwa-v5 .btn-outline:hover{background:#e7f1f8;}
.daiwa-v5 .metric strong{font-size:clamp(24px,2.2vw,33px);color:#093a6a;}
.daiwa-v5 .metric span{font-size:11.3px;font-weight:700;letter-spacing:.025em;}
.daiwa-v5 .stats-band{box-shadow:0 6px 15px rgba(0,29,53,.035);}
.daiwa-v5 .split-copy h2{font-size:clamp(34px,3.1vw,47px);line-height:1.16;}
.daiwa-v5 .split-copy p{font-size:15.5px;line-height:1.76;}
.daiwa-v5 .picture-stack{height:440px;}
.daiwa-v5 .picture-stack img{filter:contrast(1.05) saturate(1.06)}
.daiwa-v5 .section-heading .eyebrow{margin-bottom:15px;}
.daiwa-v5 .facility-feature{box-shadow:0 14px 39px rgba(4,39,68,.07);border:1px solid #e0e9f1;}
.daiwa-v5 .facility-content h3{font-size:clamp(27px,2.4vw,37px);line-height:1.2;}
.daiwa-v5 .facility-content p{font-size:14.5px;line-height:1.62;}
.daiwa-v5 .facility-facts{font-size:13px;}
.daiwa-v5 .facility-media .photo img{filter:contrast(1.08) saturate(1.07)}
.daiwa-v5 .capability-feature{background-image:linear-gradient(90deg,rgba(2,35,72,.06),rgba(2,39,76,.91) 58%,rgba(4,42,80,.98)),url("workshop-display.jpg");}
.daiwa-v5 .capability-copy h2{color:#fff;}
.daiwa-v5 .capability-copy p{color:#f1f6fc;}
.daiwa-v5 .page-hero{background-image:linear-gradient(90deg,rgba(2,34,70,.92),rgba(3,45,87,.62) 56%,rgba(2,38,75,.12)),url("fac1-display.jpg");min-height:380px;}
.daiwa-v5 .page-hero-workshop{background-image:linear-gradient(90deg,rgba(2,34,70,.94),rgba(3,45,87,.53) 56%,rgba(2,38,75,.10)),url("workshop-display.jpg")}
.daiwa-v5 .page-hero-quality{background-image:linear-gradient(90deg,rgba(2,43,80,.95),rgba(5,64,93,.65) 60%,rgba(30,103,67,.17)),url("fac1-display.jpg")}
.daiwa-v5 .page-hero h1{color:#fff;font-size:clamp(45px,4.1vw,65px);line-height:1.13;}
.daiwa-v5 .page-hero p{font-size:17px;line-height:1.7;color:#e9f5ff;}
.daiwa-v5 .page-hero .bread{color:#e7f6ff;}
.daiwa-v5 .page-hero .bread a{color:#e7f6ff;}
.daiwa-v5 .green-inner h2{color:#17466c;}
.daiwa-v5 .green-inner p{color:#355f3f;}
.daiwa-v5 .value-card h3, .daiwa-v5 .process-step h3, .daiwa-v5 .product-card h3{font-weight:770;line-height:1.4;}
.daiwa-v5 .value-card p, .daiwa-v5 .product-card p, .daiwa-v5 .story-content p{font-size:13px;line-height:1.65;}
.daiwa-v5 .story-content h3{font-size:19px;}
.daiwa-v5 .news-row-body h3{font-size:17px;}
.daiwa-v5 .site-footer h3, .daiwa-v5 .footer-grid h3{color:#fff;}
.daiwa-v5 .site-footer p, .daiwa-v5 .site-footer small{color:#dbe8f3;}
.daiwa-v5 .inline-cta h2, .daiwa-v5 .next-step h2{color:#fff;}
.daiwa-v5 .contact-form label{color:#204465;font-weight:660;}
.daiwa-v5 .contact-form :is(input,textarea,select){border:1px solid #cedfea;background:#fff; color:#173b5a;border-radius:6px;}
.daiwa-v5 .contact-form :is(input,textarea,select):focus{border-color:#1269af;outline:2px solid #c5e0f6;outline-offset:1px;}
.daiwa-v5 .search-results-section{min-height:490px;background:#f7fafc;}
.daiwa-v5 .search-results-form{background:#fff;padding:28px;border:1px solid #dbe7ef;box-shadow:0 10px 32px rgba(5,50,85,.055);border-radius:8px;max-width:980px;margin:0 auto 44px;}
.daiwa-v5 .search-results-form label{display:block;font-size:15px;font-weight:750;color:#153b61;margin-bottom:11px;}
.daiwa-v5 .search-results-form>div{display:flex;gap:11px;}
.daiwa-v5 .search-results-form input{flex:1;min-width:0;border:1px solid #c9dbe8;background:#f7fafc;border-radius:5px;padding:12px 15px;color:#153b61;}
.daiwa-v5 .search-results-title{margin:0 0 26px;}
.daiwa-v5 .search-results-title h2{font-size:32px;margin:8px 0 7px;}
.daiwa-v5 .search-results-title p{margin:0;}
.daiwa-v5 .search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.daiwa-v5 .search-result-card{background:#fff;border:1px solid #dfe8ef;border-bottom:3px solid #a2d43f;padding:27px;display:flex;flex-direction:column;min-height:230px;transition:transform .2s,box-shadow .2s;}
.daiwa-v5 .search-result-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(6,48,83,.09);}
.daiwa-v5 .search-result-card h3{font-size:20px;color:#113a67;margin:15px 0 10px;}
.daiwa-v5 .search-result-card p{font-size:13px;line-height:1.6;margin-bottom:22px;}
.daiwa-v5 .search-result-link{font-size:12px;color:#04558e;font-weight:790;display:flex;align-items:center;gap:9px;margin-top:auto;}
.daiwa-v5 .search-result-link .icon{width:16px;height:16px;}
.daiwa-v5 .search-empty-state{padding:60px;text-align:center;background:#fff;border:1px dashed #baccda;}
.daiwa-v5 .search-empty-state>.icon{height:48px;width:48px;color:#1a629e;margin-bottom:12px;}
.daiwa-v5 .search-empty-state h2, .daiwa-v5 .search-empty-state h3{margin:8px 0;color:#15476b;}

@media (max-width:1540px){
 .daiwa-v5 .wrap{width:min(1320px,calc(100% - 72px));}
 .daiwa-v5 .site-header-inner{gap:12px;}
 .daiwa-v5 .brand{width:190px;}
 .daiwa-v5 .nav-link{font-size:11.8px;}
 .daiwa-v5 .main-nav{gap:9px;}
 .daiwa-v5 .header-search{width:166px;flex-basis:166px;}
 .daiwa-v5 .nav-actions{gap:8px;}
}
@media (max-width:1270px){
 .daiwa-v5 .site-header-inner{height:74px;}
 .daiwa-v5 .brand{width:206px;}
 .daiwa-v5 .main-nav{display:none;position:absolute;inset-inline:0;top:calc(100% - 1px);padding:18px 36px;border-top:1px solid #dce7ef;box-shadow:0 20px 30px rgba(0,26,52,.15);background:#fff;z-index:120;max-height:calc(100dvh - 74px);overflow:auto;flex-direction:column;align-items:stretch;gap:1px;}
 .daiwa-v5 .main-nav.open{display:flex;}
 .daiwa-v5 .main-nav>.nav-link, .daiwa-v5 .nav-group>.nav-link{height:auto;min-height:44px;padding:10px 1px;font-size:15px;width:100%;}
 .daiwa-v5 .nav-link.active:after, .daiwa-v5 .nav-group.active>.nav-link:after{height:0;}
 .daiwa-v5 .nav-dropdown, .daiwa-v5 .nav-group:hover .nav-dropdown, .daiwa-v5 .nav-group:focus-within .nav-dropdown{position:static;display:grid;box-shadow:none;border:0;background:#f4f8fb;padding:4px 8px;}
 .daiwa-v5 .header-search{width:230px;flex-basis:230px;}
 .daiwa-v5 .menu-toggle{display:grid;width:38px;height:40px;}
 .daiwa-v5 .menu-toggle .icon{width:24px;height:24px;}
 .daiwa-v5 .nav-actions{margin-left:auto;}
 .daiwa-v5 .search-open{display:none;}
}
@media (max-width:900px){
 .daiwa-v5 .wrap{width:calc(100% - 48px);}
 .daiwa-v5 .hero-aside{display:none;}
 .daiwa-v5 .header-search{width:188px;flex-basis:188px;}
 .daiwa-v5 .section{padding-block:63px;}
 .daiwa-v5 .home-hero{min-height:590px;}
 .daiwa-v5 .hero-content{padding-block:95px 110px;}
 .daiwa-v5 .home-hero-image{background-position:64% center;}
 .daiwa-v5 .hero-main h1{font-size:clamp(48px,7.4vw,64px);}
 .daiwa-v5 .search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
 .daiwa-v5{font-size:15px;}
 .daiwa-v5 .wrap{width:calc(100% - 32px);}
 .daiwa-v5 .site-header-inner{height:67px;gap:9px;}
 .daiwa-v5 .brand{width:min(47vw,184px);}
 .daiwa-v5 .header-search{display:none;}
 .daiwa-v5 .search-open{display:grid;height:36px;width:35px;}
 .daiwa-v5 .language-trigger{height:34px;min-width:48px;padding:5px;gap:4px;}
 .daiwa-v5 .language-trigger img{width:25px;height:17px;}
 .daiwa-v5 .language-picker{margin-left:0;}
 .daiwa-v5 .menu-toggle{width:34px;height:36px;}
 .daiwa-v5 .nav-actions{gap:3px;}
 .daiwa-v5 .main-nav{padding:15px 20px;max-height:calc(100dvh - 67px);}
 .daiwa-v5 .home-hero{min-height:590px;}
 .daiwa-v5 .home-hero-image{background-position:54% center;}
 .daiwa-v5 .home-hero-cover{background:linear-gradient(90deg,rgba(3,35,70,.96),rgba(3,38,74,.84) 70%,rgba(3,37,70,.55))}
 .daiwa-v5 .hero-content{padding-block:92px 105px;}
 .daiwa-v5 .hero-main h1{font-size:clamp(42px,11vw,54px);line-height:1.12;}
 .daiwa-v5 .hero-main p{font-size:15px;line-height:1.7;}
 .daiwa-v5 .page-hero{min-height:305px;}
 .daiwa-v5 .page-hero h1{font-size:clamp(36px,10vw,46px);}
 .daiwa-v5 .page-hero p{font-size:14px;}
 .daiwa-v5 .section-heading h2{font-size:clamp(27px,8vw,32px);}
 .daiwa-v5 .section-heading p{font-size:14px;}
 .daiwa-v5 .split-copy h2{font-size:clamp(30px,9vw,36px);}
 .daiwa-v5 .split-copy p{font-size:14px;}
 .daiwa-v5 .search-results-form{padding:17px;}
 .daiwa-v5 .search-results-form>div{flex-direction:column;}
 .daiwa-v5 .search-results-form button{width:100%;}
 .daiwa-v5 .search-result-grid{grid-template-columns:1fr;}
 .daiwa-v5 .search-result-card{min-height:188px;padding:22px;}
 .daiwa-v5 .search-empty-state{padding:30px 20px;}
 .daiwa-v5 .language-options{right:-40px;}
 .daiwa-v5 .search-form{padding:20px 0;}
}
@media (prefers-reduced-motion:reduce){.daiwa-v5 :is(*, *::before, *::after){scroll-behavior:auto!important;}}

/* More legible logo lockup, using the actual supplied Daiwa mark. */
.daiwa-v5 .brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:46px;width:207px;flex:0 0 207px;}
.daiwa-v5 .brand .brand-symbol{display:block;width:46px;height:48px;object-fit:contain;flex:0 0 46px;}
.daiwa-v5 .brand-wordmark{display:flex;flex-direction:column;gap:0;min-width:0;align-items:flex-start;line-height:1;}
.daiwa-v5 .brand-wordmark strong{font-size:24px;letter-spacing:-.065em;font-weight:900;color:#16589e;line-height:.98;}
.daiwa-v5 .brand-wordmark small{margin-top:5px;color:#24558a;letter-spacing:.023em;font-size:8px;font-weight:800;white-space:nowrap;}
@media (max-width:1540px){.daiwa-v5 .brand{width:194px;flex-basis:194px;}.daiwa-v5 .brand .brand-symbol{width:42px;height:45px;flex-basis:42px;}.daiwa-v5 .brand-wordmark strong{font-size:22px;}.daiwa-v5 .brand-wordmark small{font-size:7.7px;}}
@media (max-width:1270px){.daiwa-v5 .brand{width:218px;flex-basis:218px;}.daiwa-v5 .brand .brand-symbol{width:46px;height:48px;flex-basis:46px;}.daiwa-v5 .brand-wordmark strong{font-size:24px;}.daiwa-v5 .brand-wordmark small{font-size:8px;}}
@media (max-width:620px){.daiwa-v5 .brand{width:174px;flex:0 0 174px;gap:4px;}.daiwa-v5 .brand .brand-symbol{width:36px;height:40px;flex-basis:36px;}.daiwa-v5 .brand-wordmark strong{font-size:21px;}.daiwa-v5 .brand-wordmark small{font-size:6.75px;}}


/* ==============================================================
   DAIWA v6.1 — Flatsome compatibility and duplicate-CTA fixes
   Shared layout only. Does not change legacy WordPress post data.
   ============================================================== */
/* Flatsome Boxed/Container settings must not crop the corporate custom pages. */
body.daiwa-custom-page { margin:0; overflow-x:clip; }
body.daiwa-custom-page #wrapper.daiwa-wp-wrapper {
  display:block; box-sizing:border-box; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; float:none !important;
  border:0 !important; box-shadow:none !important; overflow:visible !important;
}
body.daiwa-custom-page #main.daiwa-wp-main {
  display:block; box-sizing:border-box; width:100%; max-width:none;
  margin:0 !important; padding:0 !important; overflow:visible;
}
body.daiwa-custom-page .daiwa-shared-header,
body.daiwa-custom-page .daiwa-shared-footer,
body.daiwa-custom-page .daiwa-page-content {
  box-sizing:border-box; width:100%; max-width:none; min-width:0; margin:0;
}
body.daiwa-custom-page .daiwa-shared-header { position:sticky; top:0; z-index:250; }
body.admin-bar.daiwa-custom-page .daiwa-shared-header {top:32px;}
@media(max-width:782px){body.admin-bar.daiwa-custom-page .daiwa-shared-header {top:46px;}}
body.daiwa-custom-page .daiwa-shared-header .site-header { position:relative; top:auto; z-index:200; }

/* Explicitly scoped header geometry; no overflow when browser zoom/layout width changes. */
.daiwa-shared-header.daiwa-v5 { width:100%; max-width:none; overflow:visible; }
.daiwa-shared-header.daiwa-v5 .site-header-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(9px,.85vw,17px);
  max-width:1560px; width:calc(100% - 48px); min-width:0;
  margin:0 auto; padding:0;
}
.daiwa-shared-header.daiwa-v5 .brand {
  flex:0 0 190px; width:190px; min-width:0; max-width:190px;
}
.daiwa-shared-header.daiwa-v5 .brand .brand-symbol { width:43px; flex-basis:43px; height:45px; }
.daiwa-shared-header.daiwa-v5 .brand-wordmark strong {font-size:23px;}
.daiwa-shared-header.daiwa-v5 .main-nav {
  flex:1 1 auto; min-width:0; gap:clamp(6px,.7vw,14px); margin-left:0;
  justify-content:center;
}
.daiwa-shared-header.daiwa-v5 .main-nav>.nav-link,
.daiwa-shared-header.daiwa-v5 .nav-group>.nav-link {
  font-size:clamp(11px,.72vw,12.5px); white-space:nowrap;
}
.daiwa-shared-header.daiwa-v5 .nav-actions {
  flex:0 0 auto; margin-left:0; min-width:0; gap:7px;
}
.daiwa-shared-header.daiwa-v5 .header-search { width:156px; flex:0 0 156px; }
.daiwa-shared-header.daiwa-v5 .language-picker{position:relative;flex:0 0 auto;}
.daiwa-shared-header.daiwa-v5 .language-trigger{min-width:55px;}
/* Visibility rules are intentionally explicit to defeat parent Flatsome nav CSS. */
.daiwa-shared-header.daiwa-v5 .search-open,
.daiwa-shared-header.daiwa-v5 .menu-toggle{display:none;}

@media (max-width:1510px){
  .daiwa-shared-header.daiwa-v5 .header-search{display:none;}
  .daiwa-shared-header.daiwa-v5 .search-open{display:grid;}
  .daiwa-shared-header.daiwa-v5 .site-header-inner{width:calc(100% - 36px);}
  .daiwa-shared-header.daiwa-v5 .main-nav {gap:8px;}
}
@media (max-width:1250px){
  .daiwa-shared-header.daiwa-v5 .site-header-inner{height:74px;}
  .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 199px;width:199px;max-width:199px;}
  .daiwa-shared-header.daiwa-v5 .main-nav{display:none; position:absolute;
    top:calc(100% - 1px);left:0;right:0;width:100%;margin:0;
    padding:15px clamp(16px,3vw,48px);flex-direction:column;align-items:stretch;
    background:#fff;box-shadow:0 15px 32px rgba(5,39,72,.16);
    max-height:calc(100dvh - 74px);overflow:auto;z-index:210;
  }
  .daiwa-shared-header.daiwa-v5 .main-nav.open{display:flex;}
  .daiwa-shared-header.daiwa-v5 .main-nav>.nav-link,
  .daiwa-shared-header.daiwa-v5 .main-nav .nav-group>.nav-link{
    height:auto;min-height:43px;padding:10px 4px;font-size:15px;width:100%;
  }
  .daiwa-shared-header.daiwa-v5 .main-nav .nav-dropdown{display:grid;position:static;
    margin:3px 0 8px;padding:6px;background:#f4f8fb;border:0;box-shadow:none;
  }
  .daiwa-shared-header.daiwa-v5 .main-nav .nav-link.active:after{display:none;}
  .daiwa-shared-header.daiwa-v5 .menu-toggle{display:grid;width:40px;height:40px;}
  .daiwa-shared-header.daiwa-v5 .header-search{display:flex;width:206px;flex:0 0 206px;}
  .daiwa-shared-header.daiwa-v5 .search-open{display:none;}
  .daiwa-shared-header.daiwa-v5 .nav-actions{margin-left:auto;}
}
@media (max-width:720px){
  .daiwa-shared-header.daiwa-v5 .site-header-inner{height:68px;width:calc(100% - 24px);gap:6px;}
  .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 min(46vw,184px);width:min(46vw,184px);max-width:min(46vw,184px);}
  .daiwa-shared-header.daiwa-v5 .brand .brand-symbol{height:39px;width:39px;flex-basis:39px;}
  .daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:21px;}
  .daiwa-shared-header.daiwa-v5 .brand-wordmark small{font-size:7px;}
  .daiwa-shared-header.daiwa-v5 .header-search{display:none;}
  .daiwa-shared-header.daiwa-v5 .search-open{display:grid;width:36px;height:37px;}
  .daiwa-shared-header.daiwa-v5 .menu-toggle{width:36px;height:37px;}
  .daiwa-shared-header.daiwa-v5 .nav-actions{gap:3px;margin-left:auto;}
  .daiwa-shared-header.daiwa-v5 .language-trigger{min-width:48px;height:35px;padding:6px;gap:4px;}
  .daiwa-shared-header.daiwa-v5 .main-nav{max-height:calc(100dvh - 68px);}
}
@media (max-width:375px){
  .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 148px;width:148px;max-width:148px;gap:3px;}
  .daiwa-shared-header.daiwa-v5 .brand .brand-symbol{width:34px;flex-basis:34px;}
  .daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:18px;}
  .daiwa-shared-header.daiwa-v5 .brand-wordmark small{font-size:6px;letter-spacing:0;}
}

/* Parent theme styling can otherwise make these headings navy on dark blue. */
.daiwa-v5 .recruit-brief h2,
.daiwa-v5 .recruit-brief h3,
.daiwa-v5 .inline-cta h2,
.daiwa-v5 .next-step h2{color:#fff !important;text-shadow:0 1px 4px rgba(0,27,53,.14);}
.daiwa-v5 .recruit-brief .eyebrow,
.daiwa-v5 .inline-cta .eyebrow{color:#d1f48d !important;}
.daiwa-v5 .recruit-brief p,
.daiwa-v5 .inline-cta p{color:#eef5fa !important;}
.daiwa-v5 .recruit-brief .btn-light{color:#0a416d !important;background:#fff !important;}
.daiwa-v5 .inline-cta .btn-lime{color:#143e62 !important;background:#a2df2c !important;}
/* Contact has its own form: do not insert an additional global footer CTA. */
.daiwa-shared-footer.daiwa-v5>.site-footer{margin:0;}

/* Keep flag dropdown inside small viewport. */
@media(max-width:720px){
 .daiwa-shared-header.daiwa-v5 .language-options{right:0 !important;max-width:calc(100vw - 20px);}
}

/* V6.2: readability, image provenance and document filter responsive fixes */
.daiwa-v5 .hero-aside{width:245px!important;flex:0 0 245px!important;background:rgba(5,35,67,.88)!important;border:1px solid rgba(255,255,255,.33)!important;border-radius:12px!important;padding:23px!important;align-self:center!important;box-shadow:0 14px 40px rgba(0,0,0,.22)!important;backdrop-filter:blur(5px)}
.daiwa-v5 .hero-number{font-size:65px!important;line-height:.95!important;letter-spacing:-.045em!important;color:#fff!important}
.daiwa-v5 .hero-number span{font-size:16px!important;letter-spacing:.035em!important;color:#b8eb4a!important;margin-top:8px!important}
.daiwa-v5 .hero-aside p{font-size:13px!important;letter-spacing:normal!important;line-height:1.55!important}
.daiwa-v5 .hero-line{margin:16px 0!important}
.daiwa-v5 .scroll-cue{display:none!important}
.daiwa-v5 .photo figcaption,.daiwa-v5 .source-note{display:none!important}
.daiwa-v5 .product-real-image{width:100%;height:100%;min-height:160px;object-fit:cover;display:block}
.daiwa-v5 .product-real-factory .photo,.daiwa-v5 .product-real-factory img{width:100%;height:320px;object-fit:cover}
.daiwa-v5 .product-real-factory .photo{overflow:hidden;border-radius:8px}
.daiwa-v5 .news-filter{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(165px,220px) auto!important;align-items:center!important;gap:12px!important;padding:16px!important;background:#f3f7fa!important;border-radius:8px!important}
.daiwa-v5 .news-search-field{height:48px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;border:1px solid #cbdde9!important;border-radius:6px!important;background:#fff!important}
.daiwa-v5 .news-search-field input{display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;height:44px!important;min-height:0!important;line-height:normal!important;border:0!important;box-shadow:none!important;background:transparent!important;flex:1!important;min-width:0!important;outline:none!important}
.daiwa-v5 .news-filter select{box-sizing:border-box!important;display:block!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;line-height:normal!important;border-radius:6px!important;width:100%!important;min-width:0!important}
.daiwa-v5 .news-filter .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:48px!important;min-height:48px!important;min-width:150px!important;width:auto!important;white-space:nowrap!important;border-radius:6px!important;padding:0 18px!important;margin:0!important;line-height:1!important}
.daiwa-v5 .photo.is-missing .photo-open{display:none!important}
@media(max-width:900px){.daiwa-v5 .news-filter{grid-template-columns:1fr 1fr!important}.daiwa-v5 .news-search-field{grid-column:1/-1}.daiwa-v5 .news-filter .btn{width:100%!important}}
@media(max-width:560px){.daiwa-v5 .news-filter{grid-template-columns:1fr!important}.daiwa-v5 .news-filter .news-search-field{grid-column:auto}.daiwa-v5 .news-filter select,.daiwa-v5 .news-filter .btn{width:100%!important}.daiwa-v5 .hero-aside{display:none!important}}

.daiwa-v5 .photo-open{display:none!important}body.daiwa-lightbox-ready .daiwa-v5 .photo:not(.is-missing) .photo-open{display:grid!important}

/* V6.3 — one-row adaptive header + quick contact, theme toggle and verified lightbox */
.daiwa-shared-header.daiwa-v5 .site-header-inner{height:68px!important;gap:12px!important}
.daiwa-shared-header.daiwa-v5 .brand{flex:0 0 182px!important;width:182px!important;max-width:182px!important}
.daiwa-shared-header.daiwa-v5 .main-nav{gap:clamp(5px,.55vw,10px)!important}
.daiwa-shared-header.daiwa-v5 .nav-link{height:68px!important;font-size:11px!important}
.daiwa-shared-header.daiwa-v5 .nav-actions{gap:7px!important}
.daiwa-v5 .daiwa-quick-links{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.daiwa-v5 .daiwa-quick{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:33px;padding:0 8px;border-radius:6px;border:1px solid #d8e3ed;color:#084979!important;background:#fff;font-size:15px;font-weight:750;white-space:nowrap;line-height:1}
.daiwa-v5 .daiwa-quick span{font-size:11px}
.daiwa-v5 .daiwa-quick-contact{color:#fff!important;background:#067447;border-color:#067447}
.daiwa-v5 .daiwa-quick-phone{color:#08734b!important;border-color:#85c6a5}
.daiwa-v5 .daiwa-quick-yt{background:#ee1925;color:#fff!important;border-color:#ee1925}
.daiwa-v5 .daiwa-quick-ig{color:#b92988!important;border-color:#e3b4d7;font-size:22px}
.daiwa-v5 .daiwa-theme-toggle{min-width:36px;height:36px!important;border:1px solid #d1dfe9!important;border-radius:7px!important;display:grid!important;place-items:center;color:#0d477b!important}
.daiwa-v5 .daiwa-theme-icon{font-size:20px;line-height:1}
.daiwa-v5 .photo-open{display:none!important}
body.daiwa-lightbox-ready .daiwa-v5 .photo:not(.is-missing) .photo-open{display:grid!important;place-items:center;font-size:22px}
@media(min-width:1401px) and (max-width:1770px){.daiwa-v5 .daiwa-quick span{display:none}.daiwa-shared-header.daiwa-v5 .header-search{display:none}.daiwa-shared-header.daiwa-v5 .search-open{display:grid}}
@media(min-width:1251px) and (max-width:1400px){.daiwa-v5 .daiwa-quick span{display:none}.daiwa-v5 .daiwa-quick-phone{display:none}.daiwa-shared-header.daiwa-v5 .header-search{display:none}.daiwa-shared-header.daiwa-v5 .search-open{display:grid}}
@media(max-width:1250px){
.daiwa-shared-header.daiwa-v5 .site-header-inner{height:68px!important}
.daiwa-shared-header.daiwa-v5 .header-search{display:none!important}
.daiwa-shared-header.daiwa-v5 .search-open{display:grid!important}
.daiwa-v5 .daiwa-quick span{display:none}
.daiwa-v5 .daiwa-quick-phone{display:none}
.daiwa-shared-header.daiwa-v5 .menu-toggle{display:grid!important}
.daiwa-shared-header.daiwa-v5 .main-nav.open{display:flex!important;flex-flow:row wrap!important;align-content:center;align-items:center!important;justify-content:flex-start;padding:12px 24px!important;max-height:240px!important;overflow:auto!important;gap:8px 20px!important}
.daiwa-shared-header.daiwa-v5 .main-nav.open>.nav-link,.daiwa-shared-header.daiwa-v5 .main-nav.open .nav-group>.nav-link{width:auto!important;min-height:36px!important;font-size:13px!important;padding:6px 2px!important;height:auto!important}
.daiwa-shared-header.daiwa-v5 .main-nav.open .nav-group{width:auto!important}
}
@media(max-width:760px){.daiwa-v5 .daiwa-quick-links{display:none}.daiwa-shared-header.daiwa-v5 .brand{flex:0 0 min(38vw,165px)!important;width:min(38vw,165px)!important;max-width:min(38vw,165px)!important}.daiwa-shared-header.daiwa-v5 .nav-actions{gap:2px!important}.daiwa-v5 .daiwa-theme-toggle{min-width:32px;height:35px!important}.daiwa-shared-header.daiwa-v5 .language-trigger{min-width:40px!important}}
@media(max-width:370px){.daiwa-v5 .brand-wordmark small{display:none}.daiwa-shared-header.daiwa-v5 .brand{flex-basis:122px!important;width:122px!important;max-width:122px!important}}
/* Dark theme: components get cohesive dark surfaces, but dark hero and CTA keep their high-contrast white text. */
body.daiwa-dark{background:#081a2b!important;color:#e7eff7!important}
body.daiwa-dark .daiwa-v5{--navy:#e7f2ff;--navy-2:#d9ebfa;--blue:#82bdff;--ink:#eaf3ff;--body:#c9d7e8;--muted:#aabed0;--line:#31485d;--pale:#142a3c;--white:#102639;background:#091d31!important;color:#e8f2fa!important}
body.daiwa-dark .daiwa-v5 :is(.section,.section-tinted,.factory-home,.process-home,.stats-band,.news-page,.search-results-section){background-color:#091e31!important}
body.daiwa-dark .daiwa-v5 :is(.site-header,.search-panel,.language-options,.nav-dropdown,.product-card,.facility-feature,.news-filter,.news-search-field,.search-result-card,.search-empty-state,.gallery-item,.process-step,.facility-content,.product-card-copy){background:#142b42!important;border-color:#37516b!important;color:#ecf4fc!important}
body.daiwa-dark .daiwa-v5 :is(p,.section-heading p,.nav-link,.facility-facts,.product-card p,.site-footer a){color:#cedceb!important}
body.daiwa-dark .daiwa-v5 :is(.section-heading h2,.split-copy h2,.facility-content h3,.product-card h3,.process-step h3,.news-filter h3){color:#f2f8ff!important}
body.daiwa-dark .daiwa-v5 :is(input,select,textarea,.header-search input,.search-form input){background:#0b2034!important;color:#fff!important;border-color:#49657f!important}
body.daiwa-dark .daiwa-v5 :is(input,textarea)::placeholder{color:#b5c6d8!important;opacity:1}
body.daiwa-dark .daiwa-v5 :is(.daiwa-quick,.language-trigger,.daiwa-theme-toggle){background:#203c56!important;border-color:#59738c!important;color:#f0f7ff!important}
body.daiwa-dark .daiwa-v5 .daiwa-quick-contact{background:#08794e!important;color:#fff!important}
body.daiwa-dark .daiwa-v5 .daiwa-quick-yt{background:#c81524!important;color:#fff!important}
body.daiwa-dark .daiwa-v5 :is(.hero-main h1,.inline-cta h2,.recruit-brief h2,.capability-copy h2,.site-footer h3){color:#fff!important}
body.daiwa-dark .daiwa-v5 .btn-primary{background:#1763a6!important;color:#fff!important}
body.daiwa-dark .daiwa-v5 .btn-outline{border-color:#86b1d6!important;color:#d6ecff!important}
body.daiwa-dark .daiwa-v5 :is(.news-filter,.news-search-field) {background:#162d42!important}
body.daiwa-dark .daiwa-v5 .site-footer{background:#051629!important}
body.daiwa-dark .daiwa-v5 .lightbox{background:rgba(0,8,18,.97)!important}
@media(prefers-reduced-motion:reduce){.daiwa-v5 *, .daiwa-v5 *:before,.daiwa-v5 *:after{scroll-behavior:auto!important;transition-duration:0s!important}}
