/* Site-wide presentation only. All content, shortcodes, field names and handlers stay native. */
body.eito-site-design{--ecs-ink:#173149;--ecs-blue:#167fbc;--ecs-soft:#eef6fa;--ecs-line:#dce6ee;background:#fff!important;background-image:none!important;color:var(--ecs-ink);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}
body.eito-site-design .site-body{background:#fff!important;background-image:none!important;padding-block:48px 72px}
body.eito-site-design .site-body>.container{max-width:1180px;width:88%}
body.eito-site-design a{color:#1a689f;text-underline-offset:4px}
body.eito-site-design a:focus-visible,body.eito-site-design button:focus-visible,body.eito-site-design summary:focus-visible{outline:3px solid #58b4ec;outline-offset:4px}
body.eito-site-design .site-header{background:#fff;border-bottom:1px solid #e3ebf2;box-shadow:none}
body.eito-site-design .site-header-container{max-width:1320px;width:88%;min-height:92px;padding-block:15px;align-items:center}
body.eito-site-design .site-header-logo img{max-height:58px;width:auto;object-fit:contain}
body.eito-site-design .global-nav-list>li>a{color:var(--ecs-ink);font-size:13px;font-weight:600}
body.eito-site-design .global-nav-list>li:last-child>a{background:var(--ecs-ink);color:#fff;border-radius:4px;padding-inline:20px}
body.eito-site-design .global-nav-list>li:last-child>a span{color:inherit}
body.eito-site-design .global-nav-list>li:last-child:before{display:none}
body.eito-site-design .page-header{background:var(--ecs-ink)!important;background-image:none!important;color:#fff;border:none;padding-block:42px 46px}
body.eito-site-design .page-header .container{max-width:1180px;width:88%}
body.eito-site-design .page-header-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#fff;font-size:34px;font-weight:500;letter-spacing:.07em;line-height:1.7}
body.eito-site-design .breadcrumb{background:#f7fafc;border-bottom:1px solid #e3edf4;color:#60798c;font-size:12px}
body.eito-site-design .breadcrumb .container{max-width:1180px;width:88%}
body.eito-site-design .breadcrumb a{color:#526e82}
body.eito-site-design .entry-title{color:var(--ecs-ink);font-size:30px;line-height:1.6;letter-spacing:.035em}
body.eito-site-design .entry-meta{font-size:12px;color:#6d8293}
body.eito-site-design .entry-body h2,body.eito-site-design .entry-body h3{color:var(--ecs-ink);background:none;box-shadow:none;border:none;padding:0;font-weight:600;line-height:1.7;letter-spacing:.025em}
body.eito-site-design .entry-body h2{font-size:26px;margin:36px 0 20px}
body.eito-site-design .entry-body h3{font-size:21px;margin:28px 0 16px}
body.eito-site-design .entry-body h2:before,body.eito-site-design .entry-body h2:after,body.eito-site-design .entry-body h3:before,body.eito-site-design .entry-body h3:after{content:none}
body.eito-site-design .entry-body p{line-height:2}
/* Company profile: preserve the existing rows and data. */
body.eito-site-design .entry-body .wp-block-table{margin:12px 0 32px;overflow-x:auto}
body.eito-site-design .entry-body table{width:100%;border-collapse:collapse;border-top:2px solid var(--ecs-ink);font-size:15px}
body.eito-site-design .entry-body table td,body.eito-site-design .entry-body table th{border:0;border-bottom:1px solid var(--ecs-line);padding:21px 24px;vertical-align:top;line-height:1.9;overflow-wrap:anywhere}
body.eito-site-design .entry-body table tr>:first-child{background:#f2f7fb;color:var(--ecs-ink);font-weight:600;width:28%}
/* Search form and result cards from Eito Career Job Importer. */
body.eito-site-design .eito-search-form{background:#eff5fa;border:1px solid #d9e5ee;border-radius:12px;padding:27px;gap:20px}
body.eito-site-design .eito-search-form label{color:var(--ecs-ink);font-size:13px;letter-spacing:.015em}
body.eito-site-design .eito-search-form input,body.eito-site-design .eito-search-form select{border:1px solid #c5d5e1;border-radius:6px;min-height:46px;font-size:15px;color:var(--ecs-ink);background:#fff}
body.eito-site-design .eito-search-form .eito-search-actions{gap:18px;flex-wrap:wrap}
body.eito-site-design .eito-search-form .eito-search-actions button{background:var(--ecs-ink);border:1px solid var(--ecs-ink);border-radius:5px;min-height:48px;padding:12px 30px;font-size:14px;font-weight:600}
body.eito-site-design .eito-search-form .eito-search-actions button:hover{background:#254c6b}
body.eito-site-design .eito-condition-panel{background:#fff;border-color:#d4e1eb;border-radius:8px}
body.eito-site-design .eito-condition-panel summary{color:var(--ecs-ink);font-size:14px}
body.eito-site-design .eito-condition-panel legend{color:var(--ecs-ink)}
body.eito-site-design .eito-search-form .eito-condition-choice{border-color:#dbe6ee;background:#f8fbfd;color:#34546a;border-radius:6px}
body.eito-site-design .eito-search-form .eito-condition-choice input{min-height:0;width:17px;height:17px;font-size:initial;accent-color:#167fbc}
body.eito-site-design .eito-search-form .eito-condition-choice:has(input:checked){background:#e6f3fc;border-color:#69a4ce}
body.eito-site-design .eito-result-count{color:var(--ecs-ink);font-size:15px;margin:30px 0 18px}
body.eito-site-design .eito-job-card{border:1px solid #dce6ee;border-radius:10px;background:#fff;padding:24px;margin:18px 0;box-shadow:0 3px 14px #17314906}
body.eito-site-design .eito-job-card h3{border:0;padding:0;margin:0 0 12px;font-size:21px;line-height:1.6}
body.eito-site-design .eito-job-card h3 a{color:var(--ecs-ink)}
body.eito-site-design .eito-job-card p{font-size:14px;color:#526c80;line-height:1.9}
body.eito-site-design .eito-job-card .eito-job-link{color:#1d6d9f;font-size:13px;font-weight:600;border-bottom:1px solid #a9c9df;padding-bottom:4px}
body.eito-site-design .page-numbers{border-radius:5px}
body.eito-site-design .page-numbers.current{background:var(--ecs-ink);color:#fff;border-color:var(--ecs-ink)}
/* Job details, including the feature tags and application link. */
body.eito-site-design .eito-detail-wrap{color:var(--ecs-ink)}
body.eito-site-design .eito-detail-lead{background:#eef5fa;border:1px solid #d8e6f0;border-radius:12px}
body.eito-site-design .eito-detail-lead h2{color:var(--ecs-ink)!important;letter-spacing:.03em}
body.eito-site-design .eito-detail-fact{border-color:#dae5ee;border-radius:8px}
body.eito-site-design .eito-detail-fact dt{color:#59758b}
body.eito-site-design .eito-detail-fact dd{color:var(--ecs-ink)}
body.eito-site-design .eito-detail-fact-features .eito-feature-tag{background:#eaf4ff;border-color:#c9dff3;color:#245b87}
body.eito-site-design .eito-detail-section{border:1px solid #dde6ee;border-radius:10px;padding:25px 28px}
body.eito-site-design .eito-detail-section h2{color:var(--ecs-ink)!important;border-left:3px solid var(--ecs-blue);padding-left:12px;font-size:20px!important;letter-spacing:.02em}
body.eito-site-design .eito-detail-section-text{font-size:15px;line-height:2}
body.eito-site-design .eito-detail-apply{background:#edf5fb;border:1px solid #d5e4ef;border-radius:10px}
body.eito-site-design .eito-detail-apply-button{background:var(--ecs-ink);border-radius:5px;box-shadow:none;min-height:54px;font-size:15px}
body.eito-site-design .eito-detail-apply-button:hover{background:#254c6b}
/* Form styling does not change submission handlers, hidden fields or validation. */
body.eito-site-design .wpforms-container{max-width:860px;margin:12px auto 40px!important;background:#f5f9fc;border:1px solid #dce8f0;border-radius:12px;padding:32px!important;box-sizing:border-box}
body.eito-site-design .wpforms-container .wpforms-field-label{color:var(--ecs-ink);font-size:15px!important;font-weight:600!important;line-height:1.7}
body.eito-site-design .wpforms-container .wpforms-field-sublabel,body.eito-site-design .wpforms-container .wpforms-field-description{color:#607b90}
body.eito-site-design .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),body.eito-site-design .wpforms-container textarea,body.eito-site-design .wpforms-container select{background:#fff!important;border:1px solid #c2d3df!important;border-radius:5px!important;color:var(--ecs-ink)!important;font-size:16px!important;max-width:100%;box-shadow:none!important}
body.eito-site-design .wpforms-container input[readonly]:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]){background:#edf3f7!important;color:#4e687d!important}
body.eito-site-design .wpforms-container input:focus,body.eito-site-design .wpforms-container textarea:focus,body.eito-site-design .wpforms-container select:focus{outline:2px solid #69b1df;outline-offset:2px}
body.eito-site-design .wpforms-container .wpforms-error{color:#b3261e!important}
body.eito-site-design .wpforms-container input.wpforms-error:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),body.eito-site-design .wpforms-container textarea.wpforms-error,body.eito-site-design .wpforms-container select.wpforms-error{border-color:#b3261e!important}
body.eito-site-design .wpforms-container input[type=checkbox],body.eito-site-design .wpforms-container input[type=radio]{accent-color:#167fbc}
body.eito-site-design .wpforms-container button[type=submit]{background:var(--ecs-ink)!important;border:1px solid var(--ecs-ink)!important;border-radius:5px!important;color:#fff!important;min-height:50px;padding:12px 34px!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
body.eito-site-design .wpforms-container button[type=submit]:hover{background:#254c6b!important}
/* Existing footer widgets keep address, hours, social links and legal information. */
body.eito-site-design .site-footer{background:#fff;color:var(--ecs-ink);border-top:3px solid var(--ecs-ink)}
body.eito-site-design .site-footer .container{max-width:1180px;width:88%}
body.eito-site-design .site-footer-content{padding-block:38px}
body.eito-site-design .site-footer h4,body.eito-site-design .site-footer .widget-title{font-size:17px;color:var(--ecs-ink);border:0;background:none;box-shadow:none}
body.eito-site-design .site-footer h4:before,body.eito-site-design .site-footer h4:after{content:none}
body.eito-site-design .site-footer p,body.eito-site-design .site-footer li{font-size:13px;line-height:1.9}
body.eito-site-design .site-footer a{color:#355d7a}
body.eito-site-design .site-footer-copyright{border-top:1px solid #e1eaf1;background:#f7fafc;color:#6a8295;font-size:11px;padding-block:20px}
body.eito-site-design .site-footer-copyright p{font-size:11px;margin-bottom:4px}
body.eito-site-design .vk-mobile-nav{background:#fff;color:var(--ecs-ink)}
body.eito-site-design .vk-mobile-nav a{color:var(--ecs-ink)}
body.eito-site-design .vk-mobile-nav-menu-btn{border-radius:5px}
body.eito-site-design .ecn-site-preview{background:#e8f3fb;color:#173149;border-bottom:1px solid #b8d8ed;padding:10px 20px;text-align:center;font-size:13px;line-height:1.7}
body.eito-site-design .ecn-site-preview a{color:#155d92;text-decoration:underline;white-space:nowrap;margin-left:10px}
@media(max-width:760px){
body.eito-site-design .site-header-container{min-height:75px;padding-block:12px}
body.eito-site-design .site-header-logo img{max-height:46px;max-width:76vw}
body.eito-site-design .page-header{padding-block:29px 32px}
body.eito-site-design .page-header-title{font-size:27px;line-height:1.7}
body.eito-site-design .site-body{padding-block:30px 45px}
body.eito-site-design .entry-title{font-size:25px}
body.eito-site-design .entry-body h2{font-size:23px}
body.eito-site-design .entry-body h3{font-size:19px}
body.eito-site-design .entry-body table{font-size:14px}
body.eito-site-design .entry-body table td,body.eito-site-design .entry-body table th{padding:16px 12px}
body.eito-site-design .entry-body table tr>:first-child{width:32%}
body.eito-site-design .eito-search-form{padding:18px;gap:16px;grid-template-columns:1fr}
body.eito-site-design .eito-search-form input,body.eito-site-design .eito-search-form select{font-size:16px}
body.eito-site-design .eito-job-card{padding:19px;margin-block:16px}
body.eito-site-design .eito-job-card h3{font-size:19px}
body.eito-site-design .eito-detail-section{padding:20px 17px}
body.eito-site-design .eito-detail-section-text{font-size:15px}
body.eito-site-design .wpforms-container{padding:20px 16px!important;border-radius:9px}
body.eito-site-design .site-footer-content{padding-block:28px}
body.eito-site-design .ecn-site-preview{font-size:12px;padding:9px 14px}
}
@media(prefers-reduced-motion:reduce){body.eito-site-design *{scroll-behavior:auto!important}}

/* Hide only the theme's job-detail taxonomy footer and previous/next article cards. */
body.eito-site-design.single-eito_job .entry-meta-data-list--eito_job_category,
body.eito-site-design.single-eito_job .vk_posts.next-prev{display:none!important}

/* Hide navigation trail and publication/byline only on job detail pages. */
body.eito-site-design.single-eito_job .breadcrumb,
body.eito-site-design.single-eito_job .entry-meta{display:none!important}
