/**
 * Partner Info page. Matches the ActiveCampaign techdrive-partner layout.
 */

body.techdrive-partner {
    margin: 0;
    background: #000;
    color: #fff;
    font-family: Barlow, sans-serif;
}

.tdp-hero {
    background: #000;
    border-top: 5px solid #01a0c6;
    border-bottom: 10px solid #01a0c6;
    text-align: center;
    padding: 0 0 18px;
}

.tdp-nav {
    padding: 10px 16px;
}

.tdp-nav a {
    color: #01a0c6;
    font-size: 16px;
    text-decoration: none;
}

.tdp-nav a:hover {
    color: #fff;
}

.tdp-hero__strip {
    display: block;
    width: 100%;
    height: auto;
}

.tdp-hero__logo {
    display: block;
    width: min(495px, 86vw);
    height: auto;
    margin: 40px auto 0;
}

.tdp-hero h1 {
    margin: 4px 0 30px;
    padding: 0 16px;
    color: #01a0c6;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 700;
    line-height: 1.1;
}

.tdp-video {
    width: min(1000px, calc(100% - 32px));
    aspect-ratio: 16 / 9;
    margin: 0 auto;
}

.tdp-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.tdp-hero__lead {
    max-width: 1000px;
    margin: 8px auto 18px;
    padding: 0 16px;
    font-size: 16px;
}

.tdp-hero__lead em {
    color: #01a0c6;
    font-weight: 700;
}

.tdp-hero__dates {
    display: block;
    width: min(636px, calc(100% - 32px));
    height: auto;
    margin: 0 auto 28px;
}

.tdp-btn {
    display: inline-block;
    padding: 12px 34px;
    border-radius: 500px;
    border-bottom: 4px solid #b34800;
    background: linear-gradient(180deg, #ff6700 0%, #e8890c 100%);
    color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.tdp-btn:hover {
    color: #fff;
    filter: brightness(1.06);
}

.tdp-btn:active {
    border-bottom-width: 2px;
    margin-bottom: 2px;
    transform: translateY(2px);
}

.tdp-about {
    background: #fff;
    color: #000;
    text-align: center;
    padding: 34px 16px 60px;
}

.tdp-about > * {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tdp-about h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #01a0c6;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 700;
    line-height: 1.2;
}

.tdp-about p {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.55;
}

.tdp-reach {
    display: block;
    width: 100%;
    height: auto;
}

.tdp-rule {
    width: min(830px, 100%);
    height: 0;
    margin-top: 26px;
    margin-bottom: 26px;
    border: 0;
    border-top: 2px solid #8bd3e6;
}

.tdp-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.tdp-partners {
    display: block;
    width: min(861px, 100%);
    height: auto;
}

.tdp-enquire {
    background: #000;
    padding: 46px 16px 30px;
}

.tdp-enquire > * {
    width: min(870px, 100%);
    margin-left: auto;
    margin-right: auto;
}

.tdp-enquire__strip,
.tdp-previous {
    display: block;
    height: auto;
}

.tdp-form {
    box-sizing: border-box;
    margin-top: 22px;
    margin-bottom: 30px;
    padding: 18px 20px 20px;
    border-radius: 10px;
    background: #fff;
    color: #000;
    scroll-margin-top: 20px;
}

.tdp-form ._form_121,
.tdp-form form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
}

.tdp-footer {
    background: #000;
    text-align: center;
    padding: 0 16px 34px;
}

.tdp-footer p {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
}

.tdp-footer__legal {
    font-size: 13px !important;
    margin-bottom: 24px !important;
}

.tdp-footer__heading {
    margin: 0 0 4px;
    color: #01a0c6;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 26px;
    font-weight: 700;
}

.tdp-footer__contact a {
    color: #01a0c6;
    text-decoration: none;
}

.tdp-footer__logo {
    display: block;
    width: min(220px, 62vw);
    height: auto;
    margin: 28px auto 28px;
}

.tdp-footer__social {
    display: flex;
    justify-content: center;
    gap: 14px;
}

.tdp-footer__social a {
    display: block;
    line-height: 0;
}

.tdp-footer__copy {
    margin-top: 16px !important;
}
