@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
/* TAŞIYO v24 - isolated home sponsor and firm showcase; no header/hero rules */
.ts24-section{background:#fff;padding:64px 0;color:#172e22;width:100%;min-width:0}
.ts24-firms{background:#f4f8f5}.ts24-section *{box-sizing:border-box}
.ts24-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.ts24-heading h2{font-size:clamp(25px,2.5vw,37px);letter-spacing:-.035em;line-height:1.16;color:#173023;margin:6px 0 9px}
.ts24-heading p{color:#64766d;font-size:15px;margin:0}.ts24-kicker{font-size:12px;letter-spacing:.13em;color:#109d58;font-weight:800}
.ts24-heading>a{white-space:nowrap;text-decoration:none;color:#119856;font-size:14px;font-weight:750;padding:12px 0}
.ts24-cardrail{display:flex;overflow-x:auto;gap:18px;padding:4px 2px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8d2c3 transparent;-webkit-overflow-scrolling:touch}
.ts24-adcard{flex:0 0 min(310px,83vw);scroll-snap-align:start;overflow:hidden;border:1px solid #dfebe3;border-radius:20px;background:white;box-shadow:0 7px 25px #164b3010}
.ts24-adlink{display:block;height:100%;color:inherit;text-decoration:none}.ts24-admedia{position:relative;height:178px;background:linear-gradient(120deg,#e5f3e9,#c6dfcd);overflow:hidden}.ts24-admedia img{display:block;width:100%;height:100%;object-fit:cover}.ts24-adplaceholder{display:grid;place-items:center;height:100%;font-size:32px;color:#168c50;font-weight:900}
.ts24-sponsoredtag{position:absolute;top:12px;left:12px;background:#fffffff0;color:#3c4f41;border:1px solid #d3e5d9;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}
.ts24-adcontent{padding:17px 18px 21px}.ts24-category{font-size:12px;color:#179657;font-weight:750}.ts24-adcontent h3{margin:7px 0;font-size:18px;line-height:1.3;color:#193527}.ts24-adcontent p{margin:0 0 12px;color:#617065;font-size:13px;line-height:1.5;min-height:39px}.ts24-adcontent strong{font-size:13px;color:#098b4a}
.ts24-firmgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ts24-firmcard{display:flex;align-items:flex-start;gap:15px;text-decoration:none;color:#1b3327;background:white;border:1px solid #e1eae2;border-radius:17px;padding:21px 17px;min-width:0;transition:transform .2s,box-shadow .2s}
.ts24-firmcard:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0000000b}.ts24-firmavatar{display:flex;flex:0 0 46px;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:#e5f9eb;font-size:23px}.ts24-verified{font-size:11px;color:#13a15c;font-weight:800}.ts24-firmcard h3{font-size:17px;margin:6px 0;overflow-wrap:anywhere}.ts24-firmcard p{font-size:13px;color:#67756c;margin:0 0 12px}.ts24-firmmore{color:#169658;font-size:12px;font-weight:750}
@media(max-width:850px){.ts24-firmgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ts24-section{padding:42px 0}.ts24-heading{display:block}.ts24-heading>a{display:inline-block;margin-top:9px}.ts24-adcard{flex-basis:79vw}.ts24-firmgrid{grid-template-columns:1fr;gap:10px}.ts24-firmcard{padding:16px}.ts24-admedia{height:165px}}


/* v24.1 fix - Turkish glyph-safe heading stack and defter count badge */
.tv22-ledger-head h2,
.tv22-ledger-head h2 *,
.ts24-heading h2,
.ts24-heading h2 *,
.tv22-bottom-cta h2,
.tv22-bottom-cta h2 *,
.tv22-site h2,
.tv22-site h2 *,
.ts24-adcontent h3,
.ts24-firmcard h3{
  font-family:Arial,'Segoe UI',Helvetica,sans-serif!important;
  font-style:normal!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  letter-spacing:-.028em;
}

.tv22-ledger-head h2{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}

.tv23-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  border-radius:999px;
  background:#f4f6fb;
  border:1px solid #dfe5ef;
  color:#5a6780;
  font-family:Arial,'Segoe UI',Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.1!important;
  white-space:nowrap;
  vertical-align:middle;
}
.tv23-count.is-empty{
  color:#667085;
  background:#f7f8fa;
}

@media(max-width:700px){
  .tv22-ledger-head h2{gap:10px;}
  .tv23-count{font-size:13px!important;min-height:34px;padding:7px 12px;max-width:100%;}
  .ts24-heading h2,
  .tv22-bottom-cta h2,
  .tv22-site h2{letter-spacing:-.022em;}
}

/* TAŞIYO v24.2 - character spacing and page-flow correction.
   Isolated to lower-home content; hero/header/mobile nav unaffected. */
body:has(.tv22-hero) .tv22-ledger h2,
body:has(.tv22-hero) .tv22-site h2,
body:has(.tv22-hero) .tv22-bottom-cta h2,
body:has(.tv22-hero) .ts24-heading h2,
body:has(.tv22-hero) .ts24-firmcard h3,
body:has(.tv22-hero) .ts24-adcontent h3 {
  font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:700!important;
  font-stretch:normal!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-kerning:normal!important;
  font-synthesis:none!important;
  text-transform:none!important;
  text-rendering:optimizeLegibility;
}
body:has(.tv22-hero) .ts24-heading h2 {
  font-size:clamp(26px,2.6vw,38px)!important;
  line-height:1.25!important;
}
body:has(.tv22-hero) .tv22-bottom-cta h2 {
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.25!important;
}
body:has(.tv22-hero) .tv22-ledger h2 {
  line-height:1.23!important;
}
body:has(.tv22-hero) .tv22-bottom-cta {
  order:9!important; /* CTA after the real sponsor and verified firm cards */
  margin-top:28px!important;
  margin-bottom:36px!important;
}
body:has(.tv22-hero) .ts24-section {
  padding-top:42px;
  padding-bottom:42px;
}
body:has(.tv22-hero) .tv23-count {
  font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:normal!important;
  font-size:14px!important;
}
@media(max-width:700px) {
  body:has(.tv22-hero) .ts24-heading h2 {font-size:27px!important;}
  body:has(.tv22-hero) .tv22-bottom-cta {margin:16px 14px 28px!important;}
  body:has(.tv22-hero) .tv22-bottom-cta h2 {font-size:28px!important;}
  body:has(.tv22-hero) .ts24-section {padding-top:34px;padding-bottom:34px;}
}


/* v24.3 - Google Noto Sans font, proper Turkish glyph coverage. */
body:has(.tv22-hero) .tv22-hero h1,
body:has(.tv22-hero) .tv22-hero h1 *,
body:has(.tv22-hero) .tv22-ledger h2,
body:has(.tv22-hero) .tv22-ledger h2 *,
body:has(.tv22-hero) .tv22-site h2,
body:has(.tv22-hero) .tv22-site h2 *,
body:has(.tv22-hero) .tv22-bottom-cta h2,
body:has(.tv22-hero) .tv22-bottom-cta h2 *,
body:has(.tv22-hero) .ts24-heading h2,
body:has(.tv22-hero) .ts24-heading h2 *,
body:has(.tv22-hero) .ts24-adcontent h3,
body:has(.tv22-hero) .ts24-adcontent h3 *,
body:has(.tv22-hero) .ts24-firmcard h3,
body:has(.tv22-hero) .ts24-firmcard h3 * {
  font-family:'Noto Sans',Arial,sans-serif!important;
  font-stretch:normal!important;
  font-style:normal!important;
  font-synthesis:none!important;
  font-kerning:normal!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  text-transform:none!important;
}
body:has(.tv22-hero) .tv22-hero h1,
body:has(.tv22-hero) .tv22-hero h1 * {font-weight:800!important;line-height:1.11!important;}
body:has(.tv22-hero) .ts24-heading h2,
body:has(.tv22-hero) .tv22-bottom-cta h2,
body:has(.tv22-hero) .tv22-ledger h2 {font-weight:700!important;}


/* v24.4 - Truly replace the disliked font, not just tweak its tracking.
   Explicit late overrides supersede every prior Arial, Segoe UI and Noto Sans rule. */
body:has(.tv22-hero) .ts24-section .ts24-kicker,
body:has(.tv22-hero) .ts24-section .ts24-heading h2,
body:has(.tv22-hero) .ts24-section .ts24-heading h2 *,
body:has(.tv22-hero) .ts24-section .ts24-firmcard h3,
body:has(.tv22-hero) .ts24-section .ts24-adcontent h3,
body:has(.tv22-hero) .tv22-bottom-cta .tv22-eyebrow,
body:has(.tv22-hero) .tv22-bottom-cta h2,
body:has(.tv22-hero) .tv22-bottom-cta h2 *,
body:has(.tv22-hero) .tv22-ledger h2,
body:has(.tv22-hero) .tv22-ledger h2 *,
body:has(.tv22-hero) .tv22-site h2,
body:has(.tv22-hero) .tv22-site h2 * {
  font-family:'Open Sans',Arial,sans-serif!important;
  font-style:normal!important;
  font-stretch:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  font-kerning:normal!important;
  text-transform:none!important;
  text-rendering:auto!important;
}
body:has(.tv22-hero) .ts24-heading h2,
body:has(.tv22-hero) .tv22-bottom-cta h2,
body:has(.tv22-hero) .tv22-ledger h2,
body:has(.tv22-hero) .tv22-site h2 {font-weight:600!important;line-height:1.3!important;}
body:has(.tv22-hero) .ts24-kicker,
body:has(.tv22-hero) .tv22-bottom-cta .tv22-eyebrow {font-weight:600!important;letter-spacing:.06em!important;}
body:has(.tv22-hero) .ts24-section h3 {font-weight:600!important;}
