/* ChipJourney rich directory submission and profile pages; deliberately scoped. */
.cj-rich-step h2{font-size:clamp(23px,2.1vw,30px);margin-bottom:11px}.cj-rich-step>p{font-size:14px;margin-bottom:26px}.cj-rich-step{margin:0;min-width:0}
#cj-rich-form[data-enhanced="1"] .cj-rich-step{display:none}#cj-rich-form[data-enhanced="1"] .cj-rich-step.is-active{display:block}
#cj-rich-form .dir-field label{font-size:15px;font-weight:700}#cj-rich-form .dir-field{margin-bottom:23px}
#cj-rich-form .dir-field input,#cj-rich-form .dir-field textarea,#cj-rich-form .dir-field select{width:100%;min-width:0;font-size:16px;line-height:1.6;border:1px solid #b9c8ca;border-radius:10px;background:white;padding:12px 14px;color:#172b3d}
#cj-rich-form .dir-field textarea{min-height:100px}#cj-rich-form .dir-field small{font-size:12px;line-height:1.6}
#cj-rich-form .dir-field [aria-invalid="true"]{border-color:#bf3e30;box-shadow:0 0 0 2px #bf3e301c}
#cj-rich-form .cj-field-error{display:block;color:#b32929;font-size:12px;font-weight:700;line-height:1.6;margin-top:5px}#cj-rich-form .cj-field-error:empty{display:none}
#cj-rich-form .cj-optional{display:inline;font-size:12px;font-weight:400;color:#697983}
.cj-progress{margin-bottom:27px;display:grid;gap:9px}.cj-progress strong{font-size:12px;letter-spacing:.035em;color:#2c505e}.cj-progress-line{display:block;overflow:hidden;height:6px;border-radius:10px;background:#e4ebea}.cj-progress-line i{display:block;width:33.333%;height:100%;background:#c46b34;transition:width .2s ease}
.cj-rich-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:12px}.cj-rich-buttons button{border-radius:9px;min-height:48px;padding:12px 21px;font-size:14px;font-weight:700}.cj-rich-buttons button[hidden]{display:none}.cj-rich-buttons .dir-submit-button{width:auto;border:1px solid #1b3346;background:#1b3346;color:#fff}.cj-rich-buttons .cj-secondary{background:white;border:1px solid #c1cfd3;color:#203648}
.cj-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cj-language-field details{border:1px solid #b9c8ca;border-radius:10px;background:#fff}.cj-language-field summary{padding:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:14px}.cj-language-panel{border-top:1px solid #e3e9e9;padding:12px}.cj-language-panel>label{font-size:12px}.cj-language-panel input[type="search"]{margin:6px 0 12px}.cj-language-list{max-height:220px;overflow-y:auto;border:1px solid #e1e8e8;border-radius:8px;padding:6px}.cj-language-list label{display:flex;align-items:center;gap:11px;padding:7px;font-size:13px!important;font-weight:400!important}.cj-language-list label:hover{background:#f4f7f6}.cj-language-list input[type="checkbox"]{width:18px!important;height:18px}.cj-language-list label.is-disabled{opacity:.38}.cj-language-hint{font-size:12px;margin:9px 0 0}.cj-lang-picker [data-language-count]{font-size:12px;color:#66767f}.cj-rich-step .dir-checkbox{margin-top:17px}.cj-abuse-dialog{max-width:690px;width:calc(100% - 32px);border-radius:18px;padding:0;border:1px solid #d7e0e1;box-shadow:0 30px 100px #0004}.cj-abuse-dialog::backdrop{background:#091827ba}.cj-abuse-content{padding:30px}.cj-abuse-content h2{font-size:25px}.cj-abuse-content li{overflow-wrap:anywhere;padding:3px}.cj-abuse-content .cj-rich-buttons{justify-content:flex-start}.cj-abuse-content button{border:1px solid #bdccd1;background:#f7faf9;color:#193649}
.cj-profile{padding-top:45px;padding-bottom:70px}.cj-crumbs{font-size:12px;color:#5a7381;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:30px}.cj-crumbs a{text-decoration:underline}.cj-profile-head{background:#fff;border:1px solid #dce5e6;border-radius:18px;padding:32px;display:flex;gap:25px;align-items:flex-start}.cj-profile-head>.dir-favicon{width:66px;height:66px;min-width:66px}.cj-profile-head>.dir-favicon img{width:66px;height:66px}.cj-profile-head h1{font-size:clamp(30px,4vw,53px);margin:7px 0 15px;overflow-wrap:anywhere}.cj-profile-head p{font-size:16px;max-width:850px}.cj-profile-pills{display:flex;gap:7px;flex-wrap:wrap}.cj-profile-pills span{padding:5px 10px;border-radius:20px;background:#edf3f2;color:#425d6b;font-size:12px}.cj-profile-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px;margin-top:28px}.cj-profile-main,.cj-profile-side{background:white;border:1px solid #dfe7e6;border-radius:16px;padding:32px}.cj-profile-main section+section{border-top:1px solid #e6eded;padding-top:26px;margin-top:26px}.cj-profile-main h2{font-size:23px}.cj-profile-main p,.cj-profile-main li{font-size:15px;line-height:1.9;color:#405767}.cj-profile-main li{margin:8px 0}.cj-profile-side h2{font-size:22px}.cj-profile-side dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6e7e87}.cj-profile-side dd{font-size:14px;margin:5px 0 17px;overflow-wrap:anywhere}.cj-visit-link{display:flex;justify-content:center;padding:12px 20px;min-height:47px}.cj-profile-note{font-size:12px;color:#697986;margin-top:18px;line-height:1.7}.cj-social-list{padding-left:15px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:750px){.cj-two-column{grid-template-columns:1fr;gap:0}.cj-profile-grid{grid-template-columns:1fr}.cj-profile-head{padding:22px;gap:15px}.cj-profile-main,.cj-profile-side{padding:22px}.cj-profile-head h1{font-size:30px}.cj-profile-head>.dir-favicon,.cj-profile-head>.dir-favicon img{width:48px;height:48px;min-width:48px}.cj-rich-buttons button{flex:1;min-width:130px}.cj-crumbs{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cj-progress-line i{transition:none}}

/* Button contrast correction: override the older journey-v1.css !important dark text. */
#cj-rich-form .cj-rich-buttons button.dir-submit-button{
  color:#fff !important;
  background-color:#1b3346;
  border-color:#1b3346;
  -webkit-text-fill-color:#fff;
}
#cj-rich-form .cj-rich-buttons button.dir-submit-button:hover{
  color:#fff !important;
  background-color:#294c64;
  border-color:#294c64;
}
#cj-rich-form .cj-rich-buttons button.dir-submit-button:focus-visible{
  color:#fff !important;
  outline:3px solid #b95519;
  outline-offset:3px;
}
#cj-rich-form .cj-rich-buttons button.dir-submit-button:disabled{
  color:#fff !important;
  opacity:.8;
  cursor:wait;
}

/* Directory-card actions: distinguish internal listing details from the external website. */
.dir-card .dir-card-foot{align-items:center;gap:12px}
.dir-card .dir-card-foot .cj-card-host{flex:1 1 130px;min-width:0;overflow-wrap:anywhere;color:#657783}
.dir-card .cj-card-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}
.dir-card .cj-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.dir-card .cj-card-actions .cj-card-details{background:#1b3346;color:#fff;border:1px solid #1b3346}
.dir-card .cj-card-actions .cj-card-details:hover{background:#294b63;color:#fff;border-color:#294b63}
.dir-card .cj-card-actions .cj-card-external{background:#fff;color:#914514;border:1px solid #cfdbdf}
.dir-card .cj-card-actions .cj-card-external:hover{background:#fff5ed;color:#76380e;border-color:#ae825d}
.dir-card .cj-card-actions a:focus-visible{outline:3px solid #bf6c2b;outline-offset:3px}
@media(max-width:480px){.dir-card .dir-card-foot .cj-card-host{flex-basis:100%}.dir-card .cj-card-actions{justify-content:flex-start;width:100%}.dir-card .cj-card-actions a{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.dir-card .cj-card-actions a{transition:none}}
