/* =============================================
   TAKA PARTNERS — CSS OVERRIDE
   Applied after style.css to rebrand Kanari → Taka
   ============================================= */

/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

/* ---- COLOR VARIABLES ---- */
:root {
  --taka-navy: #0F1C2E;
  --taka-gold: #C9A84C;
  --taka-dark-text: #1A1A1A;
  --taka-white: #FFFFFF;
  --taka-light-bg: #F7F7F5;
  --taka-gold-hover: #B8973F;
  --taka-navy-light: #1a2d47;
}

/* ---- GLOBAL FONT OVERRIDE ---- */
html {
  font-family: 'Inter', sans-serif !important;
}

html, body {
  font-family: 'Inter', sans-serif !important;
}

a, label, span, p, li, button {
  font-family: 'Inter', sans-serif !important;
}

/* ---- HEADINGS — Playfair Display ---- */
h1, h2, h3, h4, h5, h6,
.hero-header,
.page-header__title,
.section-title,
.section-title-contact,
.section-title-asr,
.section-title-tts,
.section-title-news,
.section-title-privacy-page,
.about_title,
.card-title,
.card-title1 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ---- HEADER / NAV BACKGROUND ---- */
.header {
  background-color: var(--taka-navy) !important;
}

.nav.dark {
  background-color: var(--taka-navy) !important;
}

/* ---- TAKA TEXT LOGO ---- */
.taka-logo {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  text-decoration: none;
}

.taka-logo-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  letter-spacing: 0.08em;
  line-height: 1.2 !important;
}

.taka-logo-tagline {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.65rem !important;
  color: var(--taka-gold) !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 1.4 !important;
}

@media (min-width: 1280px) {
  .taka-logo-name {
    font-size: 1.75rem !important;
  }
  .taka-logo-tagline {
    font-size: 0.7rem !important;
  }
}

/* ---- PAGE HEADER (dark banner on inner pages) ---- */
.page-header {
  background-color: var(--taka-navy) !important;
}

.page-header__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #FFFFFF !important;
}

.page-header__title::after {
  background-color: var(--taka-gold) !important;
}

/* ---- HERO SECTION ---- */
.hero-header {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--taka-dark-text) !important;
}

.hero-header > span {
  font-family: 'Playfair Display', Georgia, serif !important;
}

.text-decorator::after {
  /* Replace yellow underline SVG with gold bar */
  background-image: none !important;
  background-color: var(--taka-gold) !important;
  height: 4px !important;
  border-radius: 2px;
}

/* ---- SECTION TITLES ---- */
.section-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--taka-dark-text) !important;
}

.section-header.light .section-title {
  color: #FFFFFF !important;
}

/* ---- DARK SECTIONS (How We Work, etc.) ---- */
.container.dark {
  background-color: var(--taka-navy) !important;
}

/* ---- FOOTER ---- */
.footer {
  background-color: var(--taka-navy) !important;
}

.footer-links a {
  color: rgba(244, 244, 245, 0.8) !important;
}

.footer-links a:hover {
  color: var(--taka-gold) !important;
}

.footer-social-links a:hover {
  opacity: 0.8;
}

.footer-info {
  text-align: center;
}

.footer-info p {
  margin: 0;
}

/* ---- PRIMARY BUTTON (dark navy) ---- */
.custom-btn {
  background-color: var(--taka-navy) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: background-color 0.2s ease !important;
}

.custom-btn:hover {
  background-color: var(--taka-navy-light) !important;
}

.custom-btn-about {
  background-color: var(--taka-navy) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
}

.custom-btn-about:hover {
  background-color: var(--taka-navy-light) !important;
}

/* ---- SECONDARY / GOLD BUTTON ---- */
.custom-btn-secondary {
  background-color: var(--taka-gold) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: background-color 0.2s ease !important;
}

.custom-btn-secondary:hover {
  background-color: var(--taka-gold-hover) !important;
}

/* ---- CARDS ---- */
.advantages-card {
  border-radius: 6px !important;
}

.technologies-card {
  border-radius: 6px !important;
}

.use-cases-card {
  border-radius: 6px !important;
}

/* ---- NAV LINKS ---- */
.nav-link {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

.menu-item {
  font-family: 'Inter', sans-serif !important;
}

/* ---- DROPDOWN STYLING ---- */
.dropdown {
  border-radius: 6px !important;
}

/* ---- TRUST BAR (new component for homepage) ---- */
.trust-bar {
  background-color: var(--taka-navy);
  padding: 1.25rem 1rem;
  text-align: center;
}

.trust-bar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2.5rem;
  max-width: 1280px;
  margin: 0 auto;
}

.trust-bar-item {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.6 !important;
}

@media (min-width: 768px) {
  .trust-bar-item {
    font-size: 0.85rem !important;
  }
  .trust-bar-inner {
    gap: 1rem 3rem;
  }
}

