/* TikTok page: reuse LocalWeb's partner, feature and contact sections. */
.tk-page { color:#121212; background:#fff; }
.tk-page h1,.tk-page h2,.tk-page h3 { font-family:'BwGradual-Bold'; font-weight:normal; }
.tk-page h1 { font-size:70px; line-height:1.15; margin:0; }
.tk-page a:focus-visible,.tk-page summary:focus-visible,.tk-page input:focus-visible,.tk-page textarea:focus-visible { outline:3px solid #121212; outline-offset:5px; }
.tk-page [id] { scroll-margin-top:140px; }
.tk-page .tk-hero { padding-bottom:30px; }
.tk-intro { display:grid; grid-template-columns:30% 70%; }
.tk-platform { padding-right:45px; }
.tk-platform-name { display:flex; align-items:center; gap:15px; font-family:'BwGradual-Bold'; font-size:28px; line-height:1.15; }
.tk-platform-name img { object-fit:contain; }
.tk-platform>p { font-size:14px; line-height:1.5; margin-top:25px; max-width:230px; color:#595959; }
.tk-page .premier-top-section-mid-right p { margin-bottom:28px; }
.tk-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:35px; }
.tk-text-link { color:#121212; text-decoration:underline; text-underline-offset:4px; font-size:16px; }
.tk-page .standard-button1 { text-decoration:none; min-height:44px; line-height:1.4; padding:12px 22px; }
.tk-service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:65px; }
.tk-services .features-block { margin-bottom:30px; }
.tk-services .features-block p { max-width:380px; }
.tk-detail { border-top:1px solid #999; font-size:17px; line-height:1.5; }
.tk-detail summary { cursor:pointer; padding:22px 0; font-family:'BwGradual-Medium'; }
.tk-detail summary:hover { text-decoration:underline; text-underline-offset:4px; }
.tk-detail>p { max-width:1000px; margin:0 0 25px; }
.tk-section { padding:85px 0; }
.tk-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:55px; }
.tk-solutions h2 { font-size:55px; line-height:1.15; margin:0; }
.tk-section-heading>p { font-size:21px; line-height:1.4; margin:0; max-width:620px; }
.tk-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:65px; }
.tk-plan { display:flex; flex-direction:column; }
.tk-plan-kicker { font-size:16px; margin:0 0 14px; color:#595959; }
.tk-plan h3 { font-size:32px; margin:0 0 20px; }
.tk-plan-description { font-size:18px; line-height:1.5; margin:0; min-height:81px; }
.tk-plan-volume { padding:22px 0; border-bottom:1px solid #999; margin:0; }
.tk-plan-volume strong { font-family:'BwGradual-Medium'; font-size:24px; font-weight:normal; display:block; }
.tk-plan-volume span { display:block; font-size:16px; margin-top:6px; }
.tk-plan ul { padding-left:18px; margin:25px 0 30px; font-size:17px; line-height:1.5; }
.tk-plan li { margin-bottom:12px; }
.tk-plan-link { margin-top:auto !important; align-self:flex-start; }
.tk-plan-link span { display:none; }
.tk-plan-notes { margin-top:45px; }
.tk-plan-notes>p { font-size:16px; }
.tk-ads-options { display:grid; grid-template-columns:repeat(3,1fr); gap:65px; }
.tk-ads-options p { margin:0 0 25px; }
.tk-ads-options strong { display:block; margin-bottom:8px; }
.tk-page .tk-method { padding:75px 0 55px; }
.tk-method .tk-section-heading { align-items:center; margin-bottom:0; }
.tk-method .tk-section-heading h3 { padding-bottom:0; margin-bottom:25px; }
.tk-timeline { list-style:none; padding:0; margin:0; }
.tk-timeline li { display:grid; grid-template-columns:100px 1fr 1.6fr; gap:35px; padding:30px 0; border-bottom:1px solid #777; align-items:baseline; }
.tk-timeline li>span { font-size:18px; }
.tk-page .tk-timeline h3 { font-size:28px; padding:0; margin:0; line-height:1.25; }
.tk-timeline p { font-size:18px; line-height:1.5; margin:0; }
.tk-resources { display:flex; flex-wrap:wrap; gap:20px 35px; align-items:center; padding-top:35px; font-size:16px; }
.tk-resources>span { margin-right:auto; }
.tk-resources a { color:#121212; text-decoration:underline; text-underline-offset:4px; padding-block:8px; }
.tk-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.tk-contact h2 { font-size:55px; line-height:1.15; margin:0 0 30px; }
.tk-contact-grid>div>p { font-size:21px; line-height:1.4; max-width:500px; }
.tk-contact-grid>div>.tk-contact-note { font-size:17px; margin-top:25px; }
.tk-page .tk-form { margin:0; width:100%; }
.tk-page .tk-form .contact-form-row { margin:0; }
.tk-page .tk-form .contact-form-col { width:100%; margin:0; padding:0; }
.tk-field-label { display:block; font-size:16px; margin:0; }
.tk-page .tk-form input[type=tel] { display:block; width:100%; height:50px; border:0; border-bottom:1px solid #121212; border-radius:0; background:transparent; font:inherit; margin-bottom:18px; }
.tk-page .tk-form textarea { margin-top:12px; height:130px; border:1px solid #777; border-radius:0; font:inherit; }
.tk-page .tk-form input[type=submit] { text-transform:none; white-space:normal; height:auto; line-height:1.4; min-height:48px; padding:12px 25px; }
.tk-page .tk-form .wpcf7-list-item { margin-left:0; font-size:15px; line-height:1.5; }
@media(max-width:1199px) {
 .tk-page h1 { font-size:55px; } .tk-page .tk-hero { padding-top:60px; }
 .tk-service-list,.tk-plans,.tk-ads-options { gap:35px; }
 .tk-section-heading,.tk-contact-grid { gap:45px; }
 .tk-solutions h2,.tk-contact h2 { font-size:45px; }
 .tk-plan-description { min-height:108px; }
 .tk-timeline li { grid-template-columns:75px 1fr 1.4fr; gap:25px; }
}
@media(max-width:767px) {
 .tk-page h1 { font-size:36px; } .tk-page .tk-hero { padding-top:35px; padding-bottom:10px; }
 .tk-intro { grid-template-columns:1fr; gap:30px; padding:35px 0; }
 .tk-platform { padding:0; } .tk-platform-name { font-size:24px; }
 .tk-platform-name img { width:35px; height:42px; }
 .tk-platform>p { margin-top:12px; max-width:none; }
 .tk-page .premier-top-section-mid-right p { font-size:20px; margin-bottom:22px; line-height:1.4; }
 .tk-actions { margin-top:25px; gap:20px; }
 .tk-service-list,.tk-plans,.tk-section-heading,.tk-contact-grid,.tk-ads-options { grid-template-columns:1fr; gap:30px; }
 .tk-services .features-block { margin:0; } .tk-services .tk-detail { margin-top:30px; }
 .tk-section { padding:50px 0; } .tk-section-heading { margin-bottom:35px; gap:20px; }
 .tk-solutions h2,.tk-contact h2 { font-size:36px; }
 .tk-section-heading>p,.tk-contact-grid>div>p { font-size:19px; }
 .tk-plans { gap:40px; } .tk-plan { border-bottom:1px solid #999; padding-bottom:35px; }
 .tk-plan:last-child { border-bottom:0; padding-bottom:0; }
 .tk-plan-description { min-height:0; } .tk-plan h3 { font-size:30px; margin-bottom:15px; }
 .tk-plan-volume { border-bottom:0; padding-bottom:0; }
 .tk-plan ul { margin-top:20px; }
 .tk-page .tk-method { padding:45px 0; }
 .tk-timeline li { grid-template-columns:1fr; gap:12px; padding:25px 0; }
 .tk-page .tk-timeline h3 { font-size:25px; }
 .tk-resources { gap:8px 25px; } .tk-resources>span { width:100%; }
 .tk-page .tk-contact { padding:50px 0; }
}
@media(prefers-reduced-motion:reduce) { .tk-page * { scroll-behavior:auto; transition:none; } }
.home-partner-showcase {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 1px solid #e4e4ea;
}

.home-partner-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.home-partner-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: #121212;
	padding: 10px 16px;
	border-radius: 6px;
	transition: background 0.2s ease;
}

.home-partner-item:hover {
	background: #f4f4f7;
}

.home-partner-item img,
.home-partner-item svg {
	height: 28px;
	width: auto;
}

.home-partner-meta h4 {
	font-family: 'BwGradual-Medium', sans-serif;
	font-size: 15px;
	margin: 0;
	color: #121212;
}

.home-partner-meta span {
	font-size: 12px;
	color: #898989;
	display: block;
}

.home-partner-item.tiktok-item .home-partner-meta span {
	color: #f76819;
	font-weight: 600;
}


@media (max-width:991px) { .home-partner-grid { justify-content:flex-start; } }
@media (max-width:767px) { .home-partner-grid { flex-direction:column; align-items:flex-start; } }
