/* Contrast and reading-layout correction, September 22. */
body.deal-visual.experience .site-footer{margin-top:0!important}
body.deal-visual.deal-interior .deal-approved-layout .restored-values h2{color:#fff!important;max-width:17ch!important}
body.deal-visual.deal-interior .deal-approved-layout .restored-values p{color:#edf5fa!important}
body.deal-visual.deal-interior .deal-approved-layout .contact-page aside .contact-detail,
body.deal-visual.deal-interior .deal-approved-layout .contact-page aside .contact-detail :is(span,svg),
body.deal-visual.deal-interior .deal-approved-layout .contact-page aside .contact-help :is(h2,p,a){color:#edf5fa!important}
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card,
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card[open]:first-child{background:#fff!important;color:#203e50!important;border:1px solid #bdd1dd!important}
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card summary{background:#e9f2f7!important;border-radius:12px;padding:20px!important}
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card summary :is(strong,span),
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card[open]:first-child summary :is(strong,span){color:#123f58!important}
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card blockquote p,
body.deal-visual.deal-interior .deal-approved-layout .testimonial-card[open]:first-child p{color:#243e50!important}
body.deal-visual .department-index a:after{content:attr(data-action)!important;font:600 11px Arial!important;color:#14516e!important;background:#e3eef4;border-radius:6px;padding:7px!important}
body.deal-visual .department-index a{gap:9px!important;font-size:15px!important}
body.deal-visual .department-index a:before{color:#3d6579!important}
body.deal-visual .deal-plant-choice>span:last-child{font-size:12px!important;border:1px solid #a6c1d0;border-radius:20px;padding:5px 10px;white-space:nowrap;color:#164b64}
body.deal-visual .deal-plant-choice[aria-pressed=true]{background:#d8eaf3!important;border-left:3px solid #0c577a!important}
body.deal-visual .deal-plant-choice[aria-pressed=true]>span:last-child{background:#12465f;color:#fff;border-color:#12465f}
body.deal-visual .deal-plant-choice .plant-number{color:#426578!important}
body.deal-visual .deal-plant-preview figcaption{font-style:normal!important}
body.deal-visual.deal-interior .deal-approved-layout .values-grid{gap:24px!important}
body.deal-visual.deal-interior .deal-approved-layout .values-grid .value-card{position:relative;padding:30px!important;background:linear-gradient(125deg,#eef6f9,#fff)!important;border-top:0!important;border-left:4px solid #0b5978!important}
body.deal-visual.deal-interior .deal-approved-layout .values-grid .value-card:last-child:nth-child(odd){grid-column:1/-1;max-width:none}
body.deal-visual.deal-interior .deal-approved-layout .v9-detail>div.deal-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.deal-visual .deal-service-card{padding:30px;border:1px solid #c7dbe5;border-radius:18px;background:linear-gradient(135deg,#f4f9fb,#fff);position:relative;overflow:hidden}
body.deal-visual .deal-service-card:before{content:attr(data-index);display:block;font:600 13px Arial;letter-spacing:2px;color:#196183;margin-bottom:18px}
body.deal-visual.deal-interior .deal-approved-layout .v9-detail .deal-service-card h3{padding:0!important;border:0!important;margin:0 0 18px!important;font-size:26px!important;color:#0d4662!important}
body.deal-visual.deal-interior .deal-approved-layout .v9-detail .deal-service-card p{max-width:none!important;margin:0 0 18px!important;color:#243e50!important;font-size:17px!important;line-height:1.85!important}
body.deal-visual .deal-service-card p:last-child{margin-bottom:0!important}
body.deal-visual .deal-service-card:only-child{grid-column:1/-1}
body.deal-visual .deal-service-card.deal-service-wide{grid-column:1/-1}
body.deal-visual .deal-service-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px}
body.deal-visual .deal-service-intro{grid-column:1/-1;padding:28px 32px;background:#e4eff5;border-left:4px solid #0d5677;border-radius:14px}
body.deal-visual.deal-interior .deal-approved-layout .reading-editorial{max-width:1160px!important}
body.deal-visual .reading-editorial .reading-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.deal-visual.deal-interior .deal-approved-layout .reading-editorial .reading-section{margin:0!important;padding:30px!important;border:1px solid #c8dce4;border-top:4px solid #227260;background:#fff;border-radius:16px;min-width:0}
body.deal-visual .reading-editorial .reading-section:first-child{grid-column:1/-1;background:#e9f3ef!important}
body.deal-visual .reading-editorial .reading-section p{max-width:none!important;color:#263f4b!important;font-size:17px!important;line-height:1.85!important}
body.deal-visual .reading-editorial .reading-section h2{font-size:27px!important;color:#194f48!important;line-height:1.3!important}
body.deal-visual.single-post .deal-article-layout{display:grid!important;grid-template-columns:minmax(0,850px) minmax(240px,300px)!important;gap:40px!important;align-items:start!important;max-width:1240px!important;margin-inline:auto!important}
body.deal-visual.single-post .deal-article-main{width:100%!important;min-width:0!important}
body.deal-visual.single-post .deal-article-sidebar{position:sticky!important;top:145px!important;align-self:start!important;width:100%!important;max-height:calc(100dvh - 170px);overflow:auto!important;display:block!important;padding:0!important;scrollbar-width:thin}
body.deal-visual .deal-reading-guide{background:#e7f0f5;border:1px solid #b9d1df;border-radius:16px;padding:24px;margin-bottom:20px}
body.deal-visual .deal-reading-guide h2{font-size:20px!important;color:#133e56!important;margin:0 0 18px!important}
body.deal-visual .deal-reading-guide ol{padding:0;margin:0;list-style:none;display:grid;gap:8px}
body.deal-visual .deal-reading-guide a{display:block;text-decoration:none!important;font-size:14px!important;line-height:1.5!important;color:#284e64!important;padding:8px 10px;border-left:3px solid transparent;border-radius:0 5px 5px 0}
body.deal-visual .deal-reading-guide a[aria-current=true]{color:#fff!important;background:#114c69;border-color:#f4be19}
body.deal-visual .deal-reading-progress{width:100%;height:5px;accent-color:#155d7c;margin-bottom:18px}
body.deal-visual .deal-related-reading{border:1px solid #c6d9e3;border-radius:14px;padding:18px;background:white}
body.deal-visual .deal-related-reading summary{font-size:16px;color:#16465d;font-weight:600;cursor:pointer}
body.deal-visual .deal-related-reading[open] summary{margin-bottom:20px}
body.deal-visual.single-post .elementor-widget-theme-post-content>.elementor-widget-container{max-width:none!important;width:100%;padding:32px!important}
body.deal-visual.single-post .elementor-widget-theme-post-content hr{display:none}
body.deal-visual.single-post .elementor-widget-theme-post-content :is(h2,h3,h4,.deal-article-subheading){scroll-margin-top:160px}
body.deal-visual.single-post .elementor-widget-theme-post-content p:empty{display:none}
body.deal-visual .deal-story-motion{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
@media(max-width:1000px){body.deal-visual.single-post .deal-article-layout{grid-template-columns:minmax(0,1fr)!important}body.deal-visual.single-post .deal-article-sidebar{position:static!important;max-height:none!important}body.deal-visual .deal-reading-guide{margin-top:24px}}
@media(max-width:760px){body.deal-visual.deal-interior .deal-approved-layout .v9-detail>div.deal-service-grid,body.deal-visual .deal-service-copy,body.deal-visual .reading-editorial .reading-body{grid-template-columns:1fr!important}body.deal-visual .department-index{grid-template-columns:1fr!important}body.deal-visual .deal-service-card{padding:24px}body.deal-visual.single-post .elementor-widget-theme-post-content>.elementor-widget-container{padding:22px!important}}
/* Native recruitment form: retain CF7 fields, validation and upload behavior. */
body.deal-visual .cf7-layout-curriculo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:clamp(20px,4vw,40px);background:#fff;border:1px solid #b9cfdd;border-radius:20px;box-shadow:0 14px 40px #102e4010}
body.deal-visual .cf7-layout-curriculo>div{width:auto!important;min-width:0;float:none!important;margin:0!important;padding:0!important}
body.deal-visual .cf7-layout-curriculo .cf7-col-100{grid-column:1/-1!important}
body.deal-visual .cf7-layout-curriculo p{margin:0!important}
body.deal-visual .cf7-layout-curriculo p>br{display:none}
body.deal-visual .cf7-layout-curriculo :is(label,.elementor-field-label,.deal-cv-label){display:block!important;position:static!important;color:#163e54!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;margin:0 0 8px!important}
body.deal-visual .cf7-layout-curriculo .wpcf7-form-control-wrap{display:block;min-width:0}
body.deal-visual .cf7-layout-curriculo :is(input:not([type=submit]),textarea){width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#f5f9fb!important;color:#173b50!important;border:1px solid #9ab8cb!important;border-radius:9px!important;padding:14px 16px!important;font-size:16px!important;line-height:1.5!important;min-height:52px;height:auto!important;margin:0!important}
body.deal-visual .cf7-layout-curriculo textarea{min-height:160px!important;resize:vertical}
body.deal-visual .cf7-layout-curriculo ::placeholder{color:#536b7a!important;opacity:1}
body.deal-visual .cf7-layout-curriculo :is(input,textarea):focus-visible{outline:3px solid #2886b0!important;outline-offset:3px}
body.deal-visual .cf7-layout-curriculo input[type=file]{border-style:dashed!important;padding:18px!important;white-space:normal}
body.deal-visual .cf7-layout-curriculo input[type=file]::file-selector-button{border:0;border-radius:6px;background:#164d67;color:#fff;padding:10px 14px;margin-right:12px;cursor:pointer}
body.deal-visual .cf7-layout-curriculo input[type=submit]{position:static!important;width:100%!important;min-height:54px!important;padding:16px!important;border:0!important;border-radius:9px!important;background:#f6be00!important;color:#122b3b!important;font-weight:700!important}
body.deal-visual .cf7-layout-curriculo .wpcf7-not-valid-tip{color:#a52323!important;line-height:1.5;font-size:14px;margin-top:8px}
body.deal-visual .cf7-layout-curriculo .wpcf7-spinner{display:block;margin:8px auto 0}
@media(max-width:767px){body.deal-visual .cf7-layout-curriculo{grid-template-columns:1fr!important;gap:20px!important}body.deal-visual .cf7-layout-curriculo>div{grid-column:1/-1!important}}
/* Visual anchors break up long reading without adding editorial claims. */
body.deal-visual .deal-topic-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#deedf4;color:#145675;margin-bottom:22px}
body.deal-visual .deal-topic-symbol svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.deal-visual .deal-service-card:before{position:absolute;right:30px;top:30px;color:#366278}
body.deal-visual .deal-service-copy p{padding:20px!important;background:#eaf3f7;border-radius:12px;border-left:3px solid #75a9bf}
body.deal-visual .reading-editorial .deal-topic-symbol{background:#e2f0e8;color:#286953}
body.deal-visual .deal-service-card:hover{border-color:#6e9fb6;box-shadow:0 12px 28px #173d5010;transition:border-color .25s,box-shadow .25s}
