/* NDODA 3.6: association, responsive forms, Industry Partners and safe document UI. */
body {font-family:Inter,"Segoe UI",Arial,sans-serif;} h1,h2,h3,h4,.btn,.nav-cta {font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;}
.container{width:min(calc(100% - 48px),1280px)} .section{padding:76px 0}.card{padding:30px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow-sm);min-width:0}.card p{color:var(--muted)}.grid-3>.card{display:flex;flex-direction:column}.card .text-link{margin-top:auto}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.85rem;font-weight:600}.hero-photo .hero-grid{gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero-copy h1{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.13}.hero-visual{min-width:0;aspect-ratio:4/3}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% center;border-radius:28px}.ndoda-content-image{display:block;width:100%;border-radius:20px}.section-heading{max-width:780px;margin-bottom:32px}.v35-note{padding:22px 26px;background:#fff8ef;border-left:4px solid var(--orange-500);border-radius:12px;margin:28px 0}.v35-side-photo{margin-top:22px}.v35-side-photo img{aspect-ratio:16/9;object-fit:cover}.v35-contact-note{margin:24px 0 0;font-size:.95rem}.legal-content{font-size:1.03rem}.legal-content h2{font-size:1.6rem;margin-top:34px}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{margin:14px 0 0}
body.ndoda-page-contact .contact-grid,.contact-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start!important;gap:40px!important}.contact-grid>*{min-width:0!important}.contact-card{min-width:0!important;padding:30px!important}.contact-card h2,.ndoda-contact-form h2{font-size:clamp(1.7rem,2.5vw,2.45rem)!important;line-height:1.18!important}.contact-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important}.contact-item .icon-badge{grid-column:1!important;width:42px!important;height:42px!important}.contact-item>div{grid-column:2!important;min-width:0!important;width:auto!important;max-width:none!important;overflow-wrap:anywhere!important;word-break:normal!important}.ndoda-contact-form{padding:30px!important}.ndoda-contact-form-wrap{min-width:0!important;max-width:100%!important}.ndoda-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ndoda-field-full{grid-column:1/-1!important}.ndoda-consent input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;flex:0 0 18px!important}.ndoda-field{min-width:0!important} .ndoda-consent{align-items:start!important}.cookie-banner{max-width:760px;font-size:.85rem}.cookie-banner a{color:white}.brand .ndoda-default-logo{width:250px;max-height:90px;object-fit:contain}.site-nav a{white-space:nowrap}.footer-links{font-size:.9rem}.callout h2{color:white}.callout p{max-width:840px}
@media(max-width:1100px){.topbar-tagline{display:none}.hero-photo .hero-grid{gap:30px}.grid-3{gap:18px}.card{padding:23px}}
@media(max-width:960px){.hero-photo .hero-grid{grid-template-columns:1fr}.hero-visual{max-height:460px}.contact-grid,body.ndoda-page-contact .contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.section{padding:48px 0}.brand .ndoda-default-logo{width:210px}.hero-proof{font-size:.8rem}.contact-card,.ndoda-contact-form{padding:22px!important}.ndoda-field-grid{grid-template-columns:minmax(0,1fr)!important}.hero-visual{aspect-ratio:4/3}.cookie-banner{bottom:10px;max-width:calc(100% - 24px)}.topbar-company-link{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.ndoda-partner-strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 20px}.ndoda-partner-tile{flex:0 0 240px;scroll-snap-align:start;border:1px solid #dbe4ef;border-radius:14px;padding:22px;background:white}.ndoda-partner-tile img{width:100%;height:90px;object-fit:contain}.ndoda-partner-tile p{font-size:14px;margin-top:14px}

.ndoda-registration {scroll-margin-top:130px;}
.hero-photo img {object-position:80% center;}

/* NDODA 3.6 — Industry Partner navigation and page support. */
.nav-partner-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:9px;background:#16834f;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 7px 18px rgba(22,131,79,.16)}
.nav-partner-cta:hover{background:#0e653c;color:#fff!important}.ndoda-page-partners .page-hero::before{background-image:url('../images/ndoda-logistics-network.webp');background-position:center 48%;opacity:.34}.btn-partner{background:#16834f!important;border-color:#16834f!important;color:#fff!important}.btn-partner:hover{background:#0e653c!important;border-color:#0e653c!important}.industry-partner-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center}.industry-partner-cta{padding:32px;border-radius:18px;background:linear-gradient(135deg,#0e653c,#16834f);color:#fff}.industry-partner-cta h2,.industry-partner-cta p{color:#fff}.industry-partner-cta .btn{background:#fff!important;color:#0e653c!important;border-color:#fff!important}@media(max-width:1180px){.site-nav .nav-partner-cta{padding:10px 13px;font-size:12px}}@media(max-width:980px){.industry-partner-intro{grid-template-columns:1fr}.site-nav .nav-partner-cta{width:100%;margin-top:8px}}
