/* Shared inquiry navigation; homepage presentation stays within the Jurun palette. */
.mc4wp-form .et-mailchimp p { display:flex!important; flex-wrap:wrap; gap:8px; margin-bottom:0; }
.mc4wp-form .et-mailchimp input[type="email"] { flex:1 1 180px; width:auto!important; min-width:0; margin:0!important; height:44px!important; }
.mc4wp-form .et-mailchimp input[type="submit"] { position:static!important; flex:0 0 auto; width:auto!important; min-width:108px; height:44px!important; font:500 12px/1.4 Poppins,sans-serif!important; text-indent:0!important; padding:10px 16px!important; background:#fff!important; color:#145b9f!important; border:1px solid #fff!important; margin:0!important; }
.mc4wp-form .et-mailchimp input[type="submit"]:hover { background:#edf4fc!important; }
.wpcf7-form [aria-invalid="true"] { border-color:#b83232!important; }
.jurun-form-msg { line-height:1.6; margin-top:12px; }
/* The native first scene remains usable if the remote animation bundle is slow. */
.jurun-hero-shell { position:relative; min-height:700px; }
.jurun-hero-shell.is-ready { min-height:0; }
.jurun-hero-fallback { position:absolute; inset:0; z-index:20; background:#f2f2f2; }
.jurun-hero-fallback[hidden] { display:none; }
.jurun-hero-fallback::before { content:""; position:absolute; inset:0; background:#1764b5; clip-path:polygon(0 0,8.6% 0,57.4% 100%,0 100%); }
.jurun-hero-preview-inner { position:relative; width:calc(100% - 48px); max-width:1200px; height:100%; margin:auto; display:grid; grid-template-columns:500px minmax(0,1fr); gap:60px; align-items:center; }
.jurun-hero-preview-inner>img { width:100%; height:430px; object-fit:contain; }
.jurun-hero-preview-copy>p { margin:0 0 16px; color:#145b9f; font-size:14px; }
.jurun-hero-preview-copy h2 { margin:0 0 20px; font-size:clamp(30px,4vw,56px); line-height:1.08; font-weight:400; color:#1d1d1f; }
.jurun-hero-preview-copy>div { color:#525b66; font-size:18px; line-height:1.3; }
.jurun-hero-preview-copy>a { display:inline-flex; border:2px solid #1463b2; color:#1463b2; padding:10px 28px; margin-top:10px; font:600 12px/17px Poppins,sans-serif; text-transform:uppercase; }
#SR7_1_1 sr7-btn:focus-visible,.jurun-hero-preview-copy>a:focus-visible { outline:3px solid #1463b2!important; outline-offset:4px; }
@media (max-width:1240px) and (min-width:1025px) { .jurun-hero-shell { min-height:600px; } .jurun-hero-preview-inner { grid-template-columns:370px minmax(0,1fr); gap:30px; } }
@media (max-width:1024px) and (min-width:768px) { .jurun-hero-shell { min-height:500px; } .jurun-hero-preview-inner { grid-template-columns:290px minmax(0,1fr); gap:20px; } .jurun-hero-preview-inner>img { height:325px; } }
@media (max-width:767px) {
 .jurun-hero-shell { min-height:125vw; }
 .jurun-hero-fallback::before { clip-path:polygon(0 88%,15% 100%,0 100%); }
 .jurun-hero-preview-inner { display:flex; flex-direction:column; justify-content:flex-start; gap:12px; width:100%; padding:12px 16px 24px; }
 .jurun-hero-preview-inner>img { height:52vw; width:67vw; }
 .jurun-hero-preview-copy { text-align:center; }
 .jurun-hero-preview-copy>p { font-size:10px; margin:4px 0 12px; }
 .jurun-hero-preview-copy h2 { font-size:clamp(25px,8vw,38px); line-height:1.22; margin-bottom:10px; }
 .jurun-hero-preview-copy>div { font-size:clamp(12px,3.4vw,16px); }
 .jurun-hero-preview-copy>a { background:#fff; margin-top:16px; }
}
.jurun-header-inquiry { flex-shrink:0; margin:0!important; }
.jurun-header-inquiry .jurun-quote-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:10px 17px; background:#1665b6; color:#fff; font:500 12px/1.2 Poppins,sans-serif; white-space:nowrap; transition:background .2s; }
.jurun-header-inquiry .jurun-quote-link:hover { background:#104f92; color:#fff; }
.jurun-quote-link svg { width:18px; height:18px; flex-shrink:0; }
.jurun-quote-link:focus-visible,.jurun-product-card:focus-visible,.jurun-collection-link:focus-visible { outline:3px solid #1665b6; outline-offset:4px; }
#jurun-products { padding:76px 24px 80px; background:#fff; scroll-margin-top:100px; }
.jurun-collection-inner { max-width:1140px; margin:0 auto; }
.jurun-collection-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
#jurun-products .jurun-eyebrow { color:#1665b6; font-size:12px; font-weight:600; letter-spacing:1.8px; margin:0 0 12px; }
#jurun-products h2 { font-size:36px; font-weight:400; line-height:1.25; margin:0 0 16px; color:#24262a; }
#jurun-products h2 span { color:#1665b6; }
#jurun-products .jurun-intro { color:#5e6570; font-size:15px; line-height:1.7; margin:0; max-width:650px; }
.jurun-collection-link { display:inline-flex; gap:12px; align-items:center; color:#1665b6; font-size:14px; font-weight:500; white-space:nowrap; padding-bottom:5px; border-bottom:1px solid #1665b6; }
.jurun-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.jurun-product-card { display:flex; flex-direction:column; color:#24262a; background:#fff; border:1px solid #e5e9ef; transition:border-color .25s,box-shadow .25s; }
.jurun-product-card:hover { border-color:#1665b6; color:#24262a; box-shadow:0 8px 24px #164c8b0d; }
.jurun-product-visual { height:236px; position:relative; display:flex; align-items:center; justify-content:center; padding:34px 28px 20px; background:#f5f7fa; overflow:hidden; }
.jurun-product-category { position:absolute; top:15px; left:20px; color:#536275; font-size:11px; font-weight:500; letter-spacing:.3px; }
.jurun-product-visual img { width:100%; height:100%; object-fit:contain; transition:transform .35s; }
.jurun-product-card:hover img { transform:translateY(-4px) scale(1.035); }
.jurun-product-copy { display:flex; flex-direction:column; flex:1; padding:23px 24px 22px; }
#jurun-products h3 { margin:0 0 10px; font-size:22px; line-height:1.3; font-weight:500; }
#jurun-products .jurun-product-copy p { color:#626975; font-size:14px; line-height:1.65; margin:0 0 22px; }
.jurun-product-action { display:flex; align-items:center; justify-content:space-between; margin-top:auto; color:#1665b6; font-size:12px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; }
.jurun-product-action span:last-child { font-size:21px; line-height:1; transition:transform .25s; }
.jurun-product-card:hover .jurun-product-action span:last-child { transform:translateX(4px); }
/* Darker copy, with the original slider timeline and entrance animations retained. */
#SR7_1_1 [id$="-3"] { color:#145b9f!important; }
#SR7_1_1 [id$="-5"],#SR7_1_1 [id$="-9"] { color:#525b66!important; }
.home .elementor-element-4a7fc03 p,.home .elementor-element-4f2ab22 p,.home .elementor-element-e2dd824 .content,.home .elementor-element-38fc438 .post-excerpt { color:#606772; }
.home .elementor-element-fc82cb2 p { color:#e2edf9; }
@media (max-width:1024px) {
  #jurun-products { padding:56px 24px; }
  .jurun-product-grid { gap:18px; }
  #jurun-products h2 { font-size:30px; }
  .jurun-product-copy { padding:18px; }
  #jurun-products h3 { font-size:19px; }
  .jurun-product-visual { height:210px; padding:34px 18px 18px; }
}
@media (max-width:767px) {
  .jurun-header-inquiry .jurun-quote-link { min-width:64px; min-height:36px; padding:8px 10px; font-size:11px; }
  .jurun-quote-link .jurun-quote-desktop,.jurun-quote-link svg { display:none; }
  #jurun-products { padding:42px 18px 48px; scroll-margin-top:75px; }
  .jurun-collection-heading { display:block; margin-bottom:24px; }
  #jurun-products h2 { font-size:28px; margin-bottom:12px; }
  #jurun-products .jurun-intro { font-size:14px; }
  .jurun-collection-link { margin-top:18px; font-size:13px; }
  .jurun-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
  .jurun-product-visual { height:158px; padding:35px 12px 12px; }
  .jurun-product-category { top:12px; left:12px; font-size:10px; letter-spacing:0; }
  .jurun-product-copy { padding:16px 12px; }
  #jurun-products h3 { font-size:17px; }
  #jurun-products .jurun-product-copy p { font-size:12px; line-height:1.6; margin-bottom:17px; }
  .jurun-product-action { font-size:10px; letter-spacing:0; }
}
@media (prefers-reduced-motion:reduce) {
  .jurun-product-card,.jurun-product-card img,.jurun-product-action span { transition:none; }
}