/* ---- WHY TAKA PILLARS ---- */
.pillar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .pillar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .pillar-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pillar-card {
  padding: 1.5rem;
  background-color: var(--taka-light-bg);
  border-radius: 6px;
  text-align: left;
}

.pillar-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
}

.pillar-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.5rem;
  line-height: 1.4 !important;
}

.pillar-text {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  color: #525252 !important;
}

/* ---- RESOURCES PAGE ---- */
.resources-section {
  margin-bottom: 2.5rem;
}

.resources-category {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.25rem;
}

.resources-category-desc {
  font-size: 0.875rem !important;
  color: #6b7280 !important;
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1.5 !important;
}

.resources-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.resources-list li {
  padding: 0.6rem 0;
  border-bottom: 1px solid #e5e7eb;
}

.resources-list li:last-child {
  border-bottom: none;
}

.resources-list a {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--taka-dark-text) !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
  line-height: 1.5 !important;
}

.resources-list a:hover {
  color: var(--taka-gold) !important;
}

/* ---- ARTICLE PAGES ---- */
.article-category-tag {
  display: inline-block;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--taka-gold) !important;
  background-color: rgba(201, 168, 76, 0.1);
  padding: 0.3rem 0.75rem;
  border-radius: 3px;
  margin-bottom: 0.75rem;
}

.article-body {
  max-width: 720px;
  margin: 0 auto;
}

.article-body h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1.4 !important;
}

.article-body p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: #333 !important;
  margin-bottom: 1rem;
}

.key-takeaways {
  background-color: var(--taka-light-bg);
  border-left: 4px solid var(--taka-gold);
  padding: 1.5rem 1.75rem;
  border-radius: 0 6px 6px 0;
  margin-bottom: 2rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.key-takeaways-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.75rem;
}

.key-takeaways ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
}

.key-takeaways li {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #444 !important;
  margin-bottom: 0.4rem;
}

.article-back-link {
  display: inline-block;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--taka-gold) !important;
  text-decoration: none !important;
  margin-top: 1rem;
}

.article-back-link:hover {
  color: var(--taka-gold-hover) !important;
  text-decoration: underline !important;
}

/* ---- FINAL CTA SECTION ---- */
.cta-section {
  background-color: var(--taka-navy);
  padding: 4rem 1rem;
  text-align: center;
}

.cta-section h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #FFFFFF !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.75rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.3 !important;
}

.cta-section p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1rem !important;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .cta-section {
    padding: 5rem 2rem;
  }
  .cta-section h2 {
    font-size: 2rem !important;
  }
}

/* ---- SERVICE PAGE ITEMS ---- */
.service-items {
  max-width: 720px;
  margin: 0 auto;
}

.service-item {
  margin-bottom: 1.5rem;
}

.service-item-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.35rem;
}

.service-item-text {
  font-size: 0.925rem !important;
  line-height: 1.65 !important;
  color: #525252 !important;
}

/* ---- CONTACT PAGE TRUST SIGNALS ---- */
.trust-signals {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.trust-signals li {
  font-size: 0.9rem !important;
  line-height: 2 !important;
  color: #333 !important;
  font-weight: 500 !important;
}

/* ---- PRIVACY PAGE ---- */
.privacy-content {
  max-width: 720px;
  margin: 0 auto;
}

.privacy-content h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: var(--taka-dark-text) !important;
}

.privacy-content p {
  font-size: 0.925rem !important;
  line-height: 1.7 !important;
  color: #444 !important;
  margin-bottom: 1rem;
}

/* ---- MOBILE NAV OVERRIDE ---- */
.side-nav__header {
  background-color: var(--taka-navy) !important;
}

.nav-content {
  background-color: var(--taka-navy) !important;
}

@media (max-width: 1279px) {
  .nav-content {
    background-color: var(--taka-navy) !important;
  }
}

/* ---- SERVICE CARDS on homepage ---- */
.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.service-card {
  background-color: var(--taka-light-bg);
  padding: 2rem 1.5rem;
  border-radius: 6px;
  transition: box-shadow 0.2s ease;
}

.service-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.service-card h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.75rem;
}

.service-card p {
  font-size: 0.875rem !important;
  line-height: 1.65 !important;
  color: #525252 !important;
  margin-bottom: 1rem;
}

.service-card a {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: var(--taka-gold) !important;
  text-decoration: none !important;
}

.service-card a:hover {
  color: var(--taka-gold-hover) !important;
  text-decoration: underline !important;
}

/* ---- ABOUT PAGE PILLARS ---- */
.about-pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .about-pillars {
    grid-template-columns: repeat(2, 1fr);
  }
}

.about-pillar {
  background-color: var(--taka-light-bg);
  padding: 1.5rem;
  border-radius: 6px;
}

.about-pillar h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--taka-dark-text) !important;
  margin-bottom: 0.5rem;
}

.about-pillar p {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  color: #525252 !important;
}
