/* Passion Freight Global V31: editable company identity, compact footer and clear card feedback. */
.v30-contact-identity{
  display:grid;
  gap:4px;
  margin:22px 0 0;
  padding:16px 18px;
  border-left:4px solid #1a86b7;
  border-radius:0 12px 12px 0;
  background:rgba(255,255,255,.78);
  color:#31546b;
  font-style:normal;
  line-height:1.55;
}
.v30-contact-identity strong{color:#073777}
.site-footer{padding:16px 0 0!important}
.site-footer .footer-grid{
  align-items:center!important;
  gap:clamp(20px,4vw,56px)!important;
  padding-bottom:4px;
}
.site-footer .footer-brand p{line-height:1.32!important}
.site-footer .footer-connect{gap:5px!important}
.site-footer .footer-follow-copy{gap:7px!important}
.site-footer .footer-link-row,.site-footer .footer-contact-links{gap:5px 12px!important}
.v11-footer-social{gap:6px!important}
.v11-footer-social .v11-social{
  color:#073777;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(7,55,119,.17);
}
.v11-footer-social a.v11-social:hover{
  color:#fff;
  background:#073777;
  border-color:#073777;
}
.v11-footer-social .v11-social[aria-disabled=true]{opacity:.52}
.v30-company-identity{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:5px 14px;
  width:min(1180px,calc(100% - 40px));
  margin:3px auto 0;
  padding:4px 0 3px;
  color:#36596d;
  font-size:.78rem;
  line-height:1.28;
  text-align:center;
}
.v30-company-identity strong{color:#073777;font-weight:800}
.v30-company-identity span{color:#4b6878}
.v12-footer-meta{
  margin:0 auto!important;
  padding:8px 0 11px!important;
  border-top:1px solid var(--v12-footer-line)!important;
}
.v30-location-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);
  gap:10px;
}
.v30-location-grid label{min-width:0}
.v30-editable-summary td input{
  width:100%;
  min-width:0;
  padding:6px 7px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#17364a;
  font:inherit;
  line-height:1.35;
}
.v30-editable-summary.is-editing td input{
  border-color:#6aa9c7;
  background:#fff;
  box-shadow:0 0 0 2px rgba(26,134,183,.1);
}
.v30-editable-summary td input.is-missing{
  border-color:#b42318;
  background:#fff3f1;
}
.v30-summary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
}
.v30-summary-actions button{
  min-height:38px;
  padding:8px 12px;
  border:1px solid #176b9b;
  border-radius:8px;
  background:#fff;
  color:#07527f;
  font-weight:800;
  cursor:pointer;
}
.v30-summary-actions .v30-summary-confirm{
  border-color:#073777;
  background:#073777;
  color:#fff;
}
.v30-summary-actions button:hover:not(:disabled){transform:translateY(-1px)}
.v30-summary-actions button:disabled{cursor:not-allowed;opacity:.55}
.v30-summary-note{margin-bottom:0}
.v30-transparency{
  margin:16px 0 0;
  padding:12px 14px;
  border-left:4px solid #f0b72f;
  border-radius:0 9px 9px 0;
  background:rgba(7,55,119,.06);
  color:#173f58;
  font-weight:750;
  line-height:1.5;
}
.v30-inquiry-locations{display:contents}
.v30-inquiry-locations>label:last-of-type{grid-column:auto!important}
.contact-copy-panel{
  min-height:0!important;
  padding:clamp(20px,2.6vw,30px)!important;
}
.contact-copy-panel h2{
  max-width:none!important;
  margin-bottom:10px!important;
  font-size:clamp(1.6rem,2.25vw,1.9rem)!important;
  line-height:1.12!important;
}
.contact-copy-panel .contact-note{line-height:1.45}
.contact-copy-panel .contact-prep-list{
  gap:6px;
  margin:12px 0 14px;
  line-height:1.4;
}
.contact-copy-panel .v30-contact-identity{
  margin-top:13px;
  gap:2px;
  padding:10px 13px;
  line-height:1.28;
}
.contact-copy-panel .v30-contact-identity strong{font-size:.86rem}
.contact-copy-panel .v30-contact-identity span{font-size:.74rem}
.contact-copy-panel .direct-contact-actions{margin-top:14px}
.contact-copy-panel .contact-cargo-link{margin-top:11px}
.inquiry-form{
  gap:10px 12px!important;
  padding:20px!important;
}
.inquiry-form label{gap:5px!important}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{
  min-height:42px!important;
  padding:9px 10px!important;
}
.inquiry-form .v30-services-field{grid-column:1/-1!important}
.inquiry-form .v30-services-field textarea{min-height:82px!important}
.inquiry-form .v30-cargo-field input,
.inquiry-form .v12-volume-field input{
  height:auto!important;
  min-height:50px!important;
}
@media(max-width:860px){
  .hero-trust-grid article{min-height:0!important}
}
@media(max-width:560px){
  html[lang="de"] .hero-inner,
  html[lang="fr"] .hero-inner,
  html[lang="es"] .hero-inner{
    padding-top:30px!important;
    padding-bottom:14px!important;
  }
  html[lang="de"] .hero .eyebrow,
  html[lang="fr"] .hero .eyebrow,
  html[lang="es"] .hero .eyebrow{
    min-height:1rem;
    margin-bottom:7px;
    font-size:.68rem;
    line-height:1.2;
  }
  html[lang="de"] .hero h1,
  html[lang="fr"] .hero h1,
  html[lang="es"] .hero h1{
    font-size:clamp(1.72rem,7.4vw,2.05rem);
    line-height:1.06;
  }
  html[lang="de"] .hero-subtitle,
  html[lang="fr"] .hero-subtitle,
  html[lang="es"] .hero-subtitle{
    margin-top:9px;
    font-size:.82rem;
    line-height:1.34;
  }
  html[lang="de"] .hero-actions,
  html[lang="fr"] .hero-actions,
  html[lang="es"] .hero-actions{
    gap:7px;
    margin-top:11px;
  }
  html[lang="de"] .hero-actions .button,
  html[lang="fr"] .hero-actions .button,
  html[lang="es"] .hero-actions .button{
    min-height:38px;
    padding:8px 11px;
    font-size:.78rem;
  }
  html[lang="de"] .hero-trust-grid,
  html[lang="fr"] .hero-trust-grid,
  html[lang="es"] .hero-trust-grid{
    margin-top:12px;
  }
  html[lang="de"] .hero-trust-grid article,
  html[lang="fr"] .hero-trust-grid article,
  html[lang="es"] .hero-trust-grid article{
    grid-template-columns:27px minmax(0,1fr);
    gap:7px;
    min-height:0!important;
    padding:8px 10px;
  }
  html[lang="de"] .hero-trust-grid h2,
  html[lang="fr"] .hero-trust-grid h2,
  html[lang="es"] .hero-trust-grid h2{
    margin-bottom:2px;
    font-size:.84rem;
    line-height:1.14;
  }
  html[lang="de"] .hero-trust-grid p,
  html[lang="fr"] .hero-trust-grid p,
  html[lang="es"] .hero-trust-grid p{
    font-size:.69rem;
    line-height:1.27;
  }
}
@media(min-width:861px){
  .contact-layout{
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
    gap:28px!important;
  }
}
.principle-grid article{
  border-color:rgba(255,255,255,.28);
  transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease;
}
.principle-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  box-shadow:inset 0 0 0 2px rgba(43,180,224,.94),inset 0 5px 0 rgba(246,190,42,.96);
  transition:opacity 220ms ease;
}
.principle-grid h3{transition:font-weight 180ms ease,text-shadow 180ms ease,transform 180ms ease}
.principle-grid p{transition:color 180ms ease}
.v31-privacy-consent{
  grid-column:1/-1;
  display:flex!important;
  grid-template-columns:20px minmax(0,1fr);
  align-items:flex-start;
  gap:9px!important;
  padding:10px 12px;
  border:1px solid rgba(7,55,119,.18);
  border-radius:8px;
  background:rgba(255,255,255,.68);
  font-size:.8rem!important;
  line-height:1.45;
}
.v31-privacy-consent input{
  width:18px!important;
  min-height:18px!important;
  height:18px;
  margin:1px 0 0;
  padding:0!important;
}
.v16-submit-notice{
  display:block;
  margin:-2px 0 8px;
  color:#526b80;
  font-size:.72rem;
  line-height:1.45;
}
@media (hover:hover) and (pointer:fine){
  .principle-grid article:hover{
    transform:translateY(-6px);
    border-color:rgba(43,180,224,.94);
    box-shadow:0 22px 46px rgba(5,29,53,.28);
  }
  .principle-grid article:hover::after{opacity:1}
  .principle-grid article:hover h3{
    font-weight:900;
    text-shadow:0 2px 14px rgba(0,0,0,.48);
    transform:translateY(-2px);
  }
  .principle-grid article:hover p{color:#fff}
}
@media(max-width:720px){
  .site-footer{padding-top:18px!important}
  .site-footer .footer-grid{padding-bottom:7px}
  .v30-company-identity{flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px}
}
@media(max-width:420px){
  .v30-location-grid{grid-template-columns:1fr}
  .v30-summary-actions button{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .principle-grid article,.principle-grid article::after,.principle-grid h3,.principle-grid p{transition:none}
}
