/**
 * ==========================================================================
 * TECHi Theme - Mobile-First Base Styles
 * ==========================================================================
 *
 * This file contains:
 * - CSS Custom Properties (Design Tokens)
 * - CSS Reset & Base Styles
 * - Typography
 * - Core Components (mobile-first)
 * - Utility Classes
 *
 * Breakpoint Strategy:
 * - Mobile: Default (up to 767px)
 * - Tablet: 768px - 1023px
 * - Desktop: 1024px+ (see desktop.css)
 *
 * @package TECHi
 * @version 2.0.0
 */

/* ==========================================================================
   1. CSS CUSTOM PROPERTIES (Design Tokens) - Single Source of Truth
   ========================================================================== */

:root {
  /* Brand Colors */
  --primary-color: #00b0ae;
  --primary-hover: #009694;
  --primary-accessible: #008785;
  --primary-accessible-hover: #006b6a;
  --link-color: #00b0ae;
  --primary-light: #e6f7f7;

  /* Neutral Colors */
  --dark: #0c0824;
  --text-primary: #1a1a1a;
  --text-secondary: #4a5568;
  --text-light: #718096;
  --text-muted: #6b7280;

  /* Background Colors */
  --bg-light: #f8f9fa;
  --bg-gray: #f3f4f6;
  --bg-white: #ffffff;

  /* Border Colors */
  --border-light: #e2e8f0;
  --border-medium: #cbd5e0;
  --border-default: rgba(0, 0, 0, 0.12);

  /* Category Colors */
  --cat-important: #d32f2f;
  --cat-insights: #3949ab;
  --cat-impact: #f57c00;
  --cat-ignition: #789dbc;
  --cat-imagination: #8e24aa;
  --cat-infrastructure: #546e7a;
  --cat-innovations: #009688;
  --cat-inspiration: #fbc02d;
  --cat-investing: #607d8b;
  --cat-integration: #03a9f4;
  --cat-interaction: #43a047;
  --cat-interface: #1976d2;
  --cat-intuition: #9c27b0;
  --cat-invention: #e7d21d;
  --cat-intelligence: #0288d1;
  --cat-intellect: #7089a9;
  --cat-space: #5c6bc0;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --shadow-primary: 0 2px 4px rgba(0, 135, 133, 0.15);
  --shadow-primary-lg: 0 4px 8px rgba(0, 135, 133, 0.2);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 300ms ease;

  /* Typography */
  --font-family: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  /* Section Spacing */
  --section-gap-mobile: 20px;
  --section-gap-desktop: 32px;

  /* Container */
  --container-padding-mobile: 16px;
  --container-padding-tablet: 24px;
  --container-padding-desktop: 120px;

  /* Card Component Variables */
  --card-thumb-width: 100px;
  --card-thumb-height: 75px;
  --card-gap: 12px;
  --card-padding: 12px;
  --card-radius: 12px;
  --card-title-lines: 2;
}

/* ==========================================================================
   UNIFIED CARD COMPONENT SYSTEM
   Reusable card patterns for mobile-first app-like experience
   ========================================================================== */

/* -----------------------------------------------------------------------------
   .techi-card - Base Card (Horizontal - Mobile App Style)
   Usage: Archive, Home, Search, Category pages on mobile
   ----------------------------------------------------------------------------- */
.techi-card {
  display: flex;
  gap: var(--card-gap);
  padding: var(--card-padding);
  background: var(--bg-white);
  border-radius: var(--card-radius);
  border: 1px solid var(--border-light);
  transition: var(--transition-fast);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  color: inherit;
}

.techi-card:active {
  transform: scale(0.98);
  background: var(--bg-light);
}

.techi-card:hover {
  border-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

/* Thumbnail */
.techi-card__thumb {
  flex: 0 0 var(--card-thumb-width);
  width: var(--card-thumb-width);
  height: var(--card-thumb-height);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
}

.techi-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-fast);
}

.techi-card:hover .techi-card__thumb img {
  transform: scale(1.05);
}

/* Content Area */
.techi-card__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Category Badge */
.techi-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--radius-sm);
  color: #fff;
  width: fit-content;
  margin-bottom: 4px;
  text-decoration: none;
}

/* Category Colors */
.techi-card__cat--important { background: var(--cat-important); }
.techi-card__cat--insights { background: var(--cat-insights); }
.techi-card__cat--impact { background: var(--cat-impact); }
.techi-card__cat--ignition { background: var(--cat-ignition); }
.techi-card__cat--imagination { background: var(--cat-imagination); }
.techi-card__cat--infrastructure { background: var(--cat-infrastructure); }
.techi-card__cat--innovations { background: var(--cat-innovations); }
.techi-card__cat--inspiration { background: var(--cat-inspiration); color: var(--dark); }
.techi-card__cat--investing { background: var(--cat-investing); }
.techi-card__cat--integration { background: var(--cat-integration); }
.techi-card__cat--interaction { background: var(--cat-interaction); }
.techi-card__cat--interface { background: var(--cat-interface); }
.techi-card__cat--intuition { background: var(--cat-intuition); }
.techi-card__cat--invention { background: var(--cat-invention); color: var(--dark); }
.techi-card__cat--intelligence { background: var(--cat-intelligence); }
.techi-card__cat--intellect { background: var(--cat-intellect); }
.techi-card__cat--space { background: var(--cat-space); }
.techi-card__cat--two-takes { background: #ff5722; }

/* Title */
.techi-card__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: var(--card-title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.techi-card__title a {
  color: inherit;
  text-decoration: none;
}

.techi-card:hover .techi-card__title {
  color: var(--primary-color);
}

/* Meta: Author • Date */
.techi-card__meta {
  font-size: 11px;
  color: var(--text-light);
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.techi-card__meta a {
  color: var(--primary-accessible);
  text-decoration: none;
  font-weight: 500;
}

.techi-card__meta a:hover {
  text-decoration: underline;
}

.techi-card__meta-sep {
  color: var(--text-muted);
}

/* Excerpt (optional) */
.techi-card__excerpt {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.4;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* -----------------------------------------------------------------------------
   .techi-card--vertical - Vertical Card (Grid Layout)
   Usage: Desktop grids, featured sections
   ----------------------------------------------------------------------------- */
.techi-card--vertical {
  flex-direction: column;
  --card-thumb-width: 100%;
  --card-thumb-height: auto;
}

.techi-card--vertical .techi-card__thumb {
  aspect-ratio: 16 / 9;
  height: auto;
  border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.techi-card--vertical .techi-card__content {
  padding: var(--card-padding);
}

.techi-card--vertical .techi-card__title {
  font-size: 16px;
  --card-title-lines: 2;
}

/* -----------------------------------------------------------------------------
   .techi-card--compact - Compact Card (Smaller)
   Usage: Sidebar, related posts
   ----------------------------------------------------------------------------- */
.techi-card--compact {
  --card-thumb-width: 80px;
  --card-thumb-height: 60px;
  --card-gap: 10px;
  --card-padding: 10px;
}

.techi-card--compact .techi-card__title {
  font-size: 13px;
}

.techi-card--compact .techi-card__cat {
  font-size: 9px;
  padding: 1px 6px;
}

/* -----------------------------------------------------------------------------
   .techi-card--large - Large Featured Card
   Usage: Hero sections, featured posts
   ----------------------------------------------------------------------------- */
.techi-card--large {
  --card-thumb-width: 140px;
  --card-thumb-height: 100px;
  --card-gap: 16px;
  --card-padding: 16px;
}

.techi-card--large .techi-card__title {
  font-size: 16px;
  --card-title-lines: 3;
}

.techi-card--large .techi-card__cat {
  font-size: 11px;
  padding: 3px 10px;
}

.techi-card--large .techi-card__meta {
  font-size: 12px;
}

/* -----------------------------------------------------------------------------
   .techi-feed - Mobile App Feed Container
   ----------------------------------------------------------------------------- */
.techi-feed {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-3);
}

/* No padding variant for full-width */
.techi-feed--flush {
  padding: 0;
}

/* Feed inside container */
.techi-container .techi-feed {
  padding-left: 0;
  padding-right: 0;
}

/* -----------------------------------------------------------------------------
   .techi-load-more - Load More Button
   ----------------------------------------------------------------------------- */
.techi-load-more {
  display: flex;
  justify-content: center;
  padding: var(--space-4) 0;
}

.techi-load-more__btn {
  width: 100%;
  max-width: 300px;
  padding: var(--space-3) var(--space-6);
  background: var(--primary-color);
  color: #fff;
  border: none;
  border-radius: var(--radius-full);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
  font-family: inherit;
}

.techi-load-more__btn:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.techi-load-more__btn:active {
  transform: scale(0.96);
}

.techi-load-more__btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Loading State */
.techi-load-more__btn.is-loading {
  pointer-events: none;
}

.techi-load-more__btn.is-loading::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: techi-spin 0.6s linear infinite;
  vertical-align: middle;
}

@keyframes techi-spin {
  to { transform: rotate(360deg); }
}

/* -----------------------------------------------------------------------------
   Mobile-Only Card Feed (@media)
   On mobile, show horizontal cards; on desktop, show grid
   ----------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* Force horizontal card layout on mobile */
  .techi-archive-sections .heading-only-cards,
  .techi-archive-sections .latest-news-card {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--card-gap, 12px);
    padding: var(--card-padding, 12px);
    background: var(--bg-white, #fff);
    border-radius: var(--card-radius, 12px);
    border: 1px solid var(--border-light, #e5e7eb);
    margin-bottom: var(--space-3, 12px);
  }

  /* Target the <a> wrapper around image - make it flex-shrink: 0 */
  .techi-archive-sections .heading-only-cards > a:first-child,
  .techi-archive-sections .latest-news-card > a:first-child,
  .techi-archive-sections .latest-news-card .latest-news-thumb {
    flex: 0 0 100px;
    width: 100px;
    display: block;
  }

  /* Image inside the <a> wrapper */
  .techi-archive-sections .heading-only-cards > a:first-child img,
  .techi-archive-sections .latest-news-card > a:first-child img,
  .techi-archive-sections .latest-news-card .latest-news-thumb img {
    width: 100px;
    height: 70px;
    border-radius: var(--radius-lg, 8px);
    object-fit: cover;
    display: block;
  }

  /* Content area - flex grow to fill remaining space */
  .techi-archive-sections .heading-only-cards > .px-3,
  .techi-archive-sections .heading-only-cards > div:last-child,
  .techi-archive-sections .latest-news-card .latest-news-content {
    flex: 1;
    min-width: 0;
    padding: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Title styling */
  .techi-archive-sections .heading-only-cards h2,
  .techi-archive-sections .latest-news-card h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 4px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: auto;
  }

  .techi-archive-sections .heading-only-cards h2 a,
  .techi-archive-sections .latest-news-card h2 a {
    color: inherit;
    text-decoration: none;
  }

  /* Hide excerpt on mobile cards */
  .techi-archive-sections .heading-only-cards .line-clamp-3,
  .techi-archive-sections .heading-only-cards p:not(.post-meta-details) {
    display: none;
  }

  /* Meta styling */
  .techi-archive-sections .heading-only-cards .post-meta-details,
  .techi-archive-sections .latest-news-card .latest-news-meta {
    font-size: 11px;
    color: var(--text-tertiary, #6b7280);
    margin: 4px 0 0;
  }

  /* Hide time display on very small cards */
  .techi-archive-sections .latest-news-card .latest-news-time {
    display: block;
    margin-top: 2px;
  }

  /* Override Bootstrap position-relative on thumb */
  .techi-archive-sections .latest-news-card .latest-news-thumb.position-relative {
    position: relative;
  }

  /* Hide Two Takes badge on mobile horizontal cards */
  .techi-archive-sections .latest-news-card .badge-two-takes {
    display: none;
  }

  /* Reset row layout for mobile feed */
  .techi-archive-sections .row.gy-4 {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
  }

  .techi-archive-sections .row.gy-4 > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    flex: none;
  }

  /* Override Bootstrap w-100 on images inside cards */
  .techi-archive-sections .heading-only-cards img.w-100,
  .techi-archive-sections .latest-news-card img.w-100 {
    width: 100px !important;
    height: 70px !important;
  }
}

/* ==========================================================================
   2. CSS RESET & BASE STYLES
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-primary);
  background-color: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-base);
}

ul,
ol {
  list-style: none;
}

/* ==========================================================================
   3. TYPOGRAPHY
   ========================================================================== */

h1, h2, h3, h4, h5, h6, p, span, a, strong {
  font-family: var(--font-family);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-bold);
  line-height: 1.25;
  color: var(--text-primary);
}

h1 { font-size: 1.875rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

p {
  margin-bottom: var(--space-4);
  color: var(--text-secondary);
  line-height: 1.7;
}

strong, b {
  font-weight: var(--font-weight-semibold);
}

small {
  font-size: 0.875rem;
  color: var(--text-light);
}

a:hover {
  color: var(--primary-color);
}

/* ==========================================================================
   4. LAYOUT & CONTAINERS
   ========================================================================== */

.techi-container {
  width: 100%;
  margin: 0 auto;
  padding-left: clamp(1.5rem, 5vw, 5rem);
  padding-right: clamp(1.5rem, 5vw, 5rem);
}

/* Section Spacing */
body.home section + section {
  margin-top: var(--section-gap-mobile);
}

body.single .entry-content > * + * {
  margin-top: var(--section-gap-mobile);
}

/* Remove bottom-heavy spacing */
:where(.entry-content, .techi-container, section, .container) > :last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   5. ICON FONTS
   ========================================================================== */

[class^="techi-"]::before,
[class*=" techi-"]::before {
  font-family: 'techi-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.techi-Intelligence::before, .techi-intelligence::before { content: "\e932"; }
.techi-Ignition::before, .techi-ignition::before { content: "\e91f"; }
.techi-Imagination::before, .techi-imagination::before { content: "\e920"; }
.techi-Impact::before, .techi-impact::before { content: "\e921"; }
.techi-Important::before, .techi-important::before { content: "\e922"; }
.techi-Infrastructure::before, .techi-infrastructure::before { content: "\e923"; }
.techi-Innovations::before, .techi-innovations::before { content: "\e924"; }
.techi-Insights::before, .techi-insights::before { content: "\e925"; }
.techi-Inspiration::before, .techi-inspiration::before { content: "\e926"; }
.techi-Investing::before, .techi-investing::before { content: "\e927"; }
.techi-Integration::before, .techi-integration::before { content: "\e928"; }
.techi-Interaction::before, .techi-interaction::before { content: "\e929"; }
.techi-Interface::before, .techi-interface::before { content: "\e92a"; }
.techi-Intuition::before, .techi-intuition::before { content: "\e92b"; }
.techi-Invention::before, .techi-invention::before { content: "\e92c"; }
.techi-x::before, .techi-twitter::before { content: "\e909"; }
.techi-link-solid::before { content: "\e908"; }
.techi-xmark-solid::before { content: "\e912"; }
.techi-chevron-down-solid::before { content: "\e913"; }
.techi-chevron-up-solid::before { content: "\e914"; }
.techi-bars-solid::before { content: "\e915"; }
.techi-clock-rotate-left-solid::before { content: "\e916"; }
.techi-chevron-right-solid::before { content: "\e90e"; }
.techi-chevron-left-solid::before { content: "\e90f"; }
.techi-bag-shopping-solid::before { content: "\e906"; }
.techi-rss-solid::before { content: "\e907"; }
.techi-arrow-up-right-from-square-solid::before { content: "\e905"; }
.techi-envelope::before { content: "\e90c"; }
.techi-whatsapp::before { content: "\e90d"; }
.techi-youtube-play::before { content: "\e904"; }
.techi-pinterest-p::before { content: "\e901"; }
.techi-linkedin-square::before { content: "\e902"; }
.techi-instagram::before { content: "\e903"; }
.techi-facebook::before { content: "\e900"; }
.techi-bell::before { content: "\e930"; }
.techi-exclamation-circle::before { content: "\e92f"; }
.techi-camera::before { content: "\e92d"; }
.techi-search::before { content: "\e917"; }
.techi-lightbulb-o::before { content: "\e918"; }
.techi-share-alt::before { content: "\e919"; }
.techi-location-arrow::before { content: "\e91a"; }
.techi-caret-down::before { content: "\e91b"; }
.techi-caret-up::before { content: "\e91d"; }
.techi-comments::before { content: "\e911"; }
.techi-calendar::before { content: "\e910"; }
.techi-minus::before { content: "\e90a"; }
.techi-plus::before { content: "\e90b"; }
.techi-verified::before { content: "\e92e"; }

/* ==========================================================================
   6. HEADER (Mobile-First)
   ========================================================================== */

.main-top-header-bar {
  padding: 8px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
  border-bottom: 1px solid rgba(229, 243, 243, 0.8);
  box-shadow: 0 2px 20px rgba(0, 176, 174, 0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.main-top-header-bar-inner {
  padding: var(--space-3) 0;
}

.main-top-header-bar-inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

/* Logo */
.header-logo {
  flex-shrink: 0;
  transition: var(--transition-base);
}

.header-logo img {
  height: 32px;
  width: auto;
  object-fit: contain;
}

.header-logo a {
  display: flex;
  align-items: center;
}

/* Header Search */
.header-search-bar {
  display: flex;
  align-items: center;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-sm);
  background: var(--bg-white);
  transition: var(--transition-base);
}

.header-search-bar:focus-within {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(0, 176, 174, 0.12);
}

.header-search-bar input {
  background: transparent;
  border: none;
  padding: 0 var(--space-4);
  line-height: 2.5;
  font-size: 14px;
  outline: none;
  flex: 1;
  min-width: 0;
  height: 36px;
}

.header-search-bar input::placeholder {
  color: var(--text-light);
}

.header-search-bar .search-submit,
.header-search-bar i {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
  color: #fff;
  height: 36px;
  width: 45px;
  min-width: 45px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
}

.header-search-bar .search-submit:hover,
.header-search-bar i:hover {
  background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary-accessible) 100%);
}

/* Header Buttons */
.header-btns-main-wrapper {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.top-header-bar-right-elements {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  gap: 5px;
  background: var(--bg-gray);
  border-radius: var(--radius-md);
}

.mobile-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-primary);
  border-radius: var(--radius-full);
  transition: var(--transition-base);
}

/* Category Toggle (Mobile) */
.category-toggle-bars {
  display: block;
}

.category-toggle-bars button {
  border: 0;
  padding: 0;
  margin: 0;
  line-height: 1;
  background-color: transparent;
}

/* ==========================================================================
   7. CATEGORY NAV BAR
   ========================================================================== */

.header-nav-bar-services {
  background: linear-gradient(135deg, #f8fffe 0%, #ffffff 50%, #f0fffe 100%);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, transparent 0%, var(--primary-color) 20%, var(--primary-hover) 50%, var(--primary-color) 80%, transparent 100%) 1;
  box-shadow: 0 8px 32px rgba(0, 176, 174, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  margin-bottom: 2px;
}

.header-mobile-cat-btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
}

.header-mobile-cat-btns-wrapper > div {
  flex: 1;
}

.header-cat-all a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--text-primary);
  font-size: 14px;
  transition: var(--transition-base);
}

.header-cat-all i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  height: 24px;
  width: 24px;
  border-radius: var(--radius-sm);
}

/* Category Icon Colors */
.header-cat-Intelligence i { background-color: var(--cat-intelligence); }
.header-cat-Investing i { background-color: var(--cat-investing); }
.header-cat-Innovations i { background-color: var(--cat-innovations); }
.header-cat-Impact i { background-color: var(--cat-impact); }

/* Category Labels */
.category-label,
.techi-featured-post-category a,
a.category-label {
  display: inline-block;
  padding: 4px 8px;
  border-radius: var(--radius-md);
  color: #fff;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  font-size: 13px;
  transition: var(--transition-base);
}

.category-important-color, .category-important-color a { background-color: var(--cat-important); }
.category-insights-color, .category-insights-color a { background-color: var(--cat-insights); }
.category-impact-color, .category-impact-color a { background-color: var(--cat-impact); }
.category-ignition-color, .category-ignition-color a { background-color: var(--cat-ignition); }
.category-imagination-color, .category-imagination-color a { background-color: var(--cat-imagination); }
.category-infrastructure-color, .category-infrastructure-color a { background-color: var(--cat-infrastructure); }
.category-innovations-color, .category-innovations-color a { background-color: var(--cat-innovations); }
.category-inspiration-color, .category-inspiration-color a { background-color: var(--cat-inspiration); }
.category-investing-color, .category-investing-color a { background-color: var(--cat-investing); }
.category-integration-color, .category-integration-color a { background-color: var(--cat-integration); }
.category-interaction-color, .category-interaction-color a { background-color: var(--cat-interaction); }
.category-interface-color, .category-interface-color a { background-color: var(--cat-interface); }
.category-intuition-color, .category-intuition-color a { background-color: var(--cat-intuition); }
.category-invention-color, .category-invention-color a { background-color: var(--cat-invention); }
.category-intelligence-color, .category-intelligence-color a { background-color: var(--cat-intelligence); }
.category-intellect-color, .category-intellect-color a { background-color: var(--cat-intellect); }
.category-space-color, .category-space-color a { background-color: var(--cat-space); }

/* ==========================================================================
   8. BUTTONS
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
  text-decoration: none;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}

.btn-secondary {
  background: var(--bg-gray);
  color: var(--text-primary);
  border-color: var(--border-medium);
}

.btn-secondary:hover {
  background: var(--border-light);
}

.btn-outline-primary {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover {
  background: var(--primary-color);
  color: #fff;
}

/* Two Takes & Buy Buttons */
.two-takes-btn a,
a.headerbuy-btn {
  border-radius: 5px;
  font-weight: var(--font-weight-semibold);
  padding: 0 18px;
  font-size: 14px;
  line-height: 29px;
  height: 31px;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

a.headerbuy-btn {
  background: linear-gradient(135deg, rgba(0, 176, 174, 0.1) 0%, rgba(0, 176, 174, 0.05) 100%);
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

a.headerbuy-btn:hover {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
  color: #fff;
  transform: translateY(-1px);
}

.two-takes-btn a {
  background: linear-gradient(135deg, rgba(255, 87, 34, 0.1) 0%, rgba(255, 87, 34, 0.05) 100%);
  border: 2px solid #ff5722;
  color: #ff5722;
}

.two-takes-btn a:hover {
  background: linear-gradient(135deg, #ff5722 0%, #f4511e 100%);
  color: #fff;
  transform: translateY(-1px);
}

/* Load More Button */
#load-more-btn,
.view-more-btn {
  border: 3px solid var(--primary-accessible);
  color: var(--primary-accessible);
  font-weight: var(--font-weight-bold);
  transition: var(--transition-smooth);
  background: transparent;
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-md);
}

#load-more-btn:hover,
.view-more-btn:hover {
  background-color: var(--primary-accessible);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-primary-lg);
}

/* ==========================================================================
   9. CARDS
   ========================================================================== */

/* Top Post Card */
.top-post-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.top-post-card:hover {
  box-shadow: 0 4px 16px rgba(0, 176, 174, 0.15);
  transform: translateY(-2px);
  border-color: rgba(0, 176, 174, 0.25);
}

.post-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 60%;
  overflow: hidden;
}

.post-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
}

.top-post-card:hover .post-image {
  transform: scale(1.02);
}

.post-category {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 176, 174, 0.9);
  backdrop-filter: blur(4px);
  color: white;
  padding: 4px 8px;
  border-radius: var(--radius-md);
  font-size: 0.7rem;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 4;
}

.post-content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg-white);
}

.post-title {
  margin: 0 0 6px 0;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: var(--font-weight-semibold);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-title-link {
  color: var(--text-primary);
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
}

.post-title-link:hover {
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.post-meta {
  display: flex;
  align-items: center;
  font-size: 0.7rem;
  color: var(--text-light);
  margin-top: auto;
  font-weight: var(--font-weight-medium);
}

.post-author {
  color: var(--text-secondary);
  transition: color 0.2s ease;
}

.top-post-card:hover .post-author {
  color: var(--primary-color);
}

.meta-separator {
  margin: 0 6px;
  color: var(--border-medium);
}

/* Featured Post Card */
.techi-featured-post-main {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

.techi-featured-post-main:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.techi-featured-post-main figure {
  margin-bottom: 0;
  height: 55%;
  position: relative;
  overflow: hidden;
}

.techi-featured-post-main figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.techi-featured-post-main:hover figure img {
  transform: scale(1.03);
}

.techi-featured-post-main .techi-featured-post-main-content {
  padding: 12px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 45%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-lg);
  background: rgb(248, 248, 248);
}

.techi-featured-post-main .techi-featured-post-main-content h2 a {
  font-size: 16px;
  line-height: 1.25;
  color: var(--text-primary);
  font-weight: var(--font-weight-bold);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  transition: color 0.3s ease;
}

.techi-featured-post-main:hover .techi-featured-post-main-content h2 a {
  color: var(--primary-color);
}

/* Small Featured Post */
.techi-featured-post-sm {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  margin-bottom: 0.75rem;
}

.techi-featured-post-sm:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* Trending Post */
.techi-featured-post-trending {
  background-color: rgb(248, 248, 248);
  padding: 10px;
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  margin-bottom: 0.5rem;
}

.techi-featured-post-trending:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.techi-featured-post-trending h4 {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 6px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.techi-featured-post-trending:hover h4 {
  color: var(--primary-color);
}

.techi-featured-post-trending img {
  width: 100%;
  max-width: 100px;
  min-width: 100px;
  border-radius: var(--radius-lg);
  height: 70px;
  object-fit: cover;
}

.trending-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #667eea 100%);
  color: white;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  box-shadow: var(--shadow-primary);
  z-index: 2;
}

/* ==========================================================================
   10. AUTHOR LINK
   ========================================================================== */

a.author-url {
  color: var(--primary-accessible);
  transition: var(--transition-base);
  font-weight: var(--font-weight-medium);
}

a.author-url:hover {
  color: var(--primary-accessible-hover);
  text-decoration: underline;
}

/* ==========================================================================
   11. FOOTER
   ========================================================================== */

.techi-footer {
  background: var(--bg-gray);
  padding: var(--space-8) 0;
}

.techi-footer h4,
.techi-footer h5 {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-4);
}

.techi-footer ul {
  list-style-type: none;
  padding-left: 0;
}

.techi-footer .widget_nav_menu .menu li a {
  font-size: 14px;
  line-height: 26px;
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  transition: var(--transition-base);
  text-decoration: none;
}

.techi-footer .widget_nav_menu .menu li a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

.techi-footer .footer-social-icons li a {
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  width: 40px;
  height: 40px;
  color: var(--text-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition-base);
}

.techi-footer .footer-social-icons li a:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-color);
  color: var(--primary-color);
  transform: translateY(-2px);
}

.techi-lower-footer-p,
.techi-footer-para {
  font-size: 14px;
  margin-bottom: 0;
}

/* ==========================================================================
   12. UTILITY CLASSES
   ========================================================================== */

/* Flex Utilities */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Display */
.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.d-inline { display: inline; }
.d-inline-flex { display: inline-flex; }
.d-grid { display: grid; }

/* Flexbox */
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-1 { flex: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-grow-1 { flex-grow: 1; }

.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }

.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }
.align-items-center { align-items: center; }
.align-items-stretch { align-items: stretch; }

/* Gap */
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-5 { gap: var(--space-5); }
.gap-6 { gap: var(--space-6); }

/* Margin */
.m-0 { margin: 0; }
.m-auto { margin: auto; }
.mt-0 { margin-top: 0; }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.ms-0 { margin-inline-start: 0; }
.ms-2 { margin-inline-start: var(--space-2); }
.ms-auto { margin-inline-start: auto; }
.me-0 { margin-inline-end: 0; }
.me-2 { margin-inline-end: var(--space-2); }
.me-auto { margin-inline-end: auto; }
.mx-auto { margin-inline: auto; }

/* Padding */
.p-0 { padding: 0; }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.pt-0 { padding-top: 0; }
.pt-2 { padding-top: var(--space-2); }
.pb-0 { padding-bottom: 0; }
.pb-2 { padding-bottom: var(--space-2); }
.px-2 { padding-inline: var(--space-2); }
.px-3 { padding-inline: var(--space-3); }
.px-4 { padding-inline: var(--space-4); }
.py-2 { padding-block: var(--space-2); }
.py-3 { padding-block: var(--space-3); }
.py-4 { padding-block: var(--space-4); }

/* Text */
.text-start { text-align: left; }
.text-center { text-align: center; }
.text-end { text-align: right; }
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.text-accent { color: var(--primary-color); }

.fw-normal { font-weight: var(--font-weight-normal); }
.fw-medium { font-weight: var(--font-weight-medium); }
.fw-semibold { font-weight: var(--font-weight-semibold); }
.fw-bold { font-weight: var(--font-weight-bold); }
.fw-700 { font-weight: 700; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Background */
.bg-light { background-color: var(--bg-light); }
.bg-gray { background-color: var(--bg-gray); }
.bg-white { background-color: var(--bg-white); }
.bg-transparent { background-color: transparent; }
.bg-bright-gray { background-color: var(--bg-gray); }

/* Border */
.border { border: 1px solid var(--border-light); }
.border-0 { border: 0; }
.border-top { border-top: 1px solid var(--border-light); }
.border-bottom { border-bottom: 1px solid var(--border-light); }

.rounded { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-xl); }
.rounded-full { border-radius: var(--radius-full); }
.rounded-0 { border-radius: 0; }

/* Width/Height */
.w-100 { width: 100%; }
.w-auto { width: auto; }
.h-100 { height: 100%; }
.h-auto { height: auto; }

/* Position */
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }
.position-sticky { position: sticky; }

/* Overflow */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-x-auto { overflow-x: auto; }

/* Shadow */
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-none { box-shadow: none; }

/* Image */
.img-fluid {
  max-width: 100%;
  height: auto;
}

.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }

/* Lists */
.list-unstyled {
  list-style: none;
  padding-left: 0;
}

/* Hover Effects */
.hover-lift:hover {
  transform: translateY(-1px);
  transition: var(--transition-smooth);
}

.hover-lift-lg:hover {
  transform: translateY(-2px);
  transition: var(--transition-smooth);
}

/* ==========================================================================
   13. ACCESSIBILITY
   ========================================================================== */

/* Skip to main content link */
.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 999999;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-weight: var(--font-weight-semibold);
}

.skip-link:focus {
  left: 6px;
  top: 7px;
}

/* Focus states */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(0, 176, 174, 0.5);
  outline-offset: 2px;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
    scroll-behavior: auto;
  }
}

/* ==========================================================================
   14. ANIMATIONS
   ========================================================================== */

@keyframes categoryShimmer {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

@keyframes categoryPulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeIn {
  animation: fadeIn var(--transition-base) forwards;
}

.animate-slideUp {
  animation: slideUp var(--transition-base) forwards;
}

/* ==========================================================================
   15. TABLET BREAKPOINT (768px - 1023px)
   ========================================================================== */

@media screen and (min-width: 768px) {
  .techi-container {
    padding-inline: var(--container-padding-tablet);
  }

  h1 { font-size: 2.25rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }

  /* Header */
  .header-logo img {
    height: 36px;
  }

  /* Cards */
  .post-content {
    padding: 14px;
  }

  .post-title {
    font-size: 0.9rem;
  }

  /* Featured Posts */
  .techi-featured-post-main figure {
    height: 60%;
  }

  .techi-featured-post-main .techi-featured-post-main-content {
    padding: 14px 16px;
    min-height: 40%;
  }

  .techi-featured-post-main .techi-featured-post-main-content h2 a {
    font-size: 18px;
  }

  .techi-featured-post-trending img {
    max-width: 120px;
    min-width: 120px;
    height: 75px;
  }

  /* Grid columns */
  .col-md-6 { width: 50%; }
  .col-md-4 { width: 33.333%; }
  .col-md-3 { width: 25%; }
}

/* ========================================================================
   COMPONENT STYLES (migrated from style.css)
   ======================================================================== */

/**
 * ==========================================================================
 * TECHi THEME STYLE STRUCTURE
 * ==========================================================================
 * 1.  Icon Fonts & Logos
 * 2.  Global Variables (:root)
 * 3.  Base Styles & Resets
 * 4.  Typography
 * 5.  Global Components (Header, Footer, Navigation)
 * 6.  Specific Sections (Hero, Featured, Trending)
 * 7.  Post Types (Single, Two Takes, Institutions)
 * 8.  Utilities (Flex, Hover, Colors)
 * 9.  Media Queries
 * ==========================================================================
 */

/* --- 1. Icon Fonts & Logos --- */

/* ========================================================================
   TECHi Section Spacing System - Single Source of Truth
   Ensures consistent vertical rhythm for all elements between sections
   ======================================================================== */

:root {
	--techi-section-gap-desktop: 32px;
	--techi-section-gap-mobile: 20px;
}

/* Homepage: Consistent spacing between sibling sections */
/* Any element inserted between sections gets uniform spacing */
body.home section + section {
	margin-top: var(--techi-section-gap-desktop);
}

/* Single post: Consistent spacing in entry content */
body.single .entry-content > * + * {
	margin-top: var(--techi-section-gap-desktop);
}

/* Universal last-child margin removal - prevents bottom-heavy spacing */
:where(.entry-content, .techi-container, section, .container) > :last-child {
	margin-bottom: 0;
}

/* Remove bottom-heavy spacing - sections contain their own spacing */
body.home section:last-child {
	margin-bottom: 0 !important;
}

body.single .entry-content > :last-child {
	margin-bottom: 0 !important;
}

/* Prevent double spacing from .techi-container margin-bottom */
body.home section .techi-container:last-child {
	margin-bottom: 0;
}

/* Dampen global margin-bottom rules that create double-spacing */
.entry-content > * {
	margin-bottom: 0; /* Reset - spacing handled by > * + * rule above */
}

.techi-container > * {
	margin-bottom: 0; /* Reset - let parent handle spacing */
}

/* Mobile adjustments */
@media (max-width: 768px) {
	body.home section + section {
		margin-top: var(--techi-section-gap-mobile);
	}
	
	body.single .entry-content > * + * {
		margin-top: var(--techi-section-gap-mobile);
	}

/* ========================================================================
   Typography Hierarchy & Consistency
   ======================================================================== */

/* Homepage: Ensure only one H1 (site title or main heading) */
body.home h1:not(.site-title):not(.header-logo h1) {
	font-size: 2rem; /* Demote if multiple H1s exist */
}

/* Single post: Proper heading hierarchy */
body.single .entry-content h1 {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

body.single .entry-content h2 {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.3;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
}

body.single .entry-content h3 {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}

/* Prevent skipped heading levels */
body.single .entry-content h3:first-of-type {
	margin-top: 1.5rem; /* If H3 comes after H1, add more space */
}

/* Standardize paragraph width for readability */
body.single .entry-content p {
	max-width: 65ch; /* Optimal reading width */
	line-height: 1.7;
}

/* Consistent card/section heading spacing */
.section-start-heading,
.sidebar-heading,
h2.section-start-heading {
	margin-bottom: 1rem;
	font-weight: 600;
}

/* Mobile typography adjustments */
@media (max-width: 768px) {
	body.single .entry-content h1 {
		font-size: 1.75rem;
	}
	
	body.single .entry-content h2 {
		font-size: 1.5rem;
	}
	
	body.single .entry-content h3 {
		font-size: 1.25rem;
	}
	
	body.single .entry-content p {
		max-width: 100%; /* Full width on mobile */
	}
}

}


.techi-Space:before, .techi-space:before { content: "\e948"; }
.techi-Intellect:before, .techi-intellect:before { content: "\e95c"; }
.techi-Intelligence:before, .techi-intelligence:before { content: "\e932"; }

/* ========================================================================
   Mobile Navigation - Single Menu Instance (No Duplication)
   ======================================================================== */

/* Single responsive menu - styled for both desktop and mobile */
.header-cat-btns-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

/* Mobile: Stack menu items vertically */
@media (max-width: 991px) {
	.header-cat-btns-wrapper {
		flex-direction: column;
		width: 100%;
		margin-top: 1rem;
	}
}

.techi-Ignition:before, .techi-ignition:before { content: "\e91f"; }
.techi-Imagination:before, .techi-imagination:before { content: "\e920"; }
.techi-Impact:before, .techi-impact:before { content: "\e921"; }
.techi-Important:before, .techi-important:before { content: "\e922"; }
.techi-Infrastructure:before, .techi-infrastructure:before { content: "\e923"; }
.techi-Innovations:before, .techi-innovations:before { content: "\e924"; }
.techi-Insights:before, .techi-insights:before { content: "\e925"; }
.techi-Inspiration:before, .techi-inspiration:before { content: "\e926"; }
.techi-Investing:before, .techi-investing:before { content: "\e927"; }
.techi-Integration:before, .techi-integration:before { content: "\e928"; }
.techi-Interaction:before, .techi-interaction:before { content: "\e929"; }
.techi-Interface:before, .techi-interface:before { content: "\e92a"; }
.techi-Intuition:before, .techi-intuition:before { content: "\e92b"; }
.techi-Invention:before, .techi-invention:before { content: "\e92c"; }
.techi-chat-gpt:before { content: "\e938"; }
.techi-perplexity:before { content: "\e939"; }
.techi-ta-word-logo:before { content: "\e933"; }
.techi-ta-full-logo .path1:before { content: "\e934"; color: rgb(65, 157, 214); }
.techi-ta-full-logo .path2:before { content: "\e935"; margin-left: -0.8642578125em; color: rgb(255, 255, 255); }
.techi-ta-full-logo .path3:before { content: "\e936"; margin-left: -0.8642578125em; color: rgb(255, 255, 255); }
.techi-ta-full-logo .path4:before { content: "\e937"; margin-left: -0.8642578125em; color: rgb(255, 255, 255); }
.techi-googlenews-svgrepo-com:before { content: "\e931"; }
.techi-x:before { content: "\e909"; }
.techi-twitter:before { content: "\e909"; }
.techi-envelope:before { content: "\e90c"; }
.techi-whatsapp:before { content: "\e90d"; }
.techi-youtube-play:before { content: "\e904"; }
.techi-pinterest-p:before { content: "\e901"; }
.techi-linkedin-square:before { content: "\e902"; }
.techi-instagram:before { content: "\e903"; }
.techi-facebook:before { content: "\e900"; }
.techi-fire:before { content: "\e95a"; }
.techi-pen:before { content: "\e95b"; }
.techi-writing-hand:before { content: "\e956"; }
.techi-tag:before { content: "\e957"; }
.techi-file-word:before { content: "\e958"; }
.techi-medal:before { content: "\e959"; }
.techi-star:before { content: "\e949"; }
.techi-dollar:before { content: "\e94a"; }
.techi-usd:before { content: "\e94a"; }
.techi-tags:before { content: "\e94b"; }
.techi-folder-open:before { content: "\e94c"; }
.techi-eye:before { content: "\e94d"; }
.techi-font:before { content: "\e94e"; }
.techi-newspaper:before { content: "\e94f"; }
.techi-file-alt:before { content: "\e950"; }
.techi-chart-bar:before { content: "\e951"; }
.techi-user:before { content: "\e952"; }
.techi-circle-check:before { content: "\e953"; }
.techi-shield-check:before { content: "\e954"; }
.techi-trophy:before { content: "\e955"; }
.techi-briefcase:before { content: "\e944"; }
.techi-edit:before { content: "\e945"; }
.techi-arrow-right:before { content: "\e946"; }
.techi-crown:before { content: "\e947"; }
.techi-globe:before { content: "\e941"; }
.techi-assets:before { content: "\e93a"; }
.techi-profits:before { content: "\e93b"; }
.techi-line-chart:before { content: "\e93c"; }
.techi-chart-line:before { content: "\e93d"; }
.techi-revenue:before { content: "\e93e"; }
.techi-users:before { content: "\e93f"; }
.techi-file-text:before { content: "\e940"; }
.techi-bell:before { content: "\e930"; }
.techi-exclamation-circle:before { content: "\e92f"; }
.techi-camera:before { content: "\e92d"; }
.techi-link-solid:before { content: "\e908"; }
.techi-xmark-solid:before { content: "\e912"; }
.techi-chevron-down-solid:before { content: "\e913"; }
.techi-chevron-up-solid:before { content: "\e914"; }
.techi-bars-solid:before { content: "\e915"; }
.techi-clock-rotate-left-solid:before { content: "\e916"; }
.techi-chevron-right-solid:before { content: "\e90e"; }
.techi-chevron-left-solid:before { content: "\e90f"; }
.techi-bag-shopping-solid:before { content: "\e906"; }
.techi-rss-solid:before { content: "\e907"; }
.techi-arrow-up-right-from-square-solid:before { content: "\e905"; }
.techi-search:before { content: "\e917"; }
.techi-lightbulb-o:before { content: "\e918"; }
.techi-share-alt:before { content: "\e919"; }
.techi-location-arrow:before { content: "\e91a"; }
.techi-caret-down:before { content: "\e91b"; }
.techi-level-down:before { content: "\e91c"; }
.techi-caret-up:before { content: "\e91d"; }
.techi-industry:before { content: "\e91e"; }
.techi-comments:before { content: "\e911"; }
.techi-calendar:before { content: "\e910"; }
.techi-minus:before { content: "\e90a"; }
.techi-plus:before { content: "\e90b"; }
.techi-info-circle:before { content: "\e942"; }
.techi-info-outline:before { content: "\e943"; }
.techi-verified:before { content: "\e92e"; }

/* --- 2. Global Variables (:root) --- */
:root {
	--primary-color: #00b0ae;
	--primary-hover: #009694;
	--primary-accessible: #008785; 
	--primary-accessible-hover: #006b6a; 
	--link-color: #00b0ae;
	--primary-light: #e6f7f7;
	--dark: #0c0824;
	--text-primary: #1a1a1a;
	--text-secondary: #4a5568;
	--text-light: #718096;
	--bg-light: #f8f9fa;
	--bg-gray: #f3f4f6;
	--border-light: #e2e8f0;
	--border-medium: #cbd5e0;
	--shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
	--shadow-md: 0 4px 6px rgba(0,0,0,0.07);
	--shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
	--transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--transition-fast: all 0.15s ease;
	--transition-smooth: all 0.3s ease;
	--font-weight-medium: 600;
	--font-weight-bold: 700;
	--shadow-primary: 0 2px 4px rgba(0, 135, 133, 0.15);
	--shadow-primary-lg: 0 4px 8px rgba(0, 135, 133, 0.2);
	--shadow-hover: 0 2px 4px rgba(0, 135, 133, 0.3);
}

/* --- 8. Utilities (Flex, Hover, Colors) --- */

/* Category Colors */
.category-label, .techi-featured-post-category a, a.category-label { 
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-base);
}

.category-important-color, .category-important-color a { background-color: #d32f2f !important; }
.category-insights-color, .category-insights-color a { background-color: #3949ab !important; }
.category-impact-color, .category-impact-color a { background-color: #F57C00 !important; }
.category-ignition-color, .category-ignition-color a { background-color: #789dbc !important; }
.category-imagination-color, .category-imagination-color a { background-color: #8e24aa !important; }
.category-infrastructure-color, .category-infrastructure-color a { background-color: #546e7a !important; }
.category-innovations-color, .category-innovations-color a { background-color: #009688 !important; }
.category-inspiration-color, .category-inspiration-color a { background-color: #FBC02D !important; }
.category-investing-color, .category-investing-color a { background-color: #607D8B !important; }
.category-integration-color, .category-integration-color a { background-color: #03a9f4 !important; }
.category-interaction-color, .category-interaction-color a { background-color: #43a047 !important; }
.category-interface-color, .category-interface-color a { background-color: #1976d2 !important; }
.category-intuition-color, .category-intuition-color a { background-color: #9c27b0 !important; }
.category-invention-color, .category-invention-color a { background-color: #e7d21d !important; }
.category-intelligence-color, .category-intelligence-color a { background-color: #0288d1 !important; }
.category-intellect-color, .category-intellect-color a { background-color: #7089a9 !important; }
.category-space-color, .category-space-color a { background-color: #5c6bc0 !important; }

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-start {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hover-lift:hover {
	transform: translateY(-1px);
	transition: var(--transition-smooth);
}
.hover-lift-lg:hover {
	transform: translateY(-2px);
	transition: var(--transition-smooth);
}

/* --- 3. Base Styles & Resets --- */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p, span, a, strong {
	font-family: "Karla", sans-serif !important;
}
.fw-700 {
	font-weight: 700 !important;
}
.bg-bright-gray {
	background-color: var(--bg-gray);
}
.bg-bright-gray a {
	color: var(--primary-accessible-hover) !important;
	font-weight: var(--font-weight-medium);
	transition: var(--transition-base);
}
.bg-bright-gray a:hover {
	color: var(--text-primary) !important;
	text-decoration: underline;
	text-decoration-color: currentColor;
}
.bg-bright-gray a.author-url {
	color: var(--primary-accessible) !important;
	font-weight: var(--font-weight-bold);
}

/* --- 5. Global Components (Header, Footer, Navigation) --- */
header.main-top-header-bar .category-toggle-bars button{
	background-color:transparent !important;
}
.header-nav-bar-services{
	background: linear-gradient(135deg, #f8fffe 0%, #ffffff 50%, #f0fffe 100%);
	border-bottom: 3px solid transparent;
	border-image: linear-gradient(90deg, transparent 0%, #00b0ae 20%, #00968a 50%, #00b0ae 80%, transparent 100%) 1;
	box-shadow: 0 8px 32px rgba(0, 176, 174, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
	position: relative;
	overflow: hidden;
	margin-bottom: 2px;
	background-color:unset !important;
}
.rank-math-breadcrumb span.separator{
	font-size:0;
}
.header-nav-bar-services::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 200%;
	height: 100%;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 176, 174, 0.03) 25%, rgba(0, 176, 174, 0.05) 50%, rgba(0, 176, 174, 0.03) 75%, transparent 100%);
	animation: categoryShimmer 4s ease-in-out infinite;
	pointer-events: none;
}
.header-nav-bar-services::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, #00b0ae 20%, #00968a 50%, #00b0ae 80%, transparent 100%);
	animation: categoryPulse 3s ease-in-out infinite;
}
.bg-bright-gray a.author-url:hover {
	color: var(--primary-accessible-hover) !important;
	transform: translateY(-1px);
}
.bg-bright-gray .techi-featured-post-category a {
	background-color: var(--primary-accessible) !important;
	color: #ffffff !important;
	font-weight: var(--font-weight-medium);
	border-radius: var(--radius-sm);
	padding: 4px 8px;
	border-radius:5px;
}
.bg-bright-gray .techi-featured-post-category a:hover {
/* 	background-color: var(--primary-accessible-hover) !important; */
	opacity: 0.8;
	transform: translateY(-1px);
	box-shadow: var(--shadow-primary);
}
.swedish-label-style {
	display: inline-block;
	background-color: #1a1a1a !important; 
	color: #ffffff !important;
	padding: 9px 12px 8px;
	font-size: 14px;
	font-weight: 700; 
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid #333333; 
}
.swedish-label-style:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
	text-decoration: none;
}
time[datetime],
.date-time,
.post-date {
	color: var(--text-primary) !important;
	font-weight: var(--font-weight-medium);
}
.bg-bright-gray time[datetime],
.bg-bright-gray .date-time,
.bg-bright-gray .post-date {
	color: var(--text-dark) !important;
	font-weight: var(--font-weight-medium);
}
#load-more-btn,
.view-more-btn {
	border: 3px solid var(--primary-accessible) !important;
	color: var(--primary-accessible) !important;
	font-weight: var(--font-weight-bold) !important;
	transition: var(--transition-smooth);
}
#load-more-btn:hover,
.view-more-btn:hover {
	background-color: var(--primary-accessible) !important;
	border-color: var(--primary-accessible) !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: var(--shadow-primary-lg);
}
.techi-404 {
	font-size: 300px;
	color: var(--primary-color);
	line-height: 1;
	text-shadow: 0 4px 8px rgba(0, 176, 174, 0.2);
}
.section-start-heading {
	font-size: 26px;
	font-weight: 700;
	line-height: 20px;
	color: var(--dark);
	margin-bottom: 0;
}
span.powered-by {
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
}
span.powered-by a {
	font-style: normal;
	color: #499DD6;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
span.powered-by a:hover {
	color: var(--primary-color);
}
span.powered-by a i {
	font-size: 16px;
	margin: 0 0 0 8px;
	display: inline-flex;
}
span.powered-by a span {
	font-family: 'techi-icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.archive-count {
	background-color: var(--primary-light);
	color: var(--primary-hover);
	padding: 4px 10px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	border-radius:5px;	 
	transition: var(--transition-base);
}
.archive-count:hover {
	background-color: var(--primary-light);
	color: var(--primary-hover);
}
.latest-news-thumb {
	border-radius: 12px;
	overflow: hidden;
}
.badge-two-takes {
	background: linear-gradient(135deg, #5f27cd, #341f97);
	color: #fff;
	border-radius: 999px;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 600;
	box-shadow: 0 6px 18px rgba(52, 31, 151, 0.25);
}
.section-start-subheading {
	font-size: 18px;
	line-height: 1.74;
	color: var(--text-primary);
	margin-bottom: 0;
}
/* Note: .techi-container defined in section 4 (line ~669) */

p.post-meta a.author-url{
	padding:0 !important;
	min-height:unset !important;
	height:unset !important
}
.post-meta-details a.author-url{ 
	padding:0 !important;
	text-decoration: none;
}
a {
	text-decoration: none;
	transition: var(--transition-base);
	cursor: pointer;
}
/* Skip to main content link for accessibility */
.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 999999;
	padding: 0.5rem 1rem;
	background: #000;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 600;
}
.skip-link:focus {
	left: 6px;
	top: 7px;
}

/* Note: .main-top-header-bar defined in section 6 (line ~759) */

.header-logo {
	position: relative;
	transition: var(--transition-base);
	margin-right: 2rem;
	display: flex;
	align-items: center;
}
.header-logo:hover {
	opacity: 0.9;
}
.header-logo h1 {
	margin: 0;
	line-height: 0;
}
.header-logo h1 img,
.header-logo a img {
	width: 85%;
	max-width: 150px;
	height: auto !important;
	object-fit: cover;
	transition: var(--transition-base);
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08));
}
/* .header-logo h1 img:hover,
.header-logo a img:hover {
	filter: drop-shadow(0 2px 4px rgba(0, 176, 174, 0.15));
} */
.header-logo::before {
	content: "";
	position: absolute;
	height: 98px;
	background: linear-gradient(180deg, var(--primary-color) 0%, transparent 100%);
	width: 2px;
	right: -12px;
	top: -36px;
	opacity: 0.6;
}
.top-header-bar-right-elements {
	gap: 24px;
	align-items: center;
}

/* Black Friday Header Button - Global Styles */
.bf-header-btn-wrapper {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	order: -1;
}

.bf-header-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.55rem 1.4rem;
	color: #1f2937;
	text-decoration: none;
	border-radius: 12px;
	font-weight: 700;
	font-size: 0.95rem;
	transition: all 0.35s ease;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	border: 2px solid transparent;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)), linear-gradient(135deg, #ff7b54 0%, #ffd166 50%, #9b5de5 100%);
	background-origin: padding-box, border-box;
	background-clip: padding-box, border-box;
	box-shadow: 0 12px 24px rgba(155, 93, 229, 0.18);
	backdrop-filter: blur(3px);
	z-index: 0;
}

.bf-header-btn::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 109, 177, 0.25) 50%, transparent 100%);
	transform: translateX(-130%);
	transition: transform 0.6s ease;
	opacity: 1;
	z-index: 0;
}

.bf-header-btn:hover::after {
	transform: translateX(130%);
}

.bf-header-btn:hover {
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.99)), linear-gradient(135deg, #ffd166 0%, #9b5de5 65%, #22d3ee 100%);
	transform: translateY(-4px);
	box-shadow: 0 20px 32px rgba(155, 93, 229, 0.3);
	color: #0f172a;
}

.bf-header-btn-icon {
	font-size: 1.1rem;
	line-height: 1;
	color: #f97316;
}

.bf-header-btn-text {
	font-weight: 700;
	letter-spacing: 0.3px;
	color: inherit;
}

.bf-header-btn .bf-header-btn-icon,
.bf-header-btn .bf-header-btn-text,
.bf-header-btn .bf-header-btn-badge {
	position: relative;
	z-index: 1;
}

.bf-header-btn-badge {
	background: linear-gradient(135deg, #ff8a24 0%, #ff3d81 100%);
	color: #ffffff;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 0.66rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	box-shadow: 0 6px 14px rgba(255, 61, 129, 0.35);
	border: none;
	animation: pulse-badge 2s ease-in-out infinite;
}


@keyframes pulse-badge {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.05);
		opacity: 0.9;
	}
}

/* AdSense Ad Wrapper Styles */
.techi-adsense-wrapper {
	margin: 0;
	padding: 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.techi-adsense-hero_below_top_post {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	max-width: 100%;
}

.techi-adsense-wrapper ins.adsbygoogle {
	display: block !important;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

/* Full Width Ad Row - Breaks out of grid */
.techi-adsense-full-width-row {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0.5rem 0;
	padding: 2rem;
	display: block;
	overflow: hidden;
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	border-radius: 20px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
	border: 1px solid rgba(0, 176, 174, 0.08);
}

.techi-adsense-full-width-row .techi-adsense-wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	background: transparent;
}

/* Responsive adjustments for different ad formats */
@media (max-width: 768px) {
	.techi-adsense-full-width-row {
		margin: 0.5rem 0;
		padding: 1.5rem;
		border-radius: 16px;
	}
	
	.techi-adsense-wrapper ins.adsbygoogle {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 50px;
		display: block !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.techi-adsense-full-width-row {
		margin: 0.75rem 0;
		padding: 1.75rem;
	}
	
	.techi-adsense-wrapper ins.adsbygoogle {
		min-height: 90px;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 1025px) {
	.techi-adsense-full-width-row {
		margin: 1rem 0;
		padding: 2rem;
	}
	
	.techi-adsense-wrapper ins.adsbygoogle {
		min-height: 90px;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Large Desktop - Match main-featured-post padding */
@media (min-width: 1200px) {
	.techi-adsense-full-width-row {
		padding: 28px;
	}
}

.header-search-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 8px rgba(0, 176, 174, 0.08);
	transition: var(--transition-base);
	background: #ffffff;
}
.header-search-bar .search-form {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	flex-wrap: nowrap;
	gap: 0;
}
.header-search-bar .search-form .screen-reader-text {
	position: absolute;
	left: -9999px;
}
.header-search-bar:hover {
	border-color: rgba(0, 176, 174, 0.25);
	box-shadow: 0 2px 12px rgba(0, 176, 174, 0.12);
}
.header-search-bar input {
	background: transparent;
	border: none;
	padding: 0px 16px;
	line-height: 2.5;
	font-size: 14px;
	border-radius: 0;
	outline: none;
	flex: 1;
	min-width: 0;
	width: auto;
	height: 36px;
	transition: var(--transition-base);
	font-weight: 500;
	color: #333;
}
.header-search-bar input::placeholder {
	color: #64748b;
	font-weight: 400;
}
.header-search-bar input:focus {
	background: transparent;
	color: #333;
	outline: none;
}
.heading-only-cards h2, .heading-only-cards .post-title, .four-news-card h2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.header-search-bar:focus-within {
	border-color: #00b0ae;
	box-shadow: 0 0 0 2px rgba(0, 176, 174, 0.12), 0 2px 12px rgba(0, 176, 174, 0.12);
}
h2.h2-font {
	font-size: 38px !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
	margin-bottom: 2rem;
}
.techi-search:before {
	content: "\e917";
	font-family: 'techi-icons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.header-search-bar .search-submit,
.header-search-bar i {
	background: linear-gradient(135deg, #00b0ae 0%, #00968a 100%);
	color: #ffffff;
	line-height: 2.8;
	border-radius: 0;
	border: none;
	font-size: 16px;
	height: 36px;
	width: 45px;
	min-width: 45px;
	flex-shrink: 0;
	cursor: pointer;
	transition: var(--transition-base);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	font-family: 'techi-icons' !important;
}
.header-search-bar .search-submit::after,
.header-search-bar i::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left 0.5s;
	z-index: 1;
}
.header-search-bar .search-submit:hover::after,
.header-search-bar i:hover::after {
	left: 100%;
}
.header-search-bar .search-submit:hover,
.header-search-bar i:hover {
	background: linear-gradient(135deg, #00968a 0%, #007a70 100%);
	box-shadow: 0 2px 8px rgba(0, 176, 174, 0.3);
}
.header-search-bar .search-submit:focus,
.header-search-bar i:focus {
	outline: 2px solid rgba(0, 176, 174, 0.5);
	outline-offset: 2px;
}
.header-search-bar .search-submit .techi-search,
.header-search-bar .techi-search,
.header-search-bar i.techi-search {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #ffffff;
	width: 100%;
	height: 100%;
}
.header-search-bar .search-submit .techi-search:before,
.header-search-bar i.techi-search:before {
	content: "\e917";
	position: relative;
	z-index: 3;
	font-style: normal;
	font-weight: normal;
	display: block;
	line-height: 1;
}
#menu-primary-menu-new-1 {
	padding: 0;
	display: flex;
	align-items: center;
	gap: 15px;
	position: relative;
	z-index: 2;
}
#menu-primary-menu-new-1 .tdb-menu-item-text {
	margin: 0;
	list-style: none;
	padding: 12px !important;
	border-radius: 16px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 250, 0.8) 100%);
	border: 2px solid transparent;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
#menu-primary-menu-new-1 .tdb-menu-item-text::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	transition: left 0.6s;
	z-index: 1;
}
#menu-primary-menu-new-1 .tdb-menu-item-text:hover::before {
	left: 100%;
}
#menu-primary-menu-new-1 .tdb-menu-item-text:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(0, 176, 174, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
	border-color: rgba(0, 176, 174, 0.25);
	background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
}
#menu-primary-menu-new-1 .tdb-menu-item-text > div {
	font-size: 28px !important;
	padding: 15px;
	background: linear-gradient(135deg, #00b0ae 0%, #00968a 50%, #007a70 100%);
	border-radius: 16px;
	border: 3px solid transparent;
	color: #fff !important;
	margin-bottom: 8px;
	width: 80px;
	height: 80px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto auto 8px auto;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 8px 24px rgba(0, 176, 174, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	position: relative;
	overflow: hidden;
	background-size: 200% 200%;
	animation: categoryGradientShift 6s ease infinite;
}
@keyframes categoryGradientShift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
#menu-primary-menu-new-1 .tdb-menu-item-text > div::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
	transform: translateX(-100%);
	transition: transform 0.6s;
}
#menu-primary-menu-new-1 .tdb-menu-item-text:hover > div::before {
	transform: translateX(100%);
}
#menu-primary-menu-new-1 .tdb-menu-item-text:hover > div {
	transform: scale(1.05);
	box-shadow: 0 8px 24px rgba(0, 176, 174, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	border-color: rgba(255, 255, 255, 0.25);
}
#menu-primary-menu-new-1 a {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	text-decoration: none;
	text-align: center;
	display: block;
	border-radius: 8px;
	transition: all 0.3s ease;
	padding: 6px 0;
	position: relative;
	z-index: 2;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#menu-primary-menu-new-1 a:hover {
	color: #00b0ae;
	transform: none;
	text-shadow: 0 2px 4px rgba(0, 176, 174, 0.2);
}
.item-cat-post-count {
	color: #00b0ae;
	line-height: 1;
	font-weight: 700;
	background: linear-gradient(135deg, rgba(0, 176, 174, 0.1) 0%, rgba(0, 176, 174, 0.2) 100%);
	padding: 2px 6px;
	border-radius: 10px;
	font-size: 11px;
	margin-top: 2px;
	display: inline-block;
	border: 1px solid rgba(0, 176, 174, 0.2);
}
#menu-primary-menu-new-1 .owl-nav button {
	background: linear-gradient(135deg, #00b0ae 0%, #00968a 100%) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 50% !important;
	width: 50px !important;
	height: 50px !important;
	font-size: 18px !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 4px 15px rgba(0, 176, 174, 0.3) !important;
	z-index: 10 !important;
}
#menu-primary-menu-new-1 .owl-nav button:hover {
	background: linear-gradient(135deg, #007a70 0%, #005a52 100%) !important;
	transform: translateY(-50%) scale(1.05) !important;
	box-shadow: 0 4px 16px rgba(0, 176, 174, 0.35) !important;
}
#menu-primary-menu-new-1 .owl-nav button:focus {
	outline: 2px solid rgba(0, 176, 174, 0.6) !important;
	outline-offset: 2px !important;
}
#menu-primary-menu-new-1 .owl-prev {
	left: -25px !important;
}
#menu-primary-menu-new-1 .owl-next {
	right: -25px !important;
}
.category-swiper-container-wrapper [role="region"] {
	position: relative;
}
.category-swiper-container-wrapper [aria-label] {
	font-size: 0; 
}
#menu-primary-menu-new-1 .owl-stage {
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#menu-primary-menu-new-1 a:focus,
#menu-primary-menu-new-1 .tdb-menu-item-text:focus-within {
	outline: 3px solid rgba(0, 176, 174, 0.6);
	outline-offset: 2px;
	background: linear-gradient(135deg, #ffffff 0%, #f0fffe 100%);
}
.category-swiper-container-wrapper.loading {
	background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 50%, #f0f0f0 100%);
	animation: categoryLoading 1.5s ease-in-out infinite;
}
@keyframes categoryLoading {
	0%, 100% { opacity: 0.8; }
	50% { opacity: 1; }
}
@media (max-width: 1200px) {
	#menu-primary-menu-new-1 .tdb-menu-item-text > div {
		width: 70px;
		height: 70px;
		font-size: 24px !important;
	}
	.category-swiper-container-wrapper {
		padding: 15px 0;
	}
}
@media (max-width: 768px) {
	.category-swiper-container-wrapper {
		padding: 12px 0;
		margin-bottom: 1px;
	}
	#menu-primary-menu-new-1 .tdb-menu-item-text {
		padding: 8px !important;
		border-radius: 12px;
	}
	#menu-primary-menu-new-1 .tdb-menu-item-text > div {
		width: 60px;
		height: 60px;
		font-size: 20px !important;
		border-radius: 12px;
	}
	#menu-primary-menu-new-1 a {
		font-size: 12px;
		padding: 4px 0;
	}
	#menu-primary-menu-new-1 .owl-nav button {
		width: 40px !important;
		height: 40px !important;
		font-size: 14px !important;
	}
	#menu-primary-menu-new-1 .owl-prev {
		left: -20px !important;
	}
	#menu-primary-menu-new-1 .owl-next {
		right: -20px !important;
	}
}
@media (prefers-color-scheme: dark) {
	.category-swiper-container-wrapper {
		border-image: linear-gradient(90deg, transparent 0%, #00b0ae 20%, #00968a 50%, #00b0ae 80%, transparent 100%) 1;
	}
	#menu-primary-menu-new-1 .tdb-menu-item-text {
		background: linear-gradient(135deg, rgba(40, 40, 40, 0.9) 0%, rgba(50, 50, 50, 0.8) 100%);
	}
	#menu-primary-menu-new-1 a {
		color: #e0e0e0;
	}
}
.header-btns-main-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-left: 3rem;
	gap: 1.5rem;
}
.header-cat-btns-wrapper {
	display: flex;
	align-items: center;
	gap: 2rem;
}
@media (max-width: 768px) {
	.header-btns-main-wrapper {
		margin-left: 0;
		gap: 1rem;
	}
}
.header-mobile-cat-btns-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 16px;
}
.header-mobile-cat-btns-wrapper > div {
	flex: 1;
}
.header-cat-all a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #222222;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.header-cat-all a:hover {
	opacity: 0.85;
}
.header-cat-all a:focus {
	outline: 2px solid rgba(0, 176, 174, 0.5);
	outline-offset: 4px;
	border-radius: 4px;
}
.header-cat-all i {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
	height: 24px;
	width: 24px;
	border-radius: 4px;
}
.header-cat-important i { background-color: #d32f2f; }
.header-cat-insights i { background-color: #3949ab; }
.header-cat-impact i { background-color: #F57C00; }
.header-cat-ignition i { background-color: #789dbc; }
.header-cat-imagination i { background-color: #8e24aa; }
.header-cat-infrastructure i { background-color: #546e7a; }
.header-cat-innovations i { background-color: #009688; }
.header-cat-inspiration i { background-color: #FBC02D; }
.header-cat-investing i { background-color: #607D8B; }
.header-cat-integration i { background-color: #03a9f4; }
.header-cat-interaction i { background-color: #43a047; }
.header-cat-interface i { background-color: #1976d2; }
.header-cat-intuition i { background-color: #9c27b0; }
.header-cat-invention i { background-color: #e7d21d; }
.header-cat-intelligence i { background-color: #0288d1; }
.header-cat-intellect i { background-color: #7089a9; }
.header-cat-space i { background-color: #5c6bc0; }
.header-cat-important a:hover { color: #d32f2f; }
.header-cat-insights a:hover { color: #3949ab; }
.header-cat-impact a:hover { color: #F57C00; }
.header-cat-ignition a:hover { color: #789dbc; }
.header-cat-imagination a:hover { color: #8e24aa; }
.header-cat-infrastructure a:hover { color: #546e7a; }
.header-cat-innovations a:hover { color: #009688; }
.header-cat-inspiration a:hover { color: #FBC02D; }
.header-cat-investing a:hover { color: #607D8B; }
.header-cat-integration a:hover { color: #03a9f4; }
.header-cat-interaction a:hover { color: #43a047; }
.header-cat-interface a:hover { color: #1976d2; }
.header-cat-intuition a:hover { color: #9c27b0; }
.header-cat-invention a:hover { color: #e7d21d; }
.header-cat-intelligence a:hover { color: #0288d1; }
.header-cat-intellect a:hover { color: #7089a9; }
.header-cat-space a:hover { color: #5c6bc0; }
.two-takes-btn-mobile a {
	color: #ff5722;
	text-decoration: none;
	transition: var(--transition-base);
}
.two-takes-btn-mobile a:hover {
	color: var(--primary-color);
}
.two-takes-btn a,
a.headerbuy-btn {
	border-radius: 5px;
	font-weight: 600;
	padding: 0px 18px;
	font-size: 14px;
	line-height: 29px;
	height: 31px;
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: var(--transition-base);
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
a.headerbuy-btn {
	background: linear-gradient(135deg, rgba(0, 176, 174, 0.1) 0%, rgba(0, 176, 174, 0.05) 100%);
	border: 2px solid #00b0ae;
	color: #00b0ae;
}
a.headerbuy-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: left 0.5s;
}
a.headerbuy-btn:hover::before {
	left: 100%;
}
a.headerbuy-btn:hover {
	background: linear-gradient(135deg, #00b0ae 0%, #00968a 100%);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 12px rgba(0, 176, 174, 0.25);
}
a.headerbuy-btn:focus {
	outline: 2px solid rgba(0, 176, 174, 0.5);
	outline-offset: 2px;
}
.two-takes-btn a {
	background: linear-gradient(135deg, rgba(255, 87, 34, 0.1) 0%, rgba(255, 87, 34, 0.05) 100%);
	border: 2px solid #ff5722;
	color: #ff5722;
}
.two-takes-btn a::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: left 0.5s;
}
.two-takes-btn a:hover::before {
	left: 100%;
}
.two-takes-btn a:hover {
	background: linear-gradient(135deg, #ff5722 0%, #f4511e 100%);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 12px rgba(255, 87, 34, 0.25);
}
.two-takes-btn a:focus {
	outline: 2px solid rgba(255, 87, 34, 0.5);
	outline-offset: 2px;
}
.two-takes-btn a svg,
a.headerbuy-btn svg {
	width: 14px;
	height: 16px;
	margin-right: 8px;
	transition: var(--transition-base);
}
.two-takes-btn a:hover svg,
a.headerbuy-btn:hover svg {
	transform: translateX(2px);
}
.two-takes-btn i,
a.headerbuy-btn i {
	margin-right: 8px;
	font-size: 12px;
	transition: var(--transition-base);
}
.two-takes-btn a:hover i,
a.headerbuy-btn:hover i {
	transform: translateX(2px);
}
.search-submit svg {
	width: 14px;
	transition: var(--transition-base);
}
.search-submit {
	background: linear-gradient(135deg, #00b0ae 0%, #00968a 100%);
	color: #ffffff;
	padding: 0px 14px;
	border-radius: 0;
	font-size: 14px;
	height: 36px;
	width: 45px;
	cursor: pointer;
	border: none;
	border-left: 2px solid rgba(255, 255, 255, 0.2);
	transition: var(--transition-base);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.search-submit:hover {
	background: linear-gradient(135deg, #00968a 0%, #007a70 100%);
	box-shadow: 0 2px 8px rgba(0, 176, 174, 0.3);
}
.search-submit:focus {
	outline: 2px solid rgba(0, 176, 174, 0.5);
	outline-offset: 2px;
}
a.headerbuy-btn {
	margin-left: 2rem;
}
a.headerbuy-btn i,
.two-takes-btn i {
	margin-right: 8px;
}
.wp-block-columns-is-layout-flex {
	display: flex;
	justify-content: space-between;
}
.category-toggle-bars {
	display: none;
}
.category-toggle-bars button {
	border: 0;
	padding: 0;
	margin: 0;
	line-height: 1;
}
#offcanvasCategory .offcanvas-header button {
	background-color: transparent;
	font-size: 24px;
}
#offcanvasCategory .offcanvas-header button:hover,
.category-toggle-bars button:hover {
	color: var(--primary-color);
}
#offcanvasCategory .offcanvas-header button i {
	color: var(--text-primary);
}
footer ul {
	list-style-type: none;
	padding-left: 0 !important;
}
.techi-footer .widget_nav_menu .menu li a {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: var(--text-primary);
	transition: var(--transition-base);
	text-decoration: none;
}
.techi-footer .footer-widget .menu li.current-menu-item a {
	color: var(--primary-color);
	text-decoration: underline;
}
.techi-footer .widget_nav_menu .menu li a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.techi-footer .widget_nav_menu .menu li a i {
	margin-right: 12px;
}
.techi-footer .footer-social-icons li a {
	border: 1px solid var(--border-medium);
	border-radius: 8px;
	width: 40px;
	height: 40px;
	color: var(--text-secondary);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--transition-base);
	text-decoration: none;
}
.techi-footer .footer-social-icons li a:hover {
	box-shadow: var(--shadow-md);
	border-color: var(--primary-color);
	color: var(--primary-color);
	transform: translateY(-2px);
}
.techi-footer .footer-social-icons li a i {
	font-size: 20px;
}
.techi-footer h4,
.techi-footer h5 {
	font-size: 20px;
	font-weight: 700;
	color: var(--text-primary);
}
.techi-about p {
	font-size: 14px;
}
.menu-copyright-left-menu-container ul,
.menu-copyright-right-menu-container ul {
	display: flex;
	column-gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.menu-copyright-left-menu-container a,
.menu-copyright-right-menu-container a {
	color: var(--text-primary);
	transition: var(--transition-base);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}
.menu-copyright-left-menu-container a:hover,
.menu-copyright-right-menu-container a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.menu-copyright-right-menu-container ul {
	justify-content: end;
}
.menu-copyright-left-menu-container ul {
	justify-content: start;
}
.techi-lower-footer-p {
	font-size: 14px;
	margin-bottom: 0;
}
.techi-footer-para {
	font-size: 14px;
}
.techi-memes-section {
	background: #ffffff;
	color: #000000;
	border-radius: 8px;
	padding: 2rem 0;
	position: relative;
	z-index: 9999;
	margin: 50px 0px;
	box-shadow: var(--shadow-lg);
}
.techi-memes-section h3.section-start-heading {
	color: #fff !important;
}
.techi-memes-section::before {
	position: absolute;
	content: "";
	background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
	max-width: 39%;
	height: 100%;
	padding: 0 !important;
	top: 0;
	left: 0;
	width: 100%;
}
.techi-memes-section h4,
.techi-memes-section p {
	color: #fff !important;
}
.techi-memes-section .swiper-pagination-bullets .swiper-pagination-bullet {
	background: #fff;
	opacity: 0.5;
}
.techi-memes-section .swiper-pagination-bullet-active {
	opacity: 1;
}
.techi-memes-section .swiper-pagination {
	position: relative;
	bottom: -5px !important;
	text-align: left;
	padding-bottom: 20px;
}
.techi-memes-section .swiper-pagination span {
	background: #fff;
	width: 20px;
	height: 3px;
	border-radius: 1px;
}
.techi-memes-section .swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.equal-height-row>div>div>h2 {
	font-size: 20px;
	font-weight: 700;
}
/* Compact Top Posts Grid - TECHi Style */
.top-posts-section {
	padding: 2rem 0;
	background: var(--background-color, #ffffff);
}

.top-post-card {
	background: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 8px rgba(0, 176, 174, 0.08);
	transition: var(--transition-base);
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.top-post-card:hover {
	box-shadow: 0 4px 16px rgba(0, 176, 174, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
	border-color: rgba(0, 176, 174, 0.25);
}

.top-post-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(0, 176, 174, 0.02) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
	pointer-events: none;
}

.top-post-card:hover::before {
	opacity: 1;
}

.post-image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 60%; /* 5:3 aspect ratio - default */
	overflow: hidden;
	z-index: 2;
}

/* Hero Layout Sizes */
.hero-large .post-image-wrapper {
	padding-top: 56.25%; /* 16:9 aspect ratio for large hero */
}

.hero-medium .post-image-wrapper {
	padding-top: 75%; /* 4:3 aspect ratio for medium posts */
}

.hero-small .post-image-wrapper {
	padding-top: 85%; /* Near square for small posts */
}

.post-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
	position: absolute;
	top: 0;
	left: 0;
}

.top-post-card:hover .post-image {
	transform: scale(1.02);
}

.post-category {
	position: absolute;
	top: 12px;
	left: 12px;
	background: rgba(0, 176, 174, 0.9);
	backdrop-filter: blur(4px);
	color: white;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 4;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.category-link {
	color: inherit;
	text-decoration: none;
}

.category-link:hover {
	color: inherit;
	text-decoration: underline;
}

.post-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	background: #ffffff;
}

/* Hero Large - Big and prominent */
.hero-large .post-content {
	padding: 20px;
}

.hero-large .post-title {
	margin: 0 0 12px 0;
	font-size: 1.1rem;
	line-height: 1.3;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Hero Medium - Balanced size */
.hero-medium .post-content {
	padding: 14px;
}

.hero-medium .post-title {
	margin: 0 0 8px 0;
	font-size: 0.85rem;
	line-height: 1.4;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Hero Small - Compact size */
.hero-small .post-content {
	padding: 12px;
}

.hero-small .post-title {
	margin: 0 0 6px 0;
	font-size: 0.75rem;
	line-height: 1.4;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-title-link {
	color: #1a1a1a;
	text-decoration: none;
	display: block;
	transition: color 0.2s ease;
}

.post-title-link:hover {
	color: #00b0ae;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

.post-meta {
	display: flex;
	align-items: center;
	font-size: 0.7rem;
	color: #666666;
	margin-top: auto;
	font-weight: 500;
}

/* Meta sizes for different hero sizes */
.hero-large .post-meta {
	font-size: 0.8rem;
}

.hero-medium .post-meta {
	font-size: 0.7rem;
}

.hero-small .post-meta {
	font-size: 0.65rem;
}

.post-author {
	color: #333333;
	transition: color 0.2s ease;
}

.top-post-card:hover .post-author {
	color: #00b0ae;
}

.meta-separator {
	margin: 0 6px;
	color: #cccccc;
	font-weight: 300;
}

.post-date {
	color: #888888;
	font-weight: 400;
}

/* Responsive adjustments for Hero Layout */
@media (max-width: 1199px) {
	/* Tablet: Adjust medium posts */
	.hero-medium {
		margin-bottom: 1rem;
	}
}

@media (max-width: 991px) {
	.top-posts-section {
		padding: 1.5rem 0;
	}

	/* Medium posts stack on tablets */
	.hero-medium .post-content {
		padding: 16px;
	}

	.hero-medium .post-title {
		font-size: 0.9rem;
	}

	/* Small posts adjust */
	.hero-small .post-content {
		padding: 14px;
	}

	.hero-small .post-title {
		font-size: 0.8rem;
	}
}

@media (max-width: 767px) {
	/* Mobile: All posts become full width but with different heights */
	.hero-large .post-image-wrapper {
		padding-top: 50%; /* More rectangular on mobile */
	}

	.hero-medium .post-image-wrapper,
	.hero-small .post-image-wrapper {
		padding-top: 60%; /* Standard aspect ratio on mobile */
	}

	.hero-large .post-content {
		padding: 16px;
	}

	.hero-large .post-title {
		font-size: 1rem;
	}

	.hero-medium .post-content,
	.hero-small .post-content {
		padding: 12px;
	}

	.hero-medium .post-title,
	.hero-small .post-title {
		font-size: 0.8rem;
	}
}

@media (max-width: 575px) {
	.top-posts-section {
		padding: 1rem 0;
	}

	.post-category {
		font-size: 0.65rem;
		padding: 3px 6px;
	}

	.hero-large .post-content,
	.hero-medium .post-content,
	.hero-small .post-content {
		padding: 10px;
	}

	.hero-large .post-title {
		font-size: 0.9rem;
	}

	.hero-medium .post-title,
	.hero-small .post-title {
		font-size: 0.75rem;
		margin-bottom: 4px;
	}

	.hero-large .post-meta,
	.hero-medium .post-meta,
	.hero-small .post-meta {
		font-size: 0.65rem;
	}
}

/* --- 6. Specific Sections (Hero, Featured, Trending) --- */
.hero-section {
	position: relative;
	overflow: hidden;
}

.hero-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(ellipse at center, rgba(0, 176, 174, 0.03) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

/* Enhanced responsive behavior */
@media (max-width: 1199px) {
	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 24px;
	}
}

@media (max-width: 991px) {
	.hero-section {
		padding: 2rem 0;
	}

	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 22px;
	}

	.techi-featured-post-sm figure {
		height: 60%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content {
		padding: 10px 14px !important;
		min-height: 40%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content p.post-meta {
		font-size: 11px !important;
		gap: 4px !important;
	}

	.techi-featured-post-trending {
		padding: 14px;
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.hero-section {
		padding: 1.5rem 0;
	}

	.techi-featured-post-main figure {
		height: 60%;
	}

	.techi-featured-post-main .techi-featured-post-main-content {
		padding: 14px 16px !important;
		min-height: 40%;
	}

	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 18px !important;
	}

	.techi-featured-post-main .techi-featured-post-main-content p.post-meta {
		font-size: 12px !important;
		gap: 4px !important;
	}

	.techi-featured-post-sm figure {
		height: 55%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content {
		padding: 8px 12px !important;
		min-height: 45%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content p.post-meta {
		font-size: 11px !important;
		gap: 4px !important;
	}

	.techi-featured-post-trending {
		padding: 12px;
	}

	.trending-count {
		width: 24px;
		height: 24px;
		font-size: 10px;
		top: -6px;
		right: -6px;
	}
}

@media (max-width: 575px) {
	.hero-section {
		padding: 1rem 0;
	}

	.techi-featured-post-main figure {
		height: 55%;
	}

	.techi-featured-post-main .techi-featured-post-main-content {
		padding: 12px 14px !important;
		min-height: 45%;
	}

	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 16px !important;
		margin: 0 !important;
	}

	.techi-featured-post-main .techi-featured-post-main-content p.post-meta {
		font-size: 11px !important;
		margin: 6px 0 0 0 !important;
		gap: 3px !important;
	}

	.techi-featured-post-sm figure {
		height: 50%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content {
		padding: 8px 10px !important;
		min-height: 50%;
	}

	.techi-featured-post-sm .techi-featured-post-main-content p.post-meta {
		font-size: 10px !important;
		margin: 4px 0 0 0 !important;
		gap: 3px !important;
	}

	.techi-featured-post-trending {
		padding: 10px;
		margin-bottom: 8px;
	}

	.techi-featured-post-trending h4 {
		font-size: 14px;
	}
}

/* Enhanced Trending Posts - Sleek & Compact */
.techi-featured-post-trending {
	background-color: rgb(248 248 248);
	padding: 10px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	margin-bottom: 0.5rem;
}

.techi-featured-post-trending:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.techi-featured-post-trending figure {
	margin-bottom: 0;
}
.trending-count {
	position: absolute;
	top: -8px;
	right: -8px;
	background: linear-gradient(135deg, #00b0ae 0%, #667eea 100%);
	color: white;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(0, 176, 174, 0.3);
	z-index: 2;
}

.techi-featured-post-trending h4 {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 6px;
	font-weight: 600;
	color: #1a1a1a;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.3s ease;
}

.techi-featured-post-trending:hover h4 {
	color: #00b0ae;
}

.techi-featured-post-trending a {
	text-decoration: none;
	color: #333333;
	transition: color 0.3s ease;
	font-weight: 500;
}

.techi-featured-post-trending a:hover {
	color: #00b0ae;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #00b0ae;
}

.techi-featured-post-category a {
	background-color: var(--primary-color);
	padding: 4px 8px;
	color: white;
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: none;
	transition: var(--transition-base);
	font-weight: 600;
}
.techi-featured-post-category a:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0, 176, 174, 0.25);
}

/* Cleaned Category Colors */
span.trending-count {
	position: absolute;
	top: 2px;
	right: -22px;
	background-color: var(--primary-color);
	color: white;
	padding: 0;
	height: 18px;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	transform: rotate(45deg);
	width: 74px;
	border-radius: 0;
	box-shadow: 0 2px 6px rgba(0, 176, 174, 0.2);
}
a.author-url {
	color: var(--primary-accessible) !important;
	transition: var(--transition-base);
	font-weight: var(--font-weight-medium);
}
a.author-url:hover {
	color: var(--primary-accessible-hover) !important;
	text-decoration: underline;
	text-decoration-color: currentColor;
}
.subscribe-form fieldset>.frm_fields_container {
	position: relative;
}
.subscribe-us-form-filed {
	grid-column: span 12 / span 12 !important;
}
.subscribe-form .subscribe-us-form-filed input {
	border-radius: 5px !important;
	padding-right: 180px !important;
}
.frm_style_formidable-style.with_frm_style .frm_error {
	color: #ef4444 !important;
}
.subscribe-us-form-filed-btn {
	position: absolute;
	right: 0;
	top: 28px !important;
}
.subscribe-us-form-filed-btn .frm_submit.frm_flex label {
	display: none !important;
}
.subscribe-us-form-filed-btn button {
	border-radius: unset !important;
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
	padding: 13px !important;
	width: 180px !important;
	margin: 0 !important;
	height: 53px !important;
}
.techi-featured-post-trending img {
	width: 100%;
	max-width: 140px;
	min-width: 140px;
	border-radius: 8px;
	margin: 0;
	height: 80px;
	object-fit: cover;
	transition: var(--transition-base);
}
/* Main Featured Post - Enhanced & Compact */
.techi-featured-post-main {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.techi-featured-post-main:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.techi-featured-post-main figure {
	margin-bottom: 0;
	height: 68%; /* More compact for better balance */
	position: relative;
	overflow: hidden;
}

.techi-featured-post-main figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.techi-featured-post-main:hover figure img {
	transform: scale(1.03);
}

.techi-featured-post-main .techi-featured-post-main-content {
	position: static !important;
	padding: 14px 16px !important;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 32%; /* Better balance with image */
	width: 100% !important;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	background: rgb(248 248 248);
	backdrop-filter: blur(2px);
}
.subscribe-us-form-filed-btn {
	margin-bottom: 0 !important;
}
.subscribe-us-form-filed input {
	border-radius: 0 !important;
}
.techi-featured-post-main .techi-featured-post-main-content h2 {
	margin-bottom: 12px;
}

.techi-featured-post-main .techi-featured-post-main-content h2 a {
	font-size: 24px !important;
	line-height: 1.2 !important;
	color: #1a1a1a !important;
	text-shadow: none !important;
	font-weight: 700 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.techi-featured-post-main:hover .techi-featured-post-main-content h2 a {
	color: #00b0ae !important;
}

.techi-featured-post-main .techi-featured-post-main-content p.post-meta {
	font-size: 16px !important;
	margin: 0 !important;
	color: #666666 !important;
	text-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	font-weight: 500 !important;
}
.post-meta .separator {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 300;
}
.techi-featured-post-main .techi-featured-post-main-content p.post-meta time{
	font-size: 14px;
	color: #666666 !important;
	text-shadow: none !important;
}
.techi-featured-post-main .techi-featured-post-main-content {
	padding: 20px 24px 24px;
}
/* Enhanced Second Column - Sleek & Compact */
.techi-featured-post-sm {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	margin-bottom: 0.75rem !important;
}

.techi-featured-post-sm:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
}

.techi-featured-post-sm figure {
	margin-bottom: 0;
	height: 67%; /* More balanced with main post */
	position: relative;
	overflow: hidden;
}

.techi-featured-post-sm figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.techi-featured-post-sm:hover figure img {
	transform: scale(1.02);
}

.techi-featured-post-sm .techi-featured-post-main-content {
	position: static !important;
	padding: 12px 14px !important;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 33%; /* Better balance */
	width: 100% !important;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	background: rgb(248 248 248);
	backdrop-filter: blur(2px);
}

.techi-featured-post-sm .techi-featured-post-main-content h2 {
	margin-bottom: 4px;
}

.techi-featured-post-sm .techi-featured-post-main-content h2 a {
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: #1a1a1a !important;
	text-shadow: none !important;
	font-weight: 600 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.techi-featured-post-sm:hover .techi-featured-post-main-content h2 a {
	color: #00b0ae !important;
}

.techi-featured-post-sm .techi-featured-post-main-content p.post-meta {
	font-size: 14px !important;
	margin: 0 !important;
	color: #666666 !important;
	text-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	font-weight: 500 !important;
}

.techi-featured-post-sm .techi-featured-post-main-content p.post-meta .separator {
	color: #cccccc;
}
.faqs-accordian {
	max-width: 80% !important;
	margin: 0 auto;
}
.faqs-accordian .accordion-button {
	background-color: var(--primary-color) !important;
	color: white !important;
	font-weight: bold;
	outline: none !important;
	transition: var(--transition-base);
}
.faqs-accordian .accordion-button:hover {
	background-color: var(--primary-hover) !important;
}
.faqs-accordian h2 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: -2px;
	text-align: center;
}
.faqs-accordian p {
	font-size: 20px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
}
.faqs-accordian>p {
	text-align: center;
}
.faqs-accordian p a {
	color: var(--primary-color);
}
.faqs-accordian .accordion-button:focus {
	outline: none !important;
	box-shadow: none !important;
}
.faqs-accordian .accordion-body {
	background-color: var(--primary-color);
	padding-top: 0px !important;
	padding-left: 10px !important;
}
.faqs-accordian .accordion-item {
	border-radius: 10px !important;
	overflow: hidden;
	border: none;
	background-color: var(--primary-color) !important;
}
.faqs-accordian .accordion-button:not(.collapsed) {
	box-shadow: unset !important;
}
.faqs-accordian .accordion-button::after {
	transition: none;
	color: white;
	filter: invert(1);
	font-weight: bold;
}
.rank-math-question {
	background-color: var(--bg-gray);
	border-radius: 5px;
	color: var(--text-primary);
	padding: 16px 24px;
	margin-bottom: 0;
	font-size: 22px;
	position: relative;
	cursor: pointer;
	transition: var(--transition-base);
	border: 1px solid var(--border-light);
}
.rank-math-question:hover {
	background-color: var(--bg-light);
	box-shadow: var(--shadow-sm);
}
.rank-math-question::after {
	position: absolute;
	content: "\e912";
	font-family: 'techi-icons';
	top: 50%;
	right: 24px;
	font-size: 14px;
	transform: translateY(-50%) rotate(45deg);
	transition: var(--transition-base);
}
.faq-open .rank-math-question::after {
	transform: translateY(-50%) rotate(0deg);
}
.rank-math-list-item {
	border-radius: 5px;
	margin-bottom: 1.5rem;
}
.rank-math-answer p {
	margin-bottom: 0 !important;
	text-align: left !important;
	padding: 12px 24px;
}
footer.techi-old-footer {
	background-color: var(--dark);
	color: #fff;
	padding-top: 30px;
}
.techi-footer-about ul li {
	width: 44px;
	height: 44px;
	background-color: #fff;
	border-radius: 3px;
	text-align: center;
	line-height: 41px;
	transition: var(--transition-base);
}
.techi-footer-about ul li:hover {
	background-color: var(--primary-color);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}
.techi-footer-about ul li:hover i {
	color: #fff;
}
.techi-old-footer .techi-footer-about ul li a {
	color: black;
	display: block;
}
.techi-footer-about p {
	margin: 25px 0px;
	font-size: 16px;
}
footer.techi-old-footer h4 {
	font-size: 24px;
	margin-bottom: 30px;
}
footer.techi-old-footer ul li a {
	color: #fff;
	font-size: 16px;
	line-height: 1.8;
}
footer.techi-old-footer ul li.current-menu-item a {
	color: var(--primary-color);
}
footer.techi-old-footer ul li a:hover {
	color: var(--primary-color);
}
footer.techi-old-footer .footer-social-icons li a {
	font-size: 16px;
	line-height: 43px;
}
.techi-footer-stay-in-touch form input,
.techi-footer-stay-in-touch form button {
	width: 100%;
	padding: 8px;
	margin-bottom: 8px;
}
.techi-footer-stay-in-touch form button {
	background-color: var(--primary-color);
	border: none;
	color: #fff;
	transition: var(--transition-base);
}
.techi-footer-stay-in-touch form button:hover {
	background-color: var(--primary-hover);
}
.footer-newsletter input {
	width: unset !important;
	margin-right: 5px;
}
.subscribe-section {
	background-color: var(--bg-gray);
	background-image: url("/wp-content/uploads/2025/05/sub-banner.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 0 !important;
	padding: 20px 0;
	position: relative;
}
.subscribe-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.85);
	z-index: 0;
}
.subscribe-section > * {
	position: relative;
	z-index: 1;
}
.subscribe-text {
	padding-right: 115px;
}
.subscribe-text h6 {
	color: var(--primary-color);
}
.subscribe-text p {
	color: #000000;
}
.subscribe-newsletter-section .frm_primary_label {
	color: #000 !important;
	font-size: 16px !important;
	font-family: "Karla";
}
.subscribe-form label a,
.footer-newsletter label a {
	color: var(--primary-color) !important;
}
.subscribe-form input {
	border-radius: 0;
	outline: none;
}
.subscribe-form button {
	background-color: var(--primary-color);
	border-radius: 0;
	height: 45px;
	transition: var(--transition-base);
}
.subscribe-form button:hover {
	background-color: var(--primary-hover);
}
.subscribe-form input {
	border-radius: 10px !important;
}
.subscribe-form legend>.frm_fields_container {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
}
.subscribe-newsletter-section {
	margin-bottom: 1.5rem;
}
.home-subscribe-inputarea {
	display: flex;
	flex-direction: column;
	position: relative;
}
input.home-subscribe-input {
	border-radius: 8px !important;
	min-height: 55px;
	line-height: 1.3;
	border: 1px solid var(--border-medium);
	color: var(--text-primary);
	font-family: "Karla";
	padding: 6px 12px;
	padding-right: 188px;
	width: 100%;
	transition: var(--transition-base);
}
input.home-subscribe-input:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(0, 176, 174, 0.12);
	outline: none;
}
label.home-subscribe-label {
	color: #000000;
	font-size: 16px;
	font-family: "Karla";
	padding-bottom: 3px;
	width: 100%;
}
button.home-subscribe-btn {
	position: absolute;
    bottom: 0;
    right: 0;
	border-radius: unset;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 13px;
	width: 180px;
	margin: 0;
	height: 55px;
	background-color: var(--primary-accessible) !important;
	border: 1px solid var(--primary-accessible) !important;
	color: #ffffff !important;
	transition: var(--transition-base);
}
button.home-subscribe-btn:hover {
	background-color: var(--primary-accessible-hover) !important;
	border-color: var(--primary-accessible-hover) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 176, 174, 0.25);
}
button.home-subscribe-btn:focus {
	background-color: var(--primary-accessible) !important;
	border-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(0, 135, 133, 0.3) !important;
	outline: none !important;
}
.input-with-loader {
	position: relative;
}
.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	border: 3px solid var(--border-light);
	border-top-color: var(--primary-color);
	border-radius: 50%;
	animation: news-spin 0.8s linear infinite;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 10;
}
@keyframes news-spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.input-with-loader.loading input {
	color: transparent;
}
#newsletterResponse {
	color: var(--primary-color);
	font-weight: 500;
	border: 2px solid var(--primary-color);
	width: fit-content;
	padding: 0 1rem;
	margin-top: 8px;
	text-transform: capitalize;
}
.two-takes-listing-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	border: 1px solid var(--border-light);
	border-radius: 8px;
	padding: 12px 1rem;
	height: 100%;
	transition: var(--transition-base);
	background-color: #ffffff;
}
.two-takes-listing-item:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.two-takes-listing-item h2 {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 6px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.two-takes-listing-item h2 a {
	color: var(--dark);
	text-decoration: none;
	display: block;
	line-height: 1.4;
	overflow: visible;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.two-takes-listing-item h2 a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--primary-color);
}
.two-takes-listing-item p {
	color: var(--text-secondary);
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 600;
	font-style: italic;
	font-size: 14px;
}
.two-takes-listing-item .listing-item-source a {
	color: var(--primary-color);
	text-decoration: none;
	text-underline-offset: 2px;
	font-style: italic;
	transition: var(--transition-base);
	padding:0 !important;
}
.two-takes-listing-item .listing-item-source a:hover{
	background-color:unset !important;
	box-shadow:unset !important;
}
.two-takes-listing-item .listing-item-source a:hover {
	color: var(--primary-hover);
}
.listing-item-description {
	font-size: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #666666;
	margin-bottom: 4px !important;
}
.picture-cards {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 140%;
	overflow: hidden;
	border-radius: 12px;
}
.picture-cards img {
	filter: brightness(0.35) contrast(1.1) saturate(1.3);
	transition: var(--transition-base);
	border-radius: 12px;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.picture-cards::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
	border-radius: 12px;
	pointer-events: none;
	z-index: 1;
}
.picture-cards:hover img {
	filter: brightness(0.45) contrast(1.0) saturate(1.2);
	transform: scale(1.05);
}
.picture-cards svg {
	width: 14px;
	height: 14px;
	position: absolute;
	fill: #fff;
	top: 1rem;
	right: 1rem;
	z-index: 1;
}
.picture-cards .picture-cards-title {
	position: absolute;
	bottom: 0;
	top: auto;
	padding: 0 20px 20px;
	z-index: 2;
}
.picture-cards .picture-cards-title h2 {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
	text-decoration-color: transparent;
	text-decoration-thickness: 3px;
	transition: var(--transition-base);
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.9);
	font-weight: 600;
}
.post-meta-details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 8px 0px 0;
}
.recently-updated-by-on {
	flex-direction: column;
	align-items: flex-start;
}
.recently-updated-by-on>div {
	width: 100%;
}
.post-updated-on {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.post-updated-by {
	justify-content: space-between;
	align-items: baseline !important;
}
.post-updated-by p,
.post-updated-on p {
	margin-bottom: 0 !important;
}
.user-img-admin img {
	width: 25px;
	height: 25px;
	border-radius: 50% !important;
	object-fit: cover;
	margin: 0 !important;
}
/* Large author avatar for single post meta bar */
.user-img-admin--large img {
	width: 60px;
	height: 60px;
	border: 2px solid var(--primary-color);
	box-shadow: 0 2px 8px rgba(0, 176, 174, 0.15);
	transition: all 0.2s ease;
}
.user-img-admin--large img:hover {
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(0, 176, 174, 0.25);
}
.post-meta-details h6 {
	margin: 0;
	font-weight: 500;
}
.post-meta-details span {
	color: var(--text-light);
}
.picture-cards .picture-cards-title h2:hover {
	text-decoration: underline;
	text-decoration-color: var(--primary-color);
	text-decoration-thickness: 3px;
}
.view-more-btn,
.faqs-read-more a {
	width: 180px;
	height: 55px;
	border: 3px solid var(--primary-color);
	border-radius: 5px;
	background-color: transparent;
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	transition: var(--transition-base);
}
.view-more-btn:hover,
.faqs-read-more a:hover {
	background-color: var(--primary-color);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}
.home-view-more-btn {
	font-size: 18px;
	font-weight: 500;
	color: var(--text-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: var(--primary-color);
	transition: var(--transition-base);
	flex: 0 0 100px;
}
.home-view-more-btn:hover {
	color: var(--primary-color);
}
.line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
section:has(.wp-block-custom-about-us) {
	margin-bottom: 0 !important;
}
.about-us-text .techi-p {
	font-size: 20px;
}
.about-us-text hr {
	margin: 1rem 0;
}
.about-us-block .about-us-text p {
	font-size: 18px !important;
	line-height: 32.4px !important;
	font-weight: 400 !important;
	text-align: left !important;
	margin-top: 0;
	margin-bottom: 22px;
}
.about-us-second-sec .text {
	font-size: 18px;
	line-height: 32.4px;
	font-weight: 400;
}
.about-us-block .about-us-text p.text-color-sub-line {
	color: var(--primary-color);
	font-size: 24px !important;
	line-height: 33.6px !important;
	font-weight: 500 !important;
	margin-bottom: 0;
}
.about-us-text h2 {
	font-size: 38px;
	line-height: 49.4px;
	font-weight: 600 !important;
	margin: 0;
}
.about-us-page h5 {
	font-size: 24px;
	line-height: 31.2px;
	font-weight: 600;
}
.about-us-page h5 a {
	color: #000000;
}
.about-us-page h5 a:hover {
	color: var(--primary-color);
}
.about-us-text .text-last h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: auto;
}
.about-us-text .text-last p {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: auto;
}
.about-us-text .divider-svg-main {
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.about-us-text .divider-svg {
	fill: var(--primary-color);
	transform-origin: 50% 50% 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
.about-us-text .last-container {
	background-color: var(--bg-light);
}
.about-us-text .text-last {
	margin-top: 10px;
}
.about-us-text .text-last h4 {
	max-width: 400px;
	line-height: 1.4;
	padding-bottom: 10px;
	font-size: 28px !important;
	font-weight: 800 !important;
}
.about-us-text .text h6 {
	max-width: 400px;
	line-height: 1.4;
	padding-bottom: 10px;
	font-size: 28px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}
.interested-section>div {
	position: relative;
	z-index: 1;
}
.interested-section .text-last h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: auto;
}
.interested-section .text-last p {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: auto;
}
.interested-section p {
	font-size: 18px;
	margin-top: 4px;
	margin-bottom: 18px;
}
.interested-section .divider-svg-main {
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.interested-section .divider-svg {
	fill: var(--primary-color);
	transform-origin: 50% 50% 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
.interested-section .text-last {
	margin-top: 10px;
}
.interested-section .text-last h4 {
	max-width: 400px;
	color: var(--text-primary);
	line-height: 1.4;
	padding-bottom: 10px;
	font-size: 28px !important;
	font-weight: 800 !important;
}
.interested-section .text-last>div {
	font-size: 17px;
	color: var(--text-primary);
}
.interested-section .text h6 {
	max-width: 400px;
	line-height: 1.4;
	padding-bottom: 10px;
	font-size: 28px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}
.texth6 {
	font-size: 24px;
	line-height: 28.8px;
	font-weight: 800 !important;
	color: var(--text-primary);
}
.techi-page-description .interested-section p {
	font-size: 14px !important;
	color: var(--text-primary);
}
.interested-section .border-dark {
	border-color: var(--border-light) !important;
}
.heading-only-cards {
	background-color: #ffffff;
	border: 1px solid var(--border-light);
	border-radius: 6px;
	height: 100%;
	transition: var(--transition-base);
}
.heading-only-cards:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
section.bg-bright-gray .heading-only-cards {
	background-color: #ffffff;
}
.techi-archive-sections .heading-only-cards {
	background-color: #fff;
}
.heading-only-cards img, .four-news-card > a > img {
	margin-bottom: 16px;
	border-radius: 6px 6px 0 0;
	aspect-ratio: 2 / 1;
}
.heading-only-cards h2,.heading-only-cards .post-title, .four-news-card h2 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 0;
}
.heading-only-cards p, .four-news-card p {
	margin: 10px 0px;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	-webkit-line-clamp: 2;
}
.heading-only-cards h2 a{
	color: var(--dark);
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	min-height: 48px; 
	max-height: none;
	word-wrap: break-word;
}
#form_post-report-form{
	margin:60px 0px;
}

.heading-only-cards .post-title a, 
.four-news-card h2 a {
	color: var(--dark);
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	min-height: 48px; 
	max-height: none;
	word-wrap: break-word;
}
.heading-only-cards h2 a:hover,.heading-only-cards .post-title a:hover, .four-news-card h2 a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--primary-color);
}
.four-news-card {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
}
.four-news-card p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.four-news-card > a > img {
	margin-bottom: 0;
	border-radius: 8px;
}
.four-news-card > a {
	flex: 0 0 50%;
}
button.search-mobile-btn {
	display: none !important;
}
button.search-mobile-btn svg {
	width: 16px;
	height: 16px;
}
h1.techi-page-title {
	font-size: 38px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}
.contact-us-icons img {
	width: 55px !important;
	height: 55px !important;
	object-fit: contain;
}
.is-style-logos-only {
	gap: 1rem;
}
.is-style-logos-only a svg {
	width: 24px !important;
	height: 24px !important;
}
.techi-page-description p:first-child {
	text-align: center;
}
.techi-page-description p {
	font-size: 18px !important;
	line-height: 1.4 !important;
	margin-bottom: 26px;
}
.techi-page-description ul.wp-block-list {
	margin-bottom: 1.5rem;
}
.techi-page-description ul li {
	font-size: 18px !important;
	line-height: 1.4 !important;
	margin-bottom: 10px;
}
.techi-page-description a {
	color: #0288D1;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 500;
	transition: var(--transition-base);
}
.techi-page-description a:hover {
	color: var(--primary-hover);
}
.techi-page-description h3.wp-block-heading {
	font-size: 24px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
.techi-page-description h3.fw-700 {
	font-weight: 700 !important;
}
.about-us-side-img img {
	width: 450px;
	height: 450px;
}
h4.h4-font {
	font-size: 28px !important;
	line-height: 1.1 !important;
	font-weight: 500 !important;
}
.two-takes-posts {
	padding: 0 120px;
}
.main-head {
	background-color: var(--bg-light);
}
.main-head p {
	font-size: 16px;
	margin-bottom: 4px;
	color: var(--text-primary);
}
.data-style {
	padding: 1.5rem 0 !important;
}
.data-style h1 {
	color: #000;
	font-size: 38px;
	line-height: 1.1 !important;
	font-weight: 600;
}
.data-style h3 {
	color: #000;
	font-size: 38px;
	line-height: 41.8px;
	font-weight: 500;
}
.data-style .text-content {
	font-size: 18px;
	color: var(--text-secondary);
	line-height: 30px;
	font-family: "Karla", sans-serif;
}
.article-images img {
	width: 70px;
	border-radius: 6px;
	background-color: var(--bg-light);
	padding: 5px;
	object-fit: contain;
}
.click-tag a {
	text-decoration: none;
	color: #000;
}
.click-tag a:hover {
	color: var(--primary-color);
}
.click-tag p {
	color: var(--text-secondary);
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
}
.click-tag h3 {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700;
}
.link-tag b {
	display: inline-block;
	font-size: 12px;
	padding-right: 10px;
	font-weight: 600;
	color: #000000;
}
.link-tag span {
	display: inline-block;
	font-size: 12px;
	padding-left: 10px;
	border-style: solid;
	border-width: 0 0 0 1px;
	line-height: 1.2;
	color: var(--text-light);
	border-color: var(--border-light);
	margin: 0;
}
.techi-two-takes-thumbnail {
	flex: 0 0 300px;
}
.techi-two-takes-thumbnail img {
	border-radius: 8px;
	object-fit: cover;
	aspect-ratio: 2 / 1;
}
.techi-two-takes-single figcaption {
	background-color: var(--bg-light);
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.2;
	font-family: "Karla";
	border: 2px solid var(--border-light);
	border-top: 0;
	border-radius: 0 0px 5px 5px;
}
#tradingview {
	height: 90vh;
}
.profile-card {
	background-color: #fff;
	padding: 20px;
	border: 1px solid var(--border-light);
	border-radius: 8px;
	box-shadow: var(--shadow-md);
	text-align: center;
}
.profile-img {
	width: 100%;
	height: 200px;
	border-radius: 3px;
	padding: 10px;
	object-fit: cover;
	border: 1px solid var(--primary-color);
}
.profile-name {
	font-size: 22px;
	margin-top: 10px;
	color: #000000;
}
.profile-title {
	font-size: 18px;
	color: var(--text-secondary);
}
.table-bordered th {
	background-color: var(--bg-gray) !important;
	vertical-align: middle;
	padding: 12px 16px;
	line-height: 1.2;
	font-size: 18px;
	color: var(--text-primary);
	font-weight: 700;
}
.table-bordered td {
	vertical-align: middle;
	line-height: 1.2;
	font-size: 18px;
	color: var(--text-primary);
	font-weight: 400;
}
.post-on-techi-container {
	color: black;
	background-color: var(--bg-gray);
	border-radius: 5px;
	padding: 10px;
	margin: 10px 0;
	transition: var(--transition-base);
}
.other-links a {
	text-decoration: none;
	text-align: left;
	font-size: 18px !important;
}
.post-on-techi-container:hover {
	color: var(--primary-color);
	background-color: var(--bg-light);
}
.accordion-button {
	background-color: var(--bg-gray);
	border-radius: 5px;
	padding: 10px;
	margin: 10px 0;
}
.accordion-button a {
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	line-height: 31.32px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.accordion-button:focus {
	outline: none;
	box-shadow: none;
	background: var(--bg-gray);
}
.accordion-button a:hover {
	color: var(--primary-color);
}
.accordion-button span {
	width: 40px;
}
.accordion-item {
	border: none;
}
.accordian-load-more {
	font-size: 18px;
	background: var(--primary-color);
	border: none;
	color: #ffffff;
	border-radius: 8px;
	font-weight: 400;
	margin-top: 30px;
	width: 150px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition-base);
}
.accordian-load-more:hover {
	background-color: var(--primary-hover);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}
.accordian-load-more:active {
	background-color: var(--primary-hover) !important;
	color: #fff !important;
}
.advertisement-info-v2 {
	background-color: var(--bg-light) !important;
}
.brand-kit-sec .social-icons-brand-kit a {
	color: var(--primary-color);
	font-size: 19px;
	transition: var(--transition-base);
}
.brand-kit-sec .social-icons-brand-kit a:hover {
	color: #000000;
}
.social-icons-brand-kit {
	gap: 2rem !important;
}
.brand-kit-sec .logo-images {
	background-color: var(--border-medium);
}
.brand-kit-sec .brand-kit-logos .img-fluid {
	height: 60px;
	width: 180px;
	object-fit: contain;
}
.brand-kit-sec .color-box {
	background-color: var(--border-medium);
}
.brand-kit-sec .data-style h3 {
	color: #000;
	font-size: 38px;
	line-height: 45px;
	font-weight: 500;
	text-transform: uppercase;
}
.brand-kit-hr {
	border-color: var(--border-light);
	border-width: 1px;
}
.brand-kit .brand-kit-sec>div>div:first-child {
	padding: 0 1rem;
}
.brand-kit-sec .data-style p {
	color: var(--text-secondary);
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
}
.brand-kit-sec .data-style b {
	color: var(--text-secondary);
	font-weight: 600;
}
.brand-kit-sec .data-bg {
	background-color: var(--bg-gray);
}
.brand-kit-sec .text-color-box {
	padding-left: 110px;
}
.brand-kit-sec .text-color-box p {
	font-size: 26px;
	text-align: center;
}
.brand-kit-sec .color-box h5 {
	padding-bottom: 15px;
	font-size: 26px;
}
.brand-kit-sec .img-fluid-1 {
	height: 60px;
}
.advertisement-info {
	padding: 0 !important;
}
.advertisement-info>div>div>div {
	width: 85%;
	margin: 0 auto;
}
.advertisement-info b,
.advertisement-info strong {
	font-weight: 700;
	color: var(--text-primary);
	font-size: 18px;
	line-height: 1.5;
}
.advertisement-info-v2 .text-content,
.advertisement-info .text-content {
	color: var(--text-primary);
	font-size: 18px;
	line-height: 1.5;
}
.advertisement-info-v2 .text-content strong {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 13px;
	display: block;
	margin-top: 20px;
}
.image-container img {
	width: 100%;
	height: auto;
	max-height: 500px;
	object-fit: cover;
}
.advertisement-info h2 {
	font-size: 38px;
	color: var(--text-primary);
}
.image-container img {
	max-width: 100%;
	border-radius: 10px;
}
.content-box {
	padding: 20px;
}
.text-content {
	line-height: 1.6;
	font-size: 18px;
	font-family: "Karla" sans-serif;
	color: #000000;
}
.section-title {
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 50px;
	display: inline-block;
}
.border-line {
	border-bottom: 3px solid var(--primary-color);
	max-width: 200px;
}
.sub-title {
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 25px;
}
.content-box h4 {
	font-weight: bold;
	margin-top: 45px;
	font-size: 32px;
}
.text-content {
	line-height: 1.6;
	font-size: 1rem;
	margin-top: 10px;
}
.st-current h1 {
	font-family: "Karla" sans serif !important;
	font-size: 34px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	text-transform: capitalize !important;
}
.container-text {
	background-color: var(--bg-light);
	padding: 60px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.btn-section {
	background-color: var(--primary-color);
	color: white;
	padding: 60px;
	text-align: center;
	border-radius: 8px;
	transition: var(--transition-base);
	margin-bottom: 10px;
}
.btn-section:hover {
	background-color: var(--primary-hover);
	box-shadow: var(--shadow-lg);
}
.contact-cta .white-btn {
	padding: 17px 20px 19px;
	min-width: 180px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1 !important;
}
.contact-cta .white-btn:hover {
	background-color: #000;
	color: #fff;
	border-color: #000;
}
.contact-cta .btn-section h6 {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	margin-bottom: 20px;
}
.contact-cta .btn-section h4 {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	margin-bottom: 20px;
	text-align: center !important;
}
.td-post-sharing-visible {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.social-share {
	border: 1px solid;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	align-items: center;
	color: var(--text-primary);
	transition: var(--transition-base);
	text-decoration: none;
}
.social-share i,
.social-share svg {
	background-color: #004179;
	color: white;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--transition-base);
}
.social-share-facebook { border-color: #004179; }
.social-share-facebook i { background-color: #004179; }
.social-share-twitter { border-color: #222222; }
.social-share-twitter i { background-color: #222222; }
.social-share-pinterest { border-color: #C62930; }
.social-share-pinterest i { background-color: #C62930; }
.social-share-linkedin { border-color: #0267B9; }
.social-share-linkedin i { background-color: #0267B9; }
.social-share-chatgpt { border-color: #74AA9C; }
.social-share-chatgpt i { background-color: #74AA9C; }
.social-share-perplexity { border-color: #21808D; }
.social-share-perplexity i { background-color: #21808D; }
.social-share-whatsapp { border-color: #82C07D; }
.social-share-whatsapp i { background-color: #82C07D; }
.social-share-mail { border-color: #004179; }
.social-share-mail i { background-color: #004179; }
.social-share-copy_url { border-color: #004179; }
.social-share-copy_url i { background-color: #004179; }
.social-share:hover {
	border-color: var(--primary-color);
	transform: translateY(-2px);
	box-shadow: var(--shadow-sm);
}
.social-share:hover i,
.social-share:hover svg {
	background-color: var(--primary-color);
}
.social-share span {
	padding: 0px 12px;
	font-weight: 600;
}
/* Button reset for social share toggle (SEO-friendly: using button instead of anchor) */
button.social-share-handler {
	appearance: none;
	-webkit-appearance: none;
	font-family: inherit;
	cursor: pointer;
	padding: 0;
	margin: 0;
	height: 32px;
}
.social-share-handler {
	color: #fff !important;
	border-radius: 4px;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	line-height: 1;
	transition: var(--transition-base);
	text-decoration: none;
}
.social-share-handler:hover {
	background-color: var(--primary-hover);
}
.autor-page-remake>h1 {
	font-size: 38px;
	line-height: 1;
	font-weight: 700;
}
.autor-page-remake>p {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 26px;
}
.autor-page-remake .author-box>div h4 {
	font-size: 22px;
	text-transform: capitalize;
	line-height: 1;
	margin: 0;
	margin-bottom: 2px;
	font-weight: 600;
}
.author-verified {
	position: relative;
}
.author-verified::after {
	position: absolute;
	content: "\e92e";
	font-size: 18px;
	font-family: 'techi-icons';
	top: 0;
	right: -24px;
	color: var(--primary-color);
}
.autor-page-remake .author-box>div a {
	color: var(--text-secondary);
	border-bottom: 3px solid var(--border-light);
	transition: var(--transition-base);
	margin: 10px 0;
}
.autor-page-remake .author-box>div a:hover {
	border-color: var(--primary-color);
}
.autor-page-remake .author-box img {
	width: 220px;
	height: 220px;
	object-fit: cover;
}
.autor-page-remake .ceo-author-box img {
	width: 340px;
	height: 340px;
}
.autor-page-remake .author-box p {
	font-size: 14px;
}
.autor-page-remake .author-box>p {
	font-size: 18px;
	font-weight: 400;
}
.techi-listing-main h1 {
	font-size: 38px;
	font-weight: 700;
}
.techi-listing-main>p {
	font-size: 18px;
	line-height: 1.5;
	color: var(--text-secondary);
}
.techi-listing-main .techi-listing-structure {
	position: relative;
}
.techi-listing-main .techi-listing-arrow-top {
	position: absolute;
	bottom: -2px;
	left: 5px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--border-light);
}
.techi-listing-main .techi-listing-arrow-bottom {
	position: absolute;
	top: -2px;
	left: 5px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid var(--border-light);
}
.techi-listing-main .techi-listing-arrow-line {
	position: absolute;
	left: 10px;
	background-color: var(--border-light);
	display: block;
	width: 2px;
	height: 100%;
}
.techi-listing-main .techi-listing-item {
	position: relative;
	padding-left: 200px;
}
.techi-listing-main .techi-listing-left {
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
}
.techi-listing-main .techi-listing-left>div {
	background-color: #ffffff;
	padding: 6px 10px;
	border-radius: 8px;
	text-align: center;
	line-height: 1rem;
	border: 1px solid var(--border-light);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	transition: var(--transition-base);
}
.techi-listing-main .techi-listing-item:hover .techi-listing-left>div {
	box-shadow: 0 2px 6px rgba(0, 176, 174, 0.15);
	border-color: rgba(0, 176, 174, 0.25);
}
.bg-bright-gray .techi-listing-main .techi-listing-left>div {
	background-color: #ffffff;
}
.techi-listing-main .techi-listing-left p {
	margin: 4px 0;
	font-size: 18px;
	color: var(--text-secondary);
}
.techi-listing-main .techi-listing-right {
	display: flex;
	align-items: center;
	gap: 1rem;
	border-bottom: 1px solid var(--border-light);
	padding: 1.2rem 0;
	transition: var(--transition-base);
}
.techi-listing-main .techi-listing-item:hover .techi-listing-right {
	border-bottom-color: rgba(0, 176, 174, 0.2);
}

.techi-listing-main .techi-listing-item:last-child .techi-listing-right {
	border-bottom: none;
	padding-bottom: 0;
}

.techi-listing-main .techi-listing-item:first-child .techi-listing-right {
	padding-top: 0;
}
.techi-listing-main .techi-listing-image {
	flex: 0 0 330px;
}
.techi-listing-main .techi-listing-image img {
	border-radius: 10px;
	height: 165px;
	object-fit: cover;
	transition: var(--transition-base);
}
.techi-listing-main .techi-listing-item:hover .techi-listing-image img {
	transform: scale(1.02);
	filter: brightness(1.05);
}
.techi-listing-main .techi-listing-tag a {
	color: var(--primary-color);
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
.techi-listing-main .techi-listing-tag a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.techi-listing-main .techi-listing-content h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}
.techi-listing-main .techi-listing-content h2 a {
	color: var(--text-secondary);
	text-decoration: none;
	transition: var(--transition-base);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.techi-listing-main .techi-listing-content h2 a:hover {
	color: var(--primary-color);
}
.techi-listing-main .techi-listing-content p {
	font-size: 18px;
	margin: 6px 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.techi-listing-main .techi-listing-content>div a {
	color: var(--primary-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
}
.techi-listing-main .techi-listing-content>div a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.techi-listing-main .techi-listing-content>div span {
	font-size: 16px;
	color: var(--text-secondary);
}
.techi-listing-main .techi-listing-timeline-circle {
	width: 20px;
	height: 20px;
	border: 3px solid var(--primary-color);
	border-radius: 50%;
	outline: 2px solid var(--border-light);
	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0, 176, 174, 0.15);
	transition: var(--transition-base);
}
.techi-sidebar-temp h5 {
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	border-bottom: 2px solid #fff;
	padding-bottom: 4px;
	width: fit-content;
	margin-bottom: 2rem !important;
}
.techi-sidebar-temp .techi-page-title {
	text-align: left !important;
}
.techi-sidebar-temp .techi-page-description p:first-child {
	text-align: left;
}
.text-block-v2 .techi-container {
	padding: 0;
}
.techi-sidebar-temp aside {
	background-color: #00b0ae;
	padding: 1rem;
	margin: 0;
	height: 100%;
	position: relative;
	top: 0;
}
.techi-sidebar-temp ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.techi-sidebar-temp ul li {
	margin-bottom: 8px;
}
.techi-sidebar-temp ul li:last-child {
	margin-bottom: 0;
}
.techi-sidebar-temp ul li a {
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	text-underline-offset: 2px;
	color: #fff;
	transition: all 0.2s ease-in-out;
}
.techi-sidebar-temp ul li a:hover,
.techi-sidebar-temp ul li.current-menu-item a {
	color: #222;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.techi-sidebar-temp ul li.current-menu-item {
	position: relative;
}
.techi-sidebar-temp ul li.current-menu-item::after {
	position: absolute;
	content: "";
	top: 56px;
	padding: 0;
	border: none;
	background: transparent;
	width: 0;
	height: 0;
}
.techi-sidebar-temp ul li.current-menu-item::after {
	position: absolute;
	content: "";
	top: 0;
	transform: translate(-50%, 0);
	padding: 0;
	border: none;
	background: transparent;
	width: 0;
	height: 0;
}
.techi-sidebar-temp .techi-right-sidebar-temp ul li.current-menu-item::after {
	left: -23px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 14px solid #00b0ae;
}
.techi-sidebar-temp .techi-left-sidebar-temp ul li.current-menu-item::after {
	right: -37px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 14px solid #00b0ae;
}
.memes-detail-left {
	position: absolute;
	left: -3rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3rem;
	line-height: 1;
}
.memes-detail-right {
	position: absolute;
	right: -3rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3rem;
	line-height: 1;
}
.techi-advertise-main {
	background-color: #ffffff;
	box-shadow: var(--shadow-lg);
	border-radius: 5px;
	height: 80vh;
	overflow-y: scroll;
	overflow-x: hidden;
}
.sidebar-nav-parent {
	background-color: var(--primary-color);
	padding: 1rem 0 1rem 1rem;
	box-shadow: var(--shadow-lg);
	border-radius: 5px;
	height: 100%;
}
.sidebar-nav-parent>.nav-link {
	color: #ffffff;
	text-align: left;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 1rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	position: relative;
	overflow: hidden;
	padding: 0.75rem 1rem;
	z-index: 1;
	transition: 1s all;
}
.sidebar-nav-parent>.nav-link .togglerAnimation {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	transition: none;
	background-color: #ffffff;
	border-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: 0%;
	transition: width 1s ease;
}
.sidebar-nav-parent>.nav-link .togglerText {
	position: relative;
	z-index: 2;
}
.sidebar-nav-parent>.nav-link.initiating {
	color: var(--primary-color);
	transition: none !important;
}
.sidebar-nav-parent>.nav-link.initiating .togglerAnimation {
	width: 100%;
}
.sidebar-nav-parent>.nav-link.active {
	color: var(--primary-color);
	transition: none !important;
}
.sidebar-nav-parent>.nav-link.active .togglerAnimation {
	width: 100%;
}
.sidebar-nav-parent>.nav-link.finalizing .togglerAnimation {
	width: 0%;
}
.sidebar-content-parent {
	height: 100%;
}
.sidebar-content-parent .tab-pane {
	height: 100%;
}
.sidebar-content-parent .sidebar-nav-child {
	position: relative;
	height: 100%;
	padding: 1rem;
}
.sidebar-content-parent .sidebar-nav-child::after {
	position: absolute;
	content: "";
	width: 1px;
	top: 0;
	right: 0;
	height: 100%;
	background-color: #000000;
	z-index: 3;
}
.sidebar-content-parent .sidebar-nav-child .nav-link {
	color: var(--text-primary);
	text-align: left;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 16px;
	border-radius: 0;
	padding: 0;
	position: relative;
	background-color: #fff;
}
.sidebar-content-parent .sidebar-nav-child .nav-link .togglerAnimation {
	width: 20px;
	right: -35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scaleX(0);
	transform-origin: left center;
	transition: transform 0.5s ease;
	line-height: 1;
}
.sidebar-content-parent .sidebar-nav-child .nav-link .togglerAnimation svg {
	height: 26px;
	width: auto;
}
.sidebar-content-parent .sidebar-nav-child .nav-link .togglerText {
	position: relative;
	z-index: 2;
	padding: 0.5rem 1rem 0.5rem 0;
	display: block;
	background-color: #fff;
}
.sidebar-content-parent .sidebar-nav-child .nav-link.initiating {
	color: var(--primary-color);
	transition: none !important;
}
.sidebar-content-parent .sidebar-nav-child .nav-link.initiating .togglerAnimation {
	transform-origin: left center;
	transform: translateY(-50%) scaleX(1);
}
.sidebar-content-parent .sidebar-nav-child .nav-link.active {
	color: var(--primary-color);
	transition: none !important;
}
.sidebar-content-parent .sidebar-nav-child .nav-link.active .togglerAnimation {
	transform-origin: left center;
	transform: translateY(-50%) scaleX(1);
}
.sidebar-content-parent .sidebar-nav-child .nav-link.finalizing .togglerAnimation {
	transform-origin: left center;
	transform: translateY(-50%) scaleX(0);
}
.techi-advertise-content {
	height: 100%;
}
.techi-adv-carousel-card {
	max-width: 100%;
	margin: auto;
}
.adv-header-custom {
	background-color: var(--primary-color);
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 0.75rem;
}
.techi-adv-learn-more {
	background-color: var(--primary-color);
	color: #ffffff;
	font-weight: bold;
	transition: var(--transition-base);
}
.techi-adv-learn-more:hover {
	background-color: var(--primary-hover);
}
.techi-adv-divider {
	border-top: 1px solid var(--border-light);
	margin: 1rem 0;
}
.single-page-padding {
	padding: 0 2%;
}
.bg-blog-badge {
	background-color: var(--bg-light);
	color: var(--dark);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	transition: var(--transition-base);
}
.bg-blog-badge:hover {
	background-color: var(--bg-gray);
}
.bg-blog-badge {
	color: var(--dark);
	text-decoration: none;
}
.blog-published-date {
	color: var(--dark);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
}
.blog-views-main {
	font-size: 14px;
	line-height: 1.5;
	color: var(--dark);
	font-weight: 600;
	margin-left: 8px;
}

/* --- 7. Post Types (Single, Two Takes, Institutions) --- */
.blog-content-main h1 {
	font-size: 38px;
	color: var(--dark);
	font-weight: 700;
	line-height: 1.2;

}
.blog-content-main h2 {
	font-size: 27px;
	color: var(--dark);
	line-height: 1.3;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 20px;
	text-transform: capitalize;
	border-left: 5px solid var(--primary-color);
	padding-left: 10px;
}
.blog-content-main p {
	font-size: 18px;
	line-height: 1.8;
	color: var(--dark);
	font-weight: 400;
	margin-bottom: 1.5em;
	letter-spacing: -0.01em;
	word-spacing: 0.02em;
}
.blog-content-main p:last-child {
	margin-bottom: 0;
}
#rank-math-toc {
	background-color: var(--bg-light);
	border-radius: 5px;
	overflow: hidden;
}
#rank-math-toc h3 {
	padding: 15px;
	background-color: var(--primary-color);
	color: #fff;
}
#rank-math-toc nav {
	padding: 15px;
}
#rank-math-toc nav ol {
	padding-left: 0 !important;
}
#rank-math-toc nav ol li {
	margin-bottom: 15px;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 5px;
	position: relative;
	padding-left: 70px;
}
#rank-math-toc nav ol li::before {
	content: counters(item, ".");
	counter-increment: item;
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--dark);
	color: #fff;
	text-align: center;
	line-height: 26px;
	border-radius: 50%;
	margin-right: 15px;
	font-weight: 700;
	font-size: 15px;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translate(0, -50%);
}
#rank-math-toc nav ol li a {
	font-size: 16px;
	text-decoration: none;
}
.blog-content-main a {
	color: var(--primary-accessible);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(0, 150, 138, 0.4);
	transition: all 0.2s ease;
	font-weight: 600;
	cursor: pointer;
}
.blog-content-main .td-post-sharing-visible a {
	text-decoration: none;
}
.blog-content-main a:hover {
	color: var(--primary-color);
	text-decoration-color: var(--primary-color);
	text-decoration-thickness: 2px;
}
.blog-content-main q {
	font-size: 22px;
	line-height: 1.4;
	color: var(--text-secondary);
	font-weight: 500;
}
.blog-content-main ul,
.blog-content-main ol {
	padding-left: 1.5em;
	margin-bottom: 1.5em;
}
.blog-content-main ul li,
.blog-content-main ol li {
	font-size: 18px;
	line-height: 1.75;
	color: var(--dark);
	margin-bottom: 0.75em;
	word-wrap: break-word;
	padding-left: 0.25em;
}
.blog-content-main figure img,
.blog-content-main p img {
	width: 100%;
	object-fit: cover;
	height: auto;
}
.blog-content-main figcaption {
	position: relative;
	background-color: var(--bg-light);
	padding: 10px 15px;
	padding-left: 2.5rem;
    font-size: 14px;
    font-weight: 500;
	color: var(--text-primary);
	font-style: italic;
	line-height: 1.5;
	font-family: "Karla";
	border: 1px solid var(--border-light);
	border-top: 0;
	border-radius: 0 0 6px 6px;
}
.blog-content-main figcaption::before {
	position: absolute;
	content: "\e92d";
	font-size: 18px;
	font-family: 'techi-icons';
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	font-style: normal;
	color: var(--primary-color);
	opacity: 0.8;
}
.blog-content-main iframe {
	width: 100%;
	height: 600px;
}
.blog-author-main {
	margin-top: 20px;
	margin-bottom: 48px;
	background: linear-gradient(135deg, rgba(248,249,250,0.5) 0%, rgba(255,255,255,1) 100%);
	border-radius: 16px;
	padding: 2rem;
	border: 1px solid var(--border-light);
	transition: all 0.3s ease;
}

.blog-author-main:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.blog-author-image img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-position: top;
	object-fit: cover;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.blog-author-image:hover img {
	transform: scale(1.05);
	box-shadow: 0 4px 16px rgba(0,169,183,0.3);
}
.blog-author-details h4 {
	font-size: 22px;
	line-height: 21px;
	margin-bottom: 0.75rem;
}
.blog-author-details h4 a {
	color: var(--dark);
	text-decoration: none;
	transition: var(--transition-base);
}
.blog-author-details h4 a:hover {
	color: var(--primary-color);
}
.blog-author-details small a {
	margin-bottom: 6px;
	font-size: 11px;
	font-style: italic;
	line-height: 21px;
	color: var(--text-secondary);
	text-decoration: none;
}
.blog-author-details small a:hover {
	color: var(--primary-color);
}
.blog-author-details p {
	font-size: 16px;
	line-height: 32px;
	color: var(--text-secondary);
	margin: 0;
}
/* Author Social Links */
.author-social-links {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 0.75rem;
}
.author-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(248,249,250,0.8) 0%, rgba(233,236,239,0.5) 100%);
	border: 1px solid var(--border-light);
	color: var(--text-secondary);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 14px;
}
.author-social-link:hover {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,169,183,0.25);
}
.blog-disclosure {
	display: flex;
	gap: 8px;
	background: linear-gradient(135deg, rgba(248,249,250,0.5) 0%, rgba(233,236,239,0.3) 100%);
	border: 1px solid var(--border-light);
	border-left: 4px solid var(--primary-color);
	border-radius: 12px;
	margin: 30px 0;
	padding: 20px 10px;
	transition: all 0.3s ease;
}

.blog-disclosure:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.blog-disclosure p {
	color: var(--text-secondary);
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 0;
}
.blog-disclosure a {
	color: var(--text-secondary);
}
.blog-disclosure a:hover {
	text-decoration: none;
}
.blog-tags {
	margin: 20px 0;
}
.blog-tags ul {
	display: flex;
	gap: 12px;
	list-style: none;
	padding-left: 0;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.blog-tags ul li:first-child span {
	padding: 4px 10px;
	color: #fff;
	background-color: #009688;
	font-size: 16px;
	border-radius: 5px;
	font-weight: 600;
}
.blog-tags ul li a {
	padding: 4px 10px;
	border: 1px solid var(--border-light);
	color: var(--dark);
	background-color: var(--bg-light);
	font-size: 14px;
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-tags ul li a:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,169,183,0.25);
}
.blog-content-main .wp-block-table table {
	border: 1px solid var(--primary-color);
	width: 100%;
}
.blog-content-main .wp-block-table td {
	border: 1px solid var(--primary-color);
	padding: 4px 8px;
	line-height: 1.3;
}
.wp-block-table table thead tr {
	background-color: var(--primary-light);
	color: var(--text-primary);
	font-weight: 500;
	font-size: 18px;
}
.blog-content-main h3 {
	font-size: 25px;
	color: #000;
	text-transform: capitalize;
	border-left: 5px solid #a2e4e3;
	padding-left: 10px;
}
.blog-content-main h4 {
	font-size: 23px;
	color: #000;
	text-transform: capitalize;
	border-left: 5px solid #b3f1ef;
	padding-left: 10px;
}
.blog-content-main h5 {
	font-size: 21px;
	color: #000;
	border-left: 5px solid #c6f6f5;
	padding-left: 10px;
}
.blog-content-main h6 {
	font-size: 20px;
	color: #000;
	border-left: 5px solid #d6fafa;
	padding-left: 10px;
}
.blog-content-main .wp-block-table tr:nth-child(even) {
	background-color: #f9ffff;
}
.blog-content-main .wp-block-table tr td:first-child {
	font-weight: 500;
}
.google-report-wrapper {
	margin-bottom: 140px !important;
	gap: 8px;
}
a.author-url{
	margin-left: 8px;
}
.techi-featured-post-main a.author-url{
	margin-left: 0;
}
.google-report-wrapper a {
	border-radius: 5px;
	text-wrap: nowrap;
	font-size: 14px;
	height:31px;
	font-weight: 500;
	padding: 2px 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	transition: var(--transition-base);
}
.google-report-wrapper a:first-child {
	border: 2px solid var(--primary-color);
}
.google-report-wrapper a:first-child:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}
.google-report-wrapper a:first-child i {
	color: #4787F2;
}
.google-report-wrapper a:first-child:hover i {
	color: #fff;
}
.google-report-wrapper a:last-child {
	border: 2px solid #ff0000;
	background-color: transparent;
	color: var(--text-primary);
}
.google-report-wrapper a:last-child:hover {
	background-color: #ff0000;
	color: #fff;
}
input.frm_other_input {
	margin-top: 1.5rem;
}
.rankmath-single-toc {
	position: -webkit-sticky;
	position: sticky;
	top: 1.5rem;
	margin-bottom: 2rem;
}
.rankmath-single-toc .pk-toc {
	padding: 15px;
	border: 1px solid var(--border-light);
}
.rankmath-single-toc ol {
	padding-left: 0;
}
.rankmath-single-toc ol li a {
	color: var(--dark);
	transition: var(--transition-base);
}
.rankmath-single-toc ol li a:hover {
	color: var(--primary-color);
}
aside {
	margin-top: 75px;
	margin-bottom: 2rem;
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
}
.techi-two-takes-single aside {
	margin-top: 16px;
}
.blog-popular-this-week-main {
	border: 1px solid var(--border-light);
	background-color: var(--bg-light);
	border-radius: 6px;
	overflow: hidden;
}
.blog-popular-this-week-main h4,
.rankmath-single-toc h5 {
	font-size: 26px;
	line-height: 31px;
	color: var(--dark);
}
.blog-popular-this-week-main h4 {
	text-align: center;
	background-color: var(--primary-color);
	color: #fff;
	padding: 8px 0;
}
.comment-form-comment {
	display: flex;
	flex-direction: column;
}
h2.wp-block-heading {
	line-height: 1.2 !important;
}
.comment-form .submit {
	background-color: var(--primary-color);
	border: none;
	color: #fff;
	padding: 10px;
	border-radius: 8px;
}
.blog-popular-this-week-post {
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0 15px;
}
.blog-popular-this-week-post.ptw-two-takes {
	flex-direction: column;
	align-items: start;
	gap: 0;
}
.blog-popular-this-week-post:last-of-type {
	margin-bottom: 15px;
}
.blog-popular-this-week-image {
	width: 80px;
	flex: 0 0 80px;
}
.blog-popular-this-week-image a {
	position: relative;
	height: 100%;
	display: block;
}
.blog-popular-this-week-image img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
}
.blog-popular-this-week-count {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	color: #fff;
	text-align: center;
	border-radius: 100%;
	border: 2px #ffffff solid;
	font-size: 0.875rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary-color);
}
.blog-popular-this-week-title a {
	color: var(--dark);
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	transition: var(--transition-base);
	font-weight: 500;
}
.blog-popular-this-week-title a:hover {
	color: var(--primary-color);
}
.blog-popular-this-week-date {
	font-size: 11px;
	line-height: 11px;
	color: var(--text-light);
	margin-top: 8px;
}
.similar-single-page section.mb-5 {
	margin-bottom: 0 !important;
}
.techi-commenting-comment-body p {
	word-break: break-word;
}
.techi-single-comments p a {
	color: #00897b;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 2px;
	font-weight: 500;
	transition: var(--transition-base);
}
.techi-single-comments p a:hover {
	color: var(--primary-color);
	text-decoration-thickness: 2px;
}
.techi-single-comments form input[type="text"],
.techi-single-comments form input[type="email"],
.techi-single-comments form textarea {
	background: #fff;
	border: 1px solid var(--border-light);
	border-radius: 5px;
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 24px;
	padding: 10px 12px;
	width: 100%;
}
.techi-single-comments form input[type="submit"] {
	background-color: var(--primary-color) !important;
	color: #fff;
	padding: 12px 20px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	transition: var(--transition-base);
}
.techi-single-comments form input[type="submit"]:hover {
	background-color: var(--primary-hover);
}
.tsc-top {
	margin-bottom: 2rem;
}
.tsc-top h2 {
	display: flex;
	gap: 12px;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}
.tsc-top a {
	color: var(--text-secondary);
	text-decoration: none;
	background: var(--bg-light);
	border: 1px solid var(--border-light);
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	padding: 10px 16px;
}
.tsc-top a:hover {
	color: var(--primary-color);
}
.tsc-middle .comment-list {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}
.tsc-middle .comment-list li {
	margin-bottom: 32px;
}
.tsc-middle ol.children {
	margin: 0;
	list-style: none;
	padding: 16px 0 16px 40px;
}
.tsc-middle article .comment-header {
	margin-bottom: 12px;
	padding-top: 8px;
	position: relative;
}
.tsc-middle article .comment-author {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 8px;
}
.tsc-middle article .comment-content {
	border: 1px solid var(--border-light);
	border-radius: 5px;
	font-size: 15px;
	padding: 24px 24px 67px;
}
.tsc-middle article .comment-content p:last-child {
	margin: 0;
}
.tsc-middle article .comment-reply {
	bottom: 24px;
	font-size: 13px;
	font-weight: 600;
	left: 24px;
	position: absolute;
}
.tsc-middle article .comment-reply a {
	color: #00897b;
	text-decoration: none;
	font-weight: 600;
	transition: var(--transition-base);
}
.tsc-middle article .comment-reply a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.tsc-middle article .comment-admin-badge {
	float: right;
	position: absolute;
	top: 0;
	width: 100%;
}
.tsc-middle article .comment-badge,
.comment-admin-badge .comment-badge {
	background: var(--primary-light);
	color: var(--primary-color);
	float: right;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	padding: 5px 10px;
	text-align: right;
	text-transform: uppercase;
	text-wrap: nowrap;
	border-radius: 5px;
}
.tsc-bottom {
	margin: 28px 0 0;
	padding: 40px 0 0;
	border-top: 1px solid var(--border-light);
}
#respond {
	margin-bottom: 16px;
}
.tsc-bottom #respond {
	margin-bottom: 0;
}
.comment-reply-title {
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.comment-reply-title a#cancel-comment-reply-link {
	background: var(--bg-light);
	border: 1px solid var(--border-light);
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	margin-left: 16px;
	padding: 5px 8px;
	color: var(--text-secondary);
}
.comment-reply-title a#cancel-comment-reply-link:hover {
	color: var(--primary-color);
}
.custom-comment-note-column {
	order: 1;
}
.custom-comment-note-column p {
	margin: 0;
}
.logged-in-as-column,
.comment-notes-column {
	order: 2;
}
.logged-in-as-column p,
.comment-notes-column p {
	margin: 0;
}
.author-column {
	order: 3;
}
.email-column {
	order: 4;
}
.comment-column {
	order: 5;
}
.comment-form-cookies-consent-column {
	order: 6;
}
.submit-column {
	order: 7;
}
.comment-form-cookies-consent {
	display: flex;
	gap: 8px;
	align-items: baseline;
	margin: 0;
}
.techi-commenting-comments-section p a {
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 500;
	color: #0288D1;
	transition: var(--transition-base);
}
.techi-commenting-comments-section p a:hover {
	color: var(--primary-hover);
}
.techi-amazon-image-wrapper {
	text-align: center;
}
.techi-amazon-image-wrapper img {
	border: 1px solid var(--border-light);
	border-radius: 5px;
	padding: 15px 30px;
	margin-bottom: 1rem;
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	width: 60%;
}
.blog-disclosure a {
	text-decoration: underline;
	transition: var(--transition-base);
	text-underline-offset: 2px;
	font-weight: 500;
}
.blog-disclosure a:hover {
	color: var(--primary-color);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon {
	border-radius: 5px;
	padding: 15px 15px 12px;
	padding-left: 32px;
	margin: 0;
	background: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
	color: #fff !important;
	font-family: "Karla" !important;
	font-size: 18px;
	transition: 0.5s all;
	box-shadow: none !important;
	width: 230px;
}
.techi-amazon-buy-button-wrapper {
	text-align: center;
	margin: 0 0 30px;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon:before {
	filter: invert(1);
	transition: 0.5s all;
	z-index: 2;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon:hover {
	background: #fff !important;
	border-color: var(--primary-color) !important;
	color: var(--primary-color) !important;
	transition: 0.5s all;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon:hover:before {
	filter: invert(0);
	transition: 0.5s all;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon:after {
	background: var(--primary-color);
	color: #fff !important;
	content: "Buy Now on Amazon";
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	border-radius: 5px;
	z-index: 1;
	padding-left: 32px;
	transition: 0.5s all;
}
.techi-amazon-buy-button-wrapper a.aawp-button.aawp-button--amazon:hover:after {
	background: #fff !important;
	border-color: var(--primary-color) !important;
	color: var(--primary-color) !important;
	transition: 0.5s all;
}
.buying-guides-post-images figcaption {
	position: relative;
	padding-left: 45px;
}
.buying-guides-post-images figcaption::before {
	position: absolute;
	content: "\f030";
	font-family: "FontAwesome";
	color: var(--dark);
	left: 20px;
}
button.read-more-toggle {
	color: #0288D1;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	border: 0;
}
button.read-more-toggle:hover {
	text-decoration: underline;
}
blockquote {
	padding: 0;
	position: relative;
	border-left: none;
	margin: 40px 5% 38px;
	font-style: italic;
	text-align: center;
	border-top: 1px solid var(--border-light);
	padding-top: 30px;
	border-bottom: 1px solid var(--border-light);
	padding-bottom: 20px;
}
blockquote::before {
	content: "";
	position: absolute;
	background-image: url(/wp-content/uploads/2025/04/quoted.png);
	top: 1px;
	left: 0;
	width: 70px;
	height: 80px;
	background-repeat: no-repeat;
	background-size: contain;
}
blockquote p {
	font-size: 18px;
	line-height: 1.4;
	font-style: normal;
	font-weight: 600;
	text-transform: none;
	color: var(--text-primary);
	text-align: left;
	padding-left: 100px;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 5px !important;
}
table tr th,
table tr td {
	border-right: 1px solid var(--border-medium);
	border-bottom: 1px solid var(--border-medium);
	padding: 5px;
}
table tr th {
	text-align: left;
	color: #fff;
	border-top: none;
	background-color: var(--primary-color);
	padding: 10px 20px;
}
table tr:first-child th:first-child {
	border-top-left-radius: 0px;
}
table tr:first-child th:last-child {
	border-top-right-radius: 0px;
	border-left-color: #fff;
}
table tr:last-child td:first-child {
	border-bottom-left-radius: 6px;
}
table tr:last-child td:last-child {
	border-bottom-right-radius: 6px;
}
table tr td {
	padding: 10px 20px !important;
}
.blog-content-main .wp-block-table tr:nth-child(even) {
	background-color: var(--bg-light);
}
table tbody td {
	border: 1px solid var(--border-light) !important;
}
table th:last-child {
	border-right: unset !important;
	border: none !important;
}
.home-video-wrapper {
	margin-bottom: 12px;
}
.home-video-wrapper iframe {
	width: 100%;
	aspect-ratio: 2 / 1;
	height: 100%;
	border-radius: 5px;
}
a:has(.home-vide-title) {
	color: var(--text-primary);
	text-decoration: none;
	transition: var(--transition-base);
	font-size: 18px;
	font-weight: 600;
}
a:has(.home-vide-title):hover {
	color: var(--primary-color);
}
.about-ceo-badge {
	border: 1px solid var(--primary-color);
	padding: 4px 1.5rem;
	font-size: 20px;
}
.about-header-main p {
	color: var(--primary-color);
}
.about-us-p > p {
	font-size: 18px;
}
.about-new-wrap {
	background-image: url("/wp-content/uploads/2025/08/about-footer-bg.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 8px;
	padding: 36px 80px;
}
.about-new-card {
	background: #fff;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
	padding: 28px 24px;
	height: 100%;
}
.about-new-card-contact {
	font-size: 18px;
}
.about-new-card-contact a:hover {
	color: var(--primary-color) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
.about-new-icon {
	border-radius: 14px;
	margin-bottom: 14px;
}
.about-new-heading {
	font-weight: 700;
}
.about-new-sub {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}
.alphabet-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 8px;
}
.alphabet-nav a {
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	background-color: var(--primary-color);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	transition: var(--transition-base);
}
.alphabet-nav a:hover {
	background-color: var(--primary-hover);
	transform: translateY(-2px);
	box-shadow: var(--shadow-sm);
}
.alphabet-nav a.active {
	background-color: var(--text-primary);
}
.tag-section ul li a {
	color: var(--text-primary);
	border: 1px solid var(--text-primary);
	width: 100%;
	display: block;
	border-radius: 5px;
	padding: 4px 12px;
	transition: var(--transition-base);
	text-decoration: none;
}
.tag-section ul li a:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}
.footer-archive h3 {
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 5px;
	padding: 6px 12px;
}
.footer-archive ul li a {
	font-size: 18px;
	color: var(--text-primary);
	text-decoration: none;
	text-underline-offset: 2px;
	transition: var(--transition-base);
}
.footer-archive ul li a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.post-meta-details .user-img-admin:first-child {
	margin: 0;
}
.post-meta-details .user-img-admin {
	margin-left: -20px;
}
.contact-us-icons figcaption {
	display: none;
}
.swiper-preloader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transition: opacity 0.3s ease;
}
.swiper-preloader::before {
	content: '';
	width: 32px;
	height: 32px;
	border: 4px solid var(--border-light);
	border-top-color: var(--primary-color);
	border-radius: 50%;
	animation: spinner 0.8s linear infinite;
}
@keyframes spinner {
	to {
		transform: rotate(360deg);
	}
}
.offcanvas-body .header-search-bar {
	margin: 0;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}
.rank-math-breadcrumb p .separator::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23cbd5e0' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.rank-math-breadcrumb p .separator {
	display: flex;
	align-items: center;
	line-height: normal;
}
.rank-math-breadcrumb p {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 0;
}
.rank-math-breadcrumb a,
.rank-math-breadcrumb span.last {
	background-color: var(--bg-light);
	color: var(--dark);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	transition: var(--transition-base);
	border-radius: 0.375rem;
	padding: 0.35em 0.65em;
	text-decoration: none;
}
.rank-math-breadcrumb a:hover {
	background-color: var(--bg-gray);
}
.authors-page-section .rank-math-breadcrumb a,
.authors-page-section .rank-math-breadcrumb span.last {
	background-color: var(--text-light);
	color: var(--primary-light);
}
.authors-page-section .rank-math-breadcrumb a:hover {
	background-color: var(--text-secondary);
}
.single-sponsered-by span {
    font-size: 14px;
    color: var(--primary-hover);
    text-transform: uppercase;
}
.single-sponsered-by a {
    text-transform: uppercase;
    margin-left: 6px;
    color: var(--text-primary);
	transition: var(--transition-base);
}
.single-sponsered-by a:hover {
    color: var(--primary-hover);
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.wp-block-embed-youtube {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
}
.techi-archive-sections > div:not(.latest-news-header) > div div:has(.techi-icon) {
	color: #fff;
	border-radius: 6px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.techi-archive-sections > div > div div:has(.category-sprite-important) {
	background-color: #d32f2f;
	border-color: #d32f2f;
}
.techi-archive-sections > div > div div:has(.category-sprite-insights) {
	background-color: #3949ab;
	border-color: #3949ab;
}
.techi-archive-sections > div > div div:has(.category-sprite-impact) {
	background-color: #f57c00;
	border-color: #f57c00;
}
.techi-archive-sections > div > div div:has(.category-sprite-ignition) {
	background-color: #ff5722;
	border-color: #ff5722;
}
.techi-archive-sections > div > div div:has(.category-sprite-imagination) {
	background-color: #8e24aa;
	border-color: #8e24aa;
}
.techi-archive-sections > div > div div:has(.category-sprite-infrastructure) {
	background-color: #546e7a;
	border-color: #546e7a;
}
.techi-archive-sections > div > div div:has(.category-sprite-innovations) {
	background-color: #009688;
	border-color: #009688;
}
.techi-archive-sections > div > div div:has(.category-sprite-inspiration) {
	background-color: #fbc02d;
	border-color: #fbc02d;
}
.techi-archive-sections > div > div div:has(.category-sprite-investing) {
	background-color: #607d8b;
	border-color: #607d8b;
}
.techi-archive-sections > div > div div:has(.category-sprite-integration) {
	background-color: #03a9f4;
	border-color: #03a9f4;
}
.techi-archive-sections > div > div div:has(.category-sprite-interaction) {
	background-color: #43a047;
	border-color: #43a047;
}
.techi-archive-sections > div > div div:has(.category-sprite-interface) {
	background-color: #1976d2;
	border-color: #1976d2;
}
.techi-archive-sections > div > div div:has(.category-sprite-intuition) {
	background-color: #9c27b0;
	border-color: #9c27b0;
}
.techi-archive-sections > div > div div:has(.category-sprite-invention) {
	background-color: #e7d21d;
	border-color: #e7d21d;
}
.techi-archive-sections > div > div div:has(.category-sprite-intelligence) {
	background-color: #0288d1;
	border-color: #0288d1;
}
.techi-archive-sections > div > div div:has(.category-sprite-intellect) {
	background-color: #7089a9;
	border-color: #7089a9;
}
.inst-arch-stock-card {
	background-color: #f9f9f9;
	padding: 1rem;
	border-radius: 5px;
	border: 1px solid var(--border-light);
}
.inst-arch-brand-circle img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}
.inst-arch-card-content {
	margin-top: 1rem;
}
.inst-arch-card-content h4 a {
	color: var(--text-primary);
	text-decoration: none;
	transition: var(--transition-base);
}
.inst-arch-card-content h4 a:hover {
	color: var(--primary-hover);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.inst-arch-card-content .inst-arch-label {
	font-size: 20px;
	color: var(--text-primary);
	font-weight: 600;
}
.inst-arch-card-content .inst-arch-asof {
	font-size: 16px;
	font-weight: 600;
}
.inst-arch-card-content .inst-arch-price {
	color: var(--primary-color);
	font-size: 32px;
	font-weight: 600;
}
@media screen and (max-width: 1600px) and (min-width: 1440px) {

	.blog-author-image img {
		width: 120px;
		height: 120px;
	}
}
@media screen and (max-width: 1380px) and (min-width: 1200px) {
	.blog-author-image img {
		width: 116px;
		height: 116px;
	}
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
	.blog-popular-this-week-post {
		align-items: flex-start;
		flex-direction: column;
	}
}
@media screen and (max-width: 1520px) {
	.techi-container {
		padding-left: clamp(1.25rem, 4vw, 4rem);
		padding-right: clamp(1.25rem, 4vw, 4rem);
	}
	#menu-primary-menu-new-1 .owl-stage-outer {
		max-width: 1240px;
		margin: auto;
	}
	.about-us-side-img img {
		width: 300px;
		height: 300px;
	}
	.faqs-accordian {
		max-width: 85% !important;
	}
	.subscribe-text {
		padding-right: 64px;
	}
}
@media screen and (max-width: 1440px) {
	.techi-featured-post-trending.trending-last {
		display: none;
	}

	.techi-featured-post-trending h4 {
		font-size: 14px;
		line-height: 1.2;
	}
	/* Make hero section more compact on large screens */
	.techi-featured-post-main figure {
		height: 65% !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content {
		min-height: 35% !important;
		padding: 12px 14px !important;
	}
	.techi-featured-post-sm figure {
		height: 64% !important;
	}
	.techi-featured-post-sm .techi-featured-post-main-content {
		min-height: 36% !important;
		padding: 10px 12px !important;
	}
	body .techi-container {
		padding-left: clamp(1rem, 3vw, 2.5rem);
		padding-right: clamp(1rem, 3vw, 2.5rem);
	}
	.main-head p {
		font-size: 15px;
		padding: 0px 20px 0px 20px;
	}
	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		width: 31% !important;
	}
	.faqs-accordian {
		max-width: 90% !important;
	}
	.two-takes-posts {
		padding: 0 100px;
	}
}
@media screen and (max-width: 1200px) {
	/* Enhanced compact hero for tablets */
	.techi-featured-post-main figure {
		height: 62% !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content {
		min-height: 38% !important;
		padding: 10px 12px !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 22px !important;
	}
	.techi-featured-post-sm figure {
		height: 61% !important;
	}
	.techi-featured-post-sm .techi-featured-post-main-content {
		min-height: 39% !important;
		padding: 8px 10px !important;
	}
	.techi-featured-post-sm .techi-featured-post-main-content h2 a {
		font-size: 15px !important;
	}
	.techi-featured-post-trending {
		padding: 8px !important;
	}
	.techi-featured-post-trending h4 {
		font-size: 13px !important;
		margin-bottom: 4px !important;
	}

	.picture-cards .picture-cards-title h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.heading-only-cards h4 {
		font-size: 16px;
		line-height: 1.2;
	}
	.picture-cards .picture-cards-title h2 {
		font-size: 18px;
		line-height: 20px;
	}
	.heading-only-cards h2,.heading-only-cards .post-title, .four-news-card h2 {
		font-size: 18px;
		line-height: 1.2;
	}
	.techi-featured-post-main .techi-featured-post-main-content p {
		margin: 5px 0px !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content {
		padding: 5px 8px;
	}
	.heading-only-cards h2 a, .heading-only-cards .post-title a, .four-news-card h2 a {
		height: unset;
	}
	.two-takes-posts {
		padding: 0 80px;
	}
	.blog-content-main iframe {
		height: 400px;
	}
	.brand-kit-sec .color-box h5 {
		padding-bottom: 0px;
		font-size: 18px;
	}
	.four-news-card {
		flex-direction: column;
		align-items: normal;
	}
	.category-toggle-bars {
		display: block;
	}
	.hnbs-desktop {
		display: none;
	}
	.two-takes-btn a, a.headerbuy-btn {
		font-size: 14px;
	}
	.techi-sidebar-temp aside {
		height: fit-content;
		margin: 3rem 0 0 !important;
	}
	.techi-sidebar-temp ul li.current-menu-item::after {
		content: unset;
	}
	.techi-sidebar-temp h5 {
		cursor: pointer;
		position: relative;
		margin-bottom: 0 !important;
		border-bottom: none;
	}
	.techi-sidebar-temp h5::after {
		content: "+";
		position: absolute;
		right: -25px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 24px;
		transition: transform 0.3s ease;
	}
	.techi-sidebar-temp.active h5::after {
		content: "-";
		transform: translateY(-50%) rotate(180deg);
	}
	.techi-sidebar-temp ul {
		padding-top: 2rem;
	}
	.menu-left-sidebar-menu-container,
	.menu-right-sidebar-menu-container {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease-in-out;
	}
	.techi-sidebar-temp.active .menu-left-sidebar-menu-container,
	.techi-sidebar-temp.active .menu-right-sidebar-menu-container {
		max-height: 1000px;
	}
	.blog-popular-this-week-main h4, .rankmath-single-toc h5 {
		font-size: 22px;
	}
}
@media screen and (max-width: 991px) {
	/* Mobile hero optimizations */
	.techi-featured-post-main figure {
		height: 60% !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content {
		min-height: 40% !important;
		padding: 8px 10px !important;
	}
	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 20px !important;
		line-height: 1.15 !important;
	}
	.techi-featured-post-sm figure {
		height: 58% !important;
	}
	.techi-featured-post-sm .techi-featured-post-main-content {
		min-height: 42% !important;
		padding: 6px 8px !important;
	}
	.techi-featured-post-sm .techi-featured-post-main-content h2 a {
		font-size: 14px !important;
	}
	.techi-featured-post-trending {
		padding: 6px !important;
		margin-bottom: 0.25rem !important;
	}
	.techi-featured-post-trending h4 {
		font-size: 12px !important;
		margin-bottom: 2px !important;
	}
	.click-tag h3 {
		font-size: 22px;
	}
	.click-tag p {
		font-size: 15px;
	}
	.about-us-side-img img {
		width: 220px;
		height: 220px;
	}
	.faqs-accordian {
		max-width: 95% !important;
	}
	.w-lg-100 {
		width: 100% !important;
	}
	.techi-listing-main .techi-listing-right {
		flex-direction: column;
	}
	.techi-listing-main .techi-listing-content h2 a {
		-webkit-line-clamp: 2;
	}
	.techi-listing-main .techi-listing-content p {
		-webkit-line-clamp: 2;
	}
	.techi-listing-main .techi-listing-image {
		flex: none;
		width: 330px;
	}
	.techi-memes-section::before {
		max-width: 50%;
	}
	.wp-block-columns-is-layout-flex {
		gap: 1rem;
	}
	.header-search-bar input {
		flex: 1;
		min-width: 120px;
		font-size: 14px;
	}
	.two-takes-posts {
		padding: 0 60px;
	}
	.two-takes-btn a,
	a.headerbuy-btn {
		font-size: 11px;
	}
	.techi-two-takes-thumbnail {
		flex: 0 0 100%;
	}
	.blog-content-main iframe {
		height: 300px;
	}
	blockquote p {
		padding-left: 60px;
	}
	blockquote::before {
		width: 50px;
		height: 50px;
	}
	.techi-amazon-image-wrapper img {
		width: 100%;
	}
	.blog-published-date {
		font-size: 13px;
	}
	.wp-block-table:not(.ama-ease-table):not(.buying-guides-post-table) {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
		overflow-y: hidden;
		border: 1px solid var(--primary-color);
	}
	.wp-block-table:not(.ama-ease-table):not(.buying-guides-post-table) table {
		border: unset;
	}
	.wp-block-table:not(.ama-ease-table):not(.buying-guides-post-table) td {
		text-wrap: nowrap;
	}
	.contact-us-icons {
		flex-wrap: wrap !important;
		gap: 0 !important;
	}
	.contact-us-icons > div {
		flex: 0 0 50% !important;
	}
	.blog-popular-this-week-main h4, .rankmath-single-toc h5 {
		font-size: 18px;
	}
	.about-us-text h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.about-us-block .about-us-text p.text-color-sub-line {
		font-size: 22px !important;
	}
	.about-us-page h5 {
		font-size: 18px;
	}
	.about-new-wrap {
		padding: 28px;
	}
	.blog-author-image img {
		width: 100px;
		height: 100px;
	}
}
@media screen and (max-width: 767px) {
	aside {
		margin-top: 2rem;
	}
	.section-start-heading {
		font-size: 26px;
	}
	.about-us-page>.col-md-4.text-center {
		width: 260px;
		max-height: 450px;
		margin: auto;
	}
	.two-takes-btn a {
		font-size: 12px;
	}
	.about-us-page>.col-md-4.text-center img {
		width: 100%;
		height: 100%;
	}
	body .techi-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.two-takes-btn a {
		width: fit-content;
		flex: 1;
		padding: 0;
		justify-content: center;
	}
	.two-takes-btn a svg, a.headerbuy-btn svg {
		width: 13px;
		height: 14px;
		margin-right: 4px;
	}
	.content-box h4 {
		margin-top: 0;
	}
	#menu-primary-menu-new-1 .tdb-menu-item-text {
		padding: 5px !important;
	}
	.owl-nav i {
		font-size: 24px !important;
	}
	#menu-primary-menu-new-1 .tdb-menu-item-text>div {
		width: 55px;
		height: 55px;
	}
	.search-mobile-btn {
		border: none !important;
	}
	button.search-mobile-btn {
		display: flex !important;
		gap: 5px;
		align-items: center;
		background-color: transparent;
		color: var(--text-primary);
	}
	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 16px !important;
	}
	.section-start-subheading {
		font-size: 16px;
		line-height: 1.2;
	}
	.heading-only-cards h4 {
		font-size: 18px;
		line-height: 1.3;
	}
	.picture-cards {
		padding-bottom: 120%;
	}
	.interested-section .border-dark {
		border-right: 0 !important;
		border-bottom: 1px solid var(--border-light);
	}
	.interested-section>div:last-child>div>div:last-child {
		flex-direction: column;
		padding-top: 2rem !important;
	}
	.interested-section .text-last>div {
		padding-bottom: 2rem;
		text-align: center !important;
		font-size: 16px;
	}
	.interested-section .text-last h4 {
		text-align: center !important;
		max-width: 100%;
		font-size: 26px !important;
		line-height: 1.2;
	}
	.advertisement-info>div>div>div {
		width: 100%;
	}



	.card-head:has(.start-section) {
		padding: 1rem !important;
	}
	.table-bordered td {
		font-size: 16px;
	}
	#tradingview {
		height: 70vh;
	}
	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		width: 100% !important;
	}
	.faqs-accordian h2 {
		font-size: 26px;
	}
	.faqs-accordian p {
		font-size: 16px !important;
	}
	.rank-math-question {
		font-size: 18px;
	}
	.rank-math-answer p {
		font-size: 16px;
	}
	.header-nav-bar-services .techi-container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.menu-copyright-right-menu-container ul {
		justify-content: start;
	}
	.faqs-accordian {
		max-width: 100% !important;
	}
	.subscribe-text {
		padding-right: 64px;
	}
	.autor-page-remake .author-box>p {
		font-size: 16px;
	}
	.autor-page-remake>p {
		font-size: 16px;
	}
	.autor-page-remake .ceo-avatar {
		width: 220px;
		height: 220px;
	}
	.techi-listing-main .techi-listing-item {
		padding-left: 160px;
	}
	.techi-listing-main .techi-listing-left p {
		font-size: 15px;
	}
	.techi-listing-main .techi-listing-content h4 {
		font-size: 20px;
	}
	.techi-listing-main>p {
		font-size: 16px;
	}
	.techi-listing-main .techi-listing-content p {
		font-size: 16px;
	}
	.techi-listing-main .techi-listing-content h2 {
		font-size: 18px;
	}
	.techi-memes-section::before {
		max-width: 100%;
	}
	.techi-memes-section .home-view-more-btn {
		text-decoration-color: #ffffff;
	}
	.techi-memes-section .home-view-more-btn:hover {
		color: #ffffff;
	}
	.wp-block-columns-is-layout-flex {
		flex-direction: column;
	}
	a.headerbuy-btn {
		margin-left: 0;
	}
	.memes-detail-left {
		left: -2rem;
		font-size: 2rem;
	}
	.memes-detail-right {
		right: -2rem;
		font-size: 2rem;
	}
	.header-search-bar.position-relative {
		display: none !important;
	}
	.offcanvas-body .header-search-bar.position-relative {
		display: block !important;
		margin-right: 42px;
	}
	.main-top-header-bar .offcanvas.offcanvas-top {
		height: 122px !important;
		max-height: 122px !important;
	}
	.header-search-bar input {
		width: 100%;
	}
	.header-logo::before {
		height: 70px !important;
	}
	.header-logo a img,
	.header-logo h1 img {
		width: 90px !important;
		max-width: 90px !important;
		height: auto !important;
	}
	.main-top-header-bar {
		padding: 16px 0px;
	}
	.two-takes-posts {
		padding: 0 30px;
	}
	.blog-content-main figure img,
	.blog-content-main p img {
		width: 100% !important;
	}
	.single-page-padding {
		padding: 0;
	}
	.tsc-middle ol.children {
		padding-left: 20px;
	}
	.tsc-middle .comment-list li {
		margin-bottom: 20px;
	}
	.w-md-100 {
		width: 100% !important;
	}
	.blog-content-main iframe {
		height: 440px;
	}
	blockquote p {
		padding-left: 0;
		padding-top: 16px;
	}
	.blog-published-date {
		font-size: 13px;
	}
	.four-news-card {
		flex-direction: row;
		align-items: center;
	}
	.contact-us-icons > div {
		flex: 0 0 100% !important;
	}
	.blog-popular-this-week-main h4, .rankmath-single-toc h5 {
		font-size: 22px;
	}
	.about-us-p > p {
		font-size: 16px;
	}
	.blog-author-image img {
		width: 100px;
		height: 100px;
	}
}
@media screen and (max-width: 576px) {
	.picture-cards .picture-cards-title h4 {
		font-size: 18px;
		line-height: 22px;
	}
	.data-style h3 {
		font-size: 32px;
	}

	.subscribe-text {
		padding-right: 0 !important;
	}
	h1.techi-page-title {
		font-size: 28px !important;
		font-weight: 600 !important;
	}
	h2.h2-font {
		font-size: 24px !important;
		line-height: 1.1 !important;
		font-weight: 600 !important;
	}
	.techi-page-description h3.wp-block-heading {
		font-size: 20px !important;
	}
	.click-tag {
		flex-wrap: wrap;
	}
	.link-tag {
		padding-top: 15px;
	}
	.techi-page-description p {
		font-size: 16px !important;
	}
	.techi-page-description ul li {
		font-size: 16px !important;
	}
	.heading-only-cards>a img .heading-only-cards>a img, .four-news-card > a > img {
		height: auto;
	}
	.advertisement-info-v2 .text-content,
	.advertisement-info .text-content {
		font-size: 15px;
	}
	.section-start-heading {
		font-size: 22px;
	}
	.content-box h4 {
		font-size: 26px;
	}
	.sub-title {
		font-size: 22px;
	}
	.advertisement-info-v2 .text-content strong {
		font-size: 22px;
	}
	.btn-section {
		padding: 30px;
	}
	.contact-cta .btn-section h4 {
		font-size: 18px !important;
	}
	.advertise-main-title {
		margin: 0 !important;
	}
	.advertise-main-title h1 {
		font-size: 24px;
	}
	.advertisement-block {
		margin: 0 !important;
	}
	.contact-cta>section {
		margin-top: 1.5rem !important;
	}
	.advertise-image-sec2 .techi-container>div {
		margin-top: 0 !important;
	}
	.advertise-image-sec2 .sub-title {
		margin-top: 0 !important;
	}
	.pagination {
		justify-content: center !important;
	}
	.pagination p {
		font-size: 13px;
		margin-bottom: 8px;
	}
	div.pagination {
		flex-direction: column-reverse;
	}
	input.home-subscribe-input {
		min-height: 48px;
		padding-right: 108px;
	}
	button.home-subscribe-btn {
		width: 100px;
		height: 48px;
		font-size: 16px;
		line-height: 1;
	}
	.home-view-more-btn {
		font-size: 16px;
		flex: 0 0 100px;
		align-items: end;
		text-align: right !important;
	}
	.techi-listing-main h1 {
		font-size: 32px;
	}
	.techi-listing-main .techi-listing-item {
		padding-left: 150px;
	}
	.techi-listing-main .techi-listing-image {
		flex: 0 0 200px;
	}
	.techi-featured-post-main .techi-featured-post-main-content {
		padding: 16px 18px 20px;
	}
	.techi-featured-post-main .techi-featured-post-main-content h2 a {
		font-size: 24px;
	}
	.techi-memes-section {
		margin: 0;
	}
	.wp-block-columns-is-layout-flex {
		gap: 0.5rem;
	}
	.memes-detail-left {
		left: -1rem;
		font-size: 1rem;
	}
	.memes-detail-right {
		right: -1rem;
		font-size: 1rem;
	}
	.two-takes-posts {
		padding: 0 16px;
	}
	.blog-tags ul li:first-child span {
		font-size: 14px;
	}
	#rank-math-toc nav ol li a {
		font-size: 16px;
		line-height: 16px;
	}
	.blog-tags ul li a {
		font-size: 14px;
	}
	.blog-content-main figcaption {
		padding: 15px;
		padding-left: 2.5rem;
	}
	.blog-content-main h1 {
		font-size: 24px;
	}
	.blog-content-main h2 {
		font-size: 22px;
	}
	.blog-author-main {
		border-top: 0 !important;
	}
	.header-search-bar .offcanvas.offcanvas-top {
		height: 122px !important;
	}
	.blog-popular-this-week-title a {
		font-size: 16px;
	}
	.blog-content-main iframe {
		height: 240px;
	}
	.blog-author-details h4 {
		font-size: 18px;
		margin: 0;
	}
	.tsc-middle article .comment-badge,
	.comment-admin-badge .comment-badge {
		font-size: 10px;
		padding: 2px 10px;
	}
	.blog-author-details small a {
		line-height: 18px;
	}
	small {
		font-size: 11px;
		line-height: 18px;
	}
	.blog-author-details {
		display: flex;
		flex-direction: column;
	}
	.techi-amazon-image-wrapper img {
		width: 100%;
	}
	.ama-ease-table,
	.buying-guides-post-table {
		width: 100%;
		display: block;
	}
	.blog-content-main .buying-guides-post-table table th,
	.blog-content-main .buying-guides-post-table table td,
	.blog-content-main .ama-ease-table table th,
	.blog-content-main .ama-ease-table table td {
		width: max-content;
		word-break: keep-all;
		white-space: nowrap;
		padding: 10px 15px;
		font-size: 14px;
	}
	.buying-guides-post-table,
	.ama-ease-table,
	.wp-block-table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
		overflow-y: hidden;
	}
	.buying-guides-post-table figcaption,
	.ama-ease-table figcaption {
		position: sticky;
		left: 0;
		right: 0;
		width: 100%;
	}
	.comment-reply-title {
		font-size: 18px;
	}
	.four-news-card {
		flex-direction: column;
		align-items: normal;
	}
/* 	.institute-content-wrapper {
		padding: 0 8px 24px;
	} */
	.about-us-block .about-us-text p.text-color-sub-line {
		text-align: center !important;
	}
	.about-us-page .row .col-6 {
		width: 100%;
	}
	.about-us-text h2 {
		text-align: center !important;
		margin-top: 1.3rem;
	}
	.about-us-page h5 {
		text-align: center;
	}
	.blog-author-image img {
		width: 80px;
		height: 80px;
	}
}
@media screen and (max-width: 359px) {
	.two-takes-btn a {
		font-size: 10px;
	}
}
.techi-featured-post-main-content p.post-meta a.author-url {
	min-height:unset !important;
	padding:0 !important;
	text-decoration:none;
}

.post-meta-details a.author-url {
	margin: 4px 2px !important;
}
.listing-item-source a {
	min-height: 44px !important;
	min-width: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 10px 14px !important;
	margin: 4px 2px !important;
	border-radius: 4px;
	line-height: 1.2;
}

/* .heading-only-cards h2 a, */

.heading-only-cards .post-title a,
.four-news-card h2 a,
.two-takes-listing-item h2 a {
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 8px 6px !important;
	margin: 2px 0 !important;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.two-takes-listing-item > div {
	padding: 8px 4px;
}
a.author-url:focus,
.listing-item-source a:focus,
.heading-only-cards h2 a:focus,
.heading-only-cards .post-title a:focus,
.four-news-card h2 a:focus,
.two-takes-listing-item h2 a:focus {
	outline: 3px solid var(--primary-accessible) !important;
	outline-offset: 2px !important;
	background-color: rgba(0, 135, 133, 0.1) !important;
	border-radius: var(--radius-sm) !important;
}
.listing-item-source a:hover {
	background-color: rgba(0, 135, 133, 0.08) !important;
	transform: translateY(-1px);
	transition: var(--transition-smooth);
	box-shadow: var(--shadow-primary);
}
a.author-url,
.listing-item-source a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
	text-decoration: none;
}
.post-meta-details .d-flex > * + * {
	margin-left: 8px !important;
}
.two-takes-listing-item .listing-item-source {
	margin: 8px 0;
}
@media (max-width: 767px) {
	a.author-url {
		min-height: 48px !important;
		padding: 12px 14px !important;
		margin: 6px 4px !important;
		font-size: 14px;
	}
	.listing-item-source a {
		min-height: 48px !important;
		padding: 12px 14px !important;
		margin: 6px 4px !important;
		font-size: 14px;
	}
	.heading-only-cards h2 a,
	.heading-only-cards .post-title a {
		-webkit-line-clamp: 2;
		min-height: auto;
		padding: 12px 8px !important;
		line-height: 1.4;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media (max-width: 576px) {
	.heading-only-cards h2, .heading-only-cards .post-title, .four-news-card h2 {
		font-size: 18px;
	}
	.heading-only-cards h2 a, .heading-only-cards .post-title a, .four-news-card h2 a {
		-webkit-line-clamp: 3;
		min-height: auto;
		padding: 0px 0 !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	a.author-url {
		padding: 14px 0 !important;
	}
}
.single-side-ad-main {
	width: 400px !important;
	height: 500px !important;
	min-width: 400px;
	max-width: 400px;
	margin-top: 122px;
	justify-self: flex-end;
	position: relative;
	justify-self: flex-end;
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
	border: 2px solid var(--primary-accessible);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	transition: all 0.4s 
		cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0;
	flex-grow: 0;
}
.single-side-ad-main:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 35px rgba(0, 135, 133, 0.2);
}
.single-side-ad-placeholder {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	min-height: 250px;
}
.single-side-ad-placeholder::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 2px dashed var(--primary-accessible);
	border-radius: 8px;
	opacity: 0.3;
}
.single-side-ad-placeholder .ad-label {
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	color: var(--primary-accessible);
	text-align: center;
	text-transform: uppercase;
	backdrop-filter: blur(5px);
	letter-spacing: 1px;
	line-height: 1.4;
	z-index: 2;
	position: relative;
	padding: 10px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sponsored-ad-disclaimer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 8px 16px;
	background: rgba(0, 176, 174, 0.05);
	border-radius: 6px;
	border: 1px solid rgba(0, 176, 174, 0.15);
	width: 330px;
	margin: 0 auto;
}
.header-ads-wrapper {
	max-width: 100%; 
	margin: 0 auto;
	padding: 0 15px; 
	width: 100%;
	display: flex;
	justify-content: center; 
}
.header-ads-full-layout {
	display: grid !important;
	grid-template-columns: 250px 1fr 250px;
	grid-template-areas:
		"left center right";
	gap: 30px; 
	align-items: start;
	margin: 0 auto;
	min-height: 265px;
	padding: 0;
	position: relative;
}
.header-ads-grid {
	grid-area: center;
	display: grid;
	grid-template-columns: repeat(6, 125px); 
	grid-template-rows: repeat(2, 125px); 
	gap: 15px; 
	justify-content: center;
	align-items: center;
	justify-self: center; 
	width: 795px; 
	height: 265px; 
}
.header-side-ad {
	width: 250px !important; 
	height: 265px !important; 
	min-width: 250px;
	max-width: 250px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
	border: 3px solid #e9ecef;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0; 
	flex-grow: 0; 
}
.header-side-ad:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 35px rgba(0, 135, 133, 0.2);
	border-color: var(--primary-accessible);
}
.side-ad-placeholder {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	min-height: 250px; 
}
.side-ad-placeholder::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 2px dashed var(--primary-accessible);
	border-radius: 8px;
	opacity: 0.3;
}
.side-ad-placeholder .ad-label {
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	color: var(--primary-accessible);
	text-align: center;
	line-height: 1.4;
	z-index: 2;
	position: relative;
	padding: 10px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.left-side-ad {
	grid-area: left;
	background-color: #f8f9fa !important;
	border: 2px solid var(--primary-accessible) !important;
	justify-self: center; 
}
.right-side-ad {
	grid-area: right;
	background-color: #f8f9fa !important;
	border: 2px solid var(--primary-accessible) !important;
	justify-self: center; 
}
.booked-ad-display {
	height: 100%;
}
/* Ads Section Container and Toggle */
.ads-section-container {
	position: relative;
}
.ads-toggle-btn {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	border-radius: 5px;
	padding: 6px 20px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid var(--border-light);
	border-top: none;
	transition: all 0.3s ease;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 8px;
	color:black;
	cursor:pointer !important;
	background-color: #fff;
}
.ads-toggle-btn:hover {
	transform: translateX(-50%) translateY(-2px);
}
.ads-toggle-icon {
	font-size: 18px;
	color: #616161;
	transition: transform 0.3s ease;
}
.ads-toggle-btn.collapsed .ads-toggle-icon {
	transform: rotate(180deg);
}
.ads-toggle-text {
	font-family: 'Karla', sans-serif;
	font-size: 13px;
	font-weight: 600;
}
.techi-header-ads-section {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border-top: 1px solid var(--border-light);
	border-bottom: 1px solid var(--border-light);
	padding: 25px 0; 
	margin: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	transition: all 0.4s ease;
	overflow: hidden;
	margin-bottom: 50px;
}
.techi-header-ads-section.collapsed {
	max-height: 0;
	padding: 0;
	opacity: 0;
	border: none;
	margin: 0;
	margin-bottom: 50px;
}
.ad-slot {
	width: 125px;
	height: 125px;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
	border: 2px solid transparent;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ad-slot:hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 8px 25px rgba(0, 135, 133, 0.15);
	border-color: var(--primary-accessible);
}
.ad-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(45deg, #f1f3f4 25%, transparent 25%), 
		linear-gradient(-45deg, #f1f3f4 25%, transparent 25%), 
		linear-gradient(45deg, transparent 75%, #f1f3f4 75%), 
		linear-gradient(-45deg, transparent 75%, #f1f3f4 75%);
	background-size: 20px 20px;
	background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
	position: relative;
}
.ad-placeholder::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: radial-gradient(circle, var(--primary-accessible) 0%, var(--primary-accessible-hover) 100%);
	border-radius: 50%;
	opacity: 0.1;
}
.ad-label {
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	color: var(--primary-accessible);
	text-transform: uppercase;
	letter-spacing: 1px;
	z-index: 2;
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	padding: 4px 8px;
	border-radius: 4px;
	backdrop-filter: blur(5px);
}
@media (max-width: 1450px) {
	.header-ads-full-layout {
		max-width: 1300px;
		gap: 15px;
		padding: 0 15px;
	}
}
@media (max-width: 1400px) {
	.header-ads-full-layout {
		grid-template-columns: 200px 1fr 200px; 
		gap: 20px;
		max-width: 1200px;
	}
	/* 	.header-side-ad {
	width: 200px !important;
	height: 265px !important;
} */
}
@media (max-width: 1200px) {
	.header-ads-full-layout {
		display: flex !important; 
		flex-direction: column;
		align-items: center;
		gap: 25px;
		justify-content: center;
	}
	.header-ads-grid {
		grid-template-columns: repeat(5, 125px);
		width: 665px; 
	}
	.ad-slot:nth-child(n+11) {
		display: none; 
	}
	/* 	.header-side-ad {
	width: 250px !important;
	height: 125px !important; 
} */
}
@media (max-width: 900px) {
	.header-ads-grid {
		grid-template-columns: repeat(4, 125px);
		width: 545px; 
	}
	.ad-slot:nth-child(n+9) {
		display: none; 
	}
}
@media (max-width: 767px) {
	.single-side-ad-main {
		width: 100% !important;
		height: 430px !important;
		min-width: 100%;
		max-width: 100%;
	}
	.header-ads-grid {
		grid-template-columns: repeat(3, 100px);
		grid-template-rows: repeat(3, 100px);
		width: 100%;
		height: 100%;
	}
	.header-ads-wrapper {
		padding: 0;
	}
	.header-ads-full-layout {
		padding: 0;
	}
	.header-side-ad {
		width: 100% !important;
		min-width: 100%;
		max-width: 100%;
		height: auto !important;
	}
	.header-side-ad img {
		width: 100% !important;
		height: 100% !important;
	}
	.ad-slot {
		width: 100px;
		height: 100px;
	}
}
@media (max-width: 768px) {
	/* 	.ads-section-container {
	display: none;
}
	.techi-header-ads-section {
	display: none;
} */
	form.search-form{
		position:relative;
	}
	form.search-form .search-field{
		width: 100%;
		height: 37px;
		padding: 0px 10px;
		padding-right: 48px;
	}
	form.search-form button.search-submit{
		position:absolute;
		right:0;
		top:0;

	}
	/* Mobile responsive for toggle button */
	@media (max-width: 1200px) {
		.ads-toggle-btn {
			padding: 6px 16px;
			font-size: 12px;
		}
		.ads-toggle-text {
			font-size: 12px;
		}
	}
	.in-article-ad-wrapper {
		margin: 30px 0;
		padding: 20px 0;
		text-align: center;
		border-top: 1px solid var(--border-light);
		border-bottom: 1px solid var(--border-light);
		background: rgba(248, 249, 250, 0.5);
	}
	.sidebar-ad-widget {
		margin: 20px 0;
		padding: 15px;
		background: #ffffff;
		border-radius: 8px;
		box-shadow: var(--shadow-sm);
		text-align: center;
	}
	
	/* Sidebar AdSense Widget Styling */
	.widget-area .widget:has(ins.adsbygoogle),
	.widget-area .widget_text:has(ins.adsbygoogle),
	.widget-area .widget_custom_html:has(ins.adsbygoogle) {
		margin: 1.5rem 0;
		padding: 1.25rem;
		background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
		border: 1px solid rgba(0, 176, 174, 0.08);
		border-radius: 12px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
		overflow: hidden;
		transition: all 0.3s ease;
	}
	
	.widget-area .widget:has(ins.adsbygoogle):hover,
	.widget-area .widget_text:has(ins.adsbygoogle):hover,
	.widget-area .widget_custom_html:has(ins.adsbygoogle):hover {
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
		border-color: rgba(0, 176, 174, 0.15);
	}
	
	.widget-area .widget:has(ins.adsbygoogle) ins.adsbygoogle,
	.widget-area .widget_text:has(ins.adsbygoogle) ins.adsbygoogle,
	.widget-area .widget_custom_html:has(ins.adsbygoogle) ins.adsbygoogle {
		display: block !important;
		margin: 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 100px;
	}
	
	/* Fallback for browsers that don't support :has() */
	.widget-area .widget .adsbygoogle,
	.widget-area .widget_text .adsbygoogle,
	.widget-area .widget_custom_html .adsbygoogle {
		display: block !important;
		margin: 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 100px;
	}
	
	/* Specific styling for AdSense widgets */
	.widget-area .widget:has(script[src*="adsbygoogle"]),
	.widget-area .widget_text:has(script[src*="adsbygoogle"]),
	.widget-area .widget_custom_html:has(script[src*="adsbygoogle"]) {
		margin: 1.5rem 0;
		padding: 1.25rem;
		background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
		border: 1px solid rgba(0, 176, 174, 0.08);
		border-radius: 12px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
		overflow: hidden;
	}
	
	/* Alternative selector for AdSense widgets */
	.widget-area .widget .techi-sidebar-adsense,
	.widget-area .widget_text .techi-sidebar-adsense,
	.widget-area .widget_custom_html .techi-sidebar-adsense {
		margin: 1.5rem 0;
		padding: 1.25rem;
		background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
		border: 1px solid rgba(0, 176, 174, 0.08);
		border-radius: 12px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
		overflow: hidden;
		display: block;
	}
	
	.widget-area .widget .techi-sidebar-adsense ins.adsbygoogle,
	.widget-area .widget_text .techi-sidebar-adsense ins.adsbygoogle,
	.widget-area .widget_custom_html .techi-sidebar-adsense ins.adsbygoogle {
		display: block !important;
		margin: 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 100px;
	}
	
	/* Responsive adjustments for sidebar ads */
	@media (max-width: 768px) {
		.widget-area .widget:has(ins.adsbygoogle),
		.widget-area .widget_text:has(ins.adsbygoogle),
		.widget-area .widget_custom_html:has(ins.adsbygoogle),
		.widget-area .widget .techi-sidebar-adsense,
		.widget-area .widget_text .techi-sidebar-adsense,
		.widget-area .widget_custom_html .techi-sidebar-adsense {
			margin: 1rem 0;
			padding: 1rem;
			border-radius: 10px;
		}
		
		.widget-area .widget:has(ins.adsbygoogle) ins.adsbygoogle,
		.widget-area .widget_text:has(ins.adsbygoogle) ins.adsbygoogle,
		.widget-area .widget_custom_html:has(ins.adsbygoogle) ins.adsbygoogle,
		.widget-area .widget .techi-sidebar-adsense ins.adsbygoogle,
		.widget-area .widget_text .techi-sidebar-adsense ins.adsbygoogle,
		.widget-area .widget_custom_html .techi-sidebar-adsense ins.adsbygoogle {
			min-height: 50px;
		}
	}
	.content-feed-ad-wrapper {
		margin: 40px 0;
		padding: 25px 0;
		text-align: center;
		background: linear-gradient(135deg, rgba(248, 249, 250, 0.8) 0%, rgba(233, 236, 239, 0.5) 100%);
		border-radius: 8px;
		border: 1px solid var(--border-light);
	}
	.footer-ad-wrapper {
		margin: 30px 0;
		padding: 20px 0;
		text-align: center;
		border-top: 2px solid var(--border-light);
	}
	.adsense-responsive {
		max-width: 100%;
		overflow: hidden;
	}
	.ad-wrapper::before {
		content: 'Advertisement';
		display: block;
		font-size: 10px;
		color: var(--text-light);
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 8px;
		text-align: center;
	}
	a#ad-btcminer-link .ad-label {
		margin-top: 5px;
		font-size: 12px;
		color: #555;
		background: #fff;
		padding: 2px 10px;
		border-radius: 4px 0 0 0;
		font-weight: 500;
		position:absolute;
		bottom: 0;
		right: 0;
	}
	a#ad-btcminer-link {
		position: relative;
		display: inline-block;
	}
}

/* Back to Top */
button#scroll-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 42px;
	height: 42px;
	background: var(--primary-color);
	outline: 2px solid var(--primary-color);
	border: 2px solid #fff;
	color: white;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	z-index: 1000;
	overflow: hidden;
	position: fixed;
}
button#scroll-to-top::before {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(
		120deg,
		transparent,
		rgba(255, 255, 255, 0.6),
		transparent
	);
	transform: skewX(-25deg);
	transition: all 0.6s ease;
}
button#scroll-to-top:hover {
	background: var(--primary-hover);
	transform: translateY(-3px);
}
button#scroll-to-top:hover::before {
	left: 125%;
	transition: all 0.6s ease;
}
button#scroll-to-top.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
button#scroll-to-top i {
	font-size: 20px;
}
@media (max-width: 768px) {
	button#scroll-to-top {
		bottom: 20px;
		right: 20px;
		width: 45px;
		height: 45px;
		font-size: 16px;
	}
	button#scroll-to-top i {
		font-size: 18px;
	}
}
.blog-tags ul{
	row-gap: 20px !important;
}
/* Back to Top End */

/* Single Reading Indicator */
.techi-reading-indicator {
	position: fixed;
	top: 75px;
	right: 30px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
}
.techi-reading-indicator.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.techi-reading-indicator svg {
	width: 80px;
	height: 80px;
	cursor: pointer;
	transition: all 0.3s ease;
}
.techi-reading-indicator svg rect {
	fill: #e5e5e5;
	transition: fill 0.3s ease;
}

.techi-reading-indicator svg rect.filled {
	fill: var(--primary-color, #00A9B7) !important;
}
.techi-reading-indicator svg #background {
	transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
	fill: var(--primary-color, #00A9B7);
	transform-origin: center;
	transform: scale(0);
}
.techi-reading-indicator svg:hover #background {
	transform: scale(1);
}
.techi-reading-indicator svg #arrow path {
	stroke: var(--primary-color, #00A9B7);
	transition: stroke 0.3s ease;
}
.techi-reading-indicator svg:hover #arrow path {
	stroke: #ffffff;
}
@media (max-width: 768px) {
	.techi-reading-indicator {
		display: none !important;
	}
}
/* Single Reading Indicator Ends */

/* ============================================================================
   SINGLE POST PREMIUM ENHANCEMENTS
   ============================================================================ */

/* Featured Image - Sleek & Modern */
.post-featured-image {
	margin-bottom: 2rem;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.post-featured-image:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/* Post Title - More Impact */
.blog-content-main h1.entry-title {
	letter-spacing: -0.02em;
	margin-bottom: 1.5rem;
	background: linear-gradient(135deg, #1a1a1a 0%, #3a3a3a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Meta Bar - Refined Separators */
.blog-content-main .d-flex .text-muted {
	opacity: 0.5;
	font-size: 0.9em;
}

/* Related Posts Section - Spacing */
.similar-single-page {
	margin-top: 4rem;
	padding-top: 3rem;
	border-top: 2px solid var(--border-light);
}

/* Entry Footer - Subtle Divider */
.entry-footer::before {
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	background: linear-gradient(90deg, var(--primary-color) 0%, transparent 100%);
	margin-top: 2rem;
	margin-bottom: 2rem;
}

/* Mobile Refinements */
@media (max-width: 768px) {
	.post-featured-image {
		margin-bottom: 1.5rem;
		border-radius: 12px;
	}
	
	.blog-author-main {
		padding: 1.5rem;
		border-radius: 12px;
	}
	
	.blog-tags ul {
		gap: 8px;
	}
	
	.blog-content-main h1.entry-title {
		font-size: 28px;
		line-height: 1.3;
	}
}

/* Single Post Premium Enhancements Ends */

/* Global Cursor Fixes for Clickable Elements */
button,
input[type="button"],
input[type="submit"],
.btn,
.author-url,
.user-img-admin > a,
.blog-tags ul li a,
.tdb-menu-item-text,
.social-share-desktop a,
.social-share-mobile a {
	cursor: pointer !important;
}

/* Updated Date Badge - Inline with Meta Bar */
.updated-date-inline .badge {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	border-radius: 16px;
	box-shadow: 0 2px 6px rgba(40,167,69,0.2);
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.updated-date-inline .badge time {
	font-weight: 500;
}
@media (max-width: 768px) {
	.updated-date-inline {
		width: 100%;
		margin-top: 0.5rem;
	}
	.updated-date-inline .badge {
		font-size: 10px;
		padding: 4px 10px !important;
	}
}

/* Coupan Btns */
button.apply-coupon-btn {
    margin-top: 1rem;
    background-color: transparent;
    border: 2px solid green;
    border-radius: 6px;
    padding: 4px 16px;
    color: green;
    font-weight: 500;
}
button.apply-coupon-btn:hover {
    background-color: green;
    color: white;
}
button.remove-coupon-btn {
    margin-top: 1rem;
    background-color: transparent;
    border: 2px solid red;
    border-radius: 6px;
    padding: 4px 16px;
    color: red;
    font-weight: 500;
}
button.remove-coupon-btn:hover {
    background-color: red;
    color: white;
}
/* Cleaned Coupan Btns Ends */

/* ===== MODERN MAGAZINE HERO SECTION ===== */
/* Inspired by premium magazine layouts - Clean, elegant, professional */

/* Hero Section Container */
.techi-magazine-hero {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 50%, #ffffff 100%);
	min-height: 50vh;
	position: relative;
	overflow: visible;
}

/* Left Sidebar: THE LATEST */
.the-latest-sidebar {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(250, 251, 252, 0.95) 100%);
	border-radius: 16px;
	padding: 2rem 1.5rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(0, 176, 174, 0.06);
	position: sticky;
	top: 100px;
	height: fit-content;
	z-index: 1;
}

.sidebar-heading {
	margin: 0 0 1rem 0;
	position: relative;
	padding-bottom: 1rem;
	border-bottom: 2px solid rgba(0, 176, 174, 0.15);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sidebar-heading::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 50px;
	height: 2px;
	background: linear-gradient(90deg, var(--primary-color), var(--primary-hover));
}

.heading-text {
	font-size: 24px;
	font-weight: 800;
	color: #1a1a1a;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
	flex: 1;
}

.sidebar-view-all-link {
	color: var(--primary-color);
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	transition: all 0.3s ease;
	margin-left: 0.5rem;
}

.sidebar-view-all-link:hover {
	background: rgba(0, 176, 174, 0.1);
	color: var(--primary-hover);
	transform: translateX(2px);
}

.sidebar-view-all-link svg {
	width: 20px;
	height: 20px;
}

.latest-posts-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.latest-post-item {
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.latest-post-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.latest-post-item:hover {
	transform: translateX(4px);
}

.latest-post-item h3 {
	margin: 0 0 0.5rem 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
}

.latest-post-item h3 a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.3s ease;
}

.latest-post-item h3 a:hover {
	color: var(--primary-color);
}

.latest-post-item .latest-time {
	font-size: 0.75rem;
	color: #999999 !important;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: block;
}

/* Featured Main Grid */
.featured-main-grid {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.featured-author-on time,
.small-featured-author-on time {
	font-size: 0.75rem;
	color: #999999 !important;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: block;
}

/* Main Featured Post */
.main-featured-post {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
	border: 1px solid rgba(0, 176, 174, 0.08);
	transition: all 0.3s ease;
}

.main-featured-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 176, 174, 0.1);
}

.main-featured-post figure {
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.main-featured-post img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.main-featured-post:hover img {
	transform: scale(1.03);
}

.featured-content {
	padding-left: 2rem;
}

.category-label {
	display: inline-block;
	background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
	color: white;
	padding: 0.4rem 0.9rem;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
	box-shadow: 0 4px 12px rgba(0, 176, 174, 0.25);
	transition: var(--transition-base);
}

/* Cleaned Category Badges */
.category-label:hover {
	opacity: 0.8;
}

.featured-title {
	margin: 0 0 8px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a1a;
}

.featured-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.featured-title a:hover {
	color: var(--primary-color);
}

.featured-excerpt {
	font-size: 1rem;
	color: #4a5568;
	line-height: 1.6;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-author {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	font-size: 0.875rem;
	font-weight: 700;
	color: #1a1a1a;
}

.by-text {
	color: #666666;
	font-weight: 500;
	margin-right: 0.25rem;
}

.featured-author a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.3s ease;
}

.featured-author a:hover {
	color: var(--primary-color);
}

/* 4 Small Featured Posts Grid */
.featured-main-grid::after {
	content: '';
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	width: 100%;
}

.small-featured-post {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 50%, #ffffff 100%);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 176, 174, 0.06);
	transition: all 0.3s ease;
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

.small-featured-post:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(0, 176, 174, 0.1);
}

.small-featured-image {
	margin: 0;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: 140px;
	min-width: 140px;
}

.small-featured-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, var(--primary-color) 0%, var(--primary-hover) 100%);
	z-index: 2;
}

.small-featured-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--primary-color) 0%, var(--primary-hover) 100%);
	z-index: 2;
}

.small-featured-image img {
	width: 100%;
	height: 100%;
	min-height: 140px;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.small-featured-post:hover img {
	transform: scale(1.05);
}

.small-featured-content {
	padding: 1.25rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.small-featured-title {
	margin: 0 0 0.75rem 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	color: #1a1a1a;
	flex: 1;
}

.small-featured-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.small-featured-title a:hover {
	color: var(--primary-color);
}

.small-featured-author {
	display: flex;
	justify-content: space-between;
	font-size: 0.8rem;
	font-weight: 600;
	color: #1a1a1a;
}

.small-featured-author a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.3s ease;
}

.small-featured-author a:hover {
	color: var(--primary-color);
}

/* Grid Layout for Small Posts */
.featured-main-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.main-featured-post {
	grid-column: 1 / -1;
}

.small-featured-post {
	grid-column: span 1;
}

/* Desktop Grid: 2 columns for small posts */
@media (min-width: 768px) {
	.featured-main-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin-bottom: -2rem;
	}

	.main-featured-post {
		grid-column: 1 / -1;
	}
}

/* Large Desktop Adjustments */
@media (min-width: 1200px) {
	.the-latest-sidebar {
		padding: 2.5rem 2rem;
	}

	.main-featured-post {
		padding: 28px;
	}

	.featured-content {
		padding-left: 8px;
	}

	.featured-title {
		font-size: 24px;
	}

	.featured-excerpt {
		font-size: 1.125rem;
	}
}

/* Tablet Responsive */
@media (max-width: 991px) {
	.techi-magazine-hero {
		padding: 2rem 0;
		overflow: visible;
		position: relative;
	}

	.the-latest-sidebar {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		z-index: 1 !important;
		width: 100%;
		max-width: 100%;
		isolation: isolate;
	}
	
	/* Ensure Bootstrap columns stack properly on tablet */
	.techi-magazine-hero .row > [class*="col-"] {
		position: relative;
		margin-bottom: 0;
	}

	.techi-magazine-hero aside {
		top: unset;
	}
	
	/* Ensure featured posts section is properly isolated */
	.featured-main-grid {
		position: relative;
		z-index: 2;
		width: 100%;
		isolation: isolate;
	}

	.featured-content {
		padding-left: 0;
		margin-top: 1.5rem;
	}

	.main-featured-post .row {
		flex-direction: column;
	}

	.main-featured-post .col-md-6 {
		flex: none;
		max-width: 100%;
	}

	.featured-main-grid {
		grid-template-columns: 1fr;
	}

	.small-featured-post {
		flex-direction: column;
	}

	.small-featured-image {
		width: 100%;
		min-width: 100%;
		height: 200px;
	}

	.small-featured-image img {
		min-height: 200px;
	}
}

/* Mobile Responsive */
@media (max-width: 767px) {
	.techi-magazine-hero {
		padding: 1.5rem 0;
		overflow: visible;
		position: relative;
	}

	.the-latest-sidebar {
		padding: 1.5rem 1.25rem;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		margin-bottom: 2rem;
		z-index: 1 !important;
		width: 100%;
		max-width: 100%;
		isolation: isolate;
	}
	
	/* Ensure Bootstrap columns stack properly on mobile */
	.techi-magazine-hero .row > [class*="col-"] {
		position: relative;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 0;
	}
	
	/* Ensure featured posts section is properly isolated */
	.featured-main-grid {
		position: relative;
		z-index: 2;
		width: 100%;
		isolation: isolate;
	}

	.heading-text {
		font-size: 1.5rem;
	}

	.latest-posts-list {
		gap: 1.25rem;
	}

	.latest-post-item h2 {
		font-size: 1.05rem;
	}

	.latest-post-item .latest-time {
		font-size: 0.7rem;
	}

	.featured-main-grid {
		gap: 1.5rem;
	}

	.main-featured-post {
		padding: 1.5rem;
	}

	.featured-title {
		font-size: 1.5rem;
		line-height: 1.2;
	}

	.featured-excerpt {
		font-size: 0.95rem;
		line-height: 1.5;
	}

	.featured-author {
		font-size: 0.8rem;
	}

	.small-featured-post {
		flex-direction: column;
		gap: 0;
	}

	.small-featured-content {
		padding: 1rem;
	}

	.small-featured-title {
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}

	.small-featured-author {
		font-size: 0.75rem;
	}

	.small-featured-image {
		width: 100%;
		min-width: 100%;
		height: 180px;
	}

	.small-featured-image img {
		min-height: 180px;
		height: 180px;
	}
}

/* Small Mobile */
@media (max-width: 575px) {
	.techi-magazine-hero {
		padding: 1rem 0;
		overflow: visible;
		position: relative;
	}

	.the-latest-sidebar {
		padding: 1.25rem 1rem;
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		z-index: 1 !important;
		margin-bottom: 2rem;
		width: 100%;
		max-width: 100%;
		isolation: isolate;
	}
	
	/* Ensure Bootstrap columns stack properly on small mobile */
	.techi-magazine-hero .row > [class*="col-"] {
		position: relative;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 0;
	}
	
	/* Ensure featured posts section is properly isolated */
	.featured-main-grid {
		position: relative;
		z-index: 2;
		width: 100%;
		isolation: isolate;
	}

	.heading-text {
		font-size: 1.25rem;
		letter-spacing: 1px;
	}

	.main-featured-post {
		padding: 1.25rem;
	}

	.featured-title {
		font-size: 1.25rem;
	}

	.featured-excerpt {
		font-size: 0.9rem;
	}

	.small-featured-content {
		padding: 0.875rem;
	}

	.small-featured-title {
		font-size: 0.95rem;
	}

	.small-featured-image {
		height: 160px;
	}

	.small-featured-image img {
		height: 160px;
		min-height: 160px;
	}
}

/* ===== LATEST NEWS PAGE ENHANCEMENTS ===== */
.latest-news-header {
	margin-bottom: 3rem;
}

.latest-news-description {
	font-size: 1.125rem;
	color: #64748b;
	line-height: 1.7;
	margin: 1rem 0 1.5rem 0;
}

.latest-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.stat-card {
	background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
	border: 1px solid rgba(0, 176, 174, 0.08);
	border-radius: 12px;
	padding: 1.25rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.stat-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--primary-color), var(--primary-hover));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.stat-card:hover::before {
	opacity: 1;
}

.stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 25px rgba(0, 176, 174, 0.12);
	border-color: rgba(0, 176, 174, 0.2);
}

.stat-icon {
	font-size: 28px;
}

.stat-icon .techi-rss-solid,
.stat-icon .techi-newspaper {
	font-size: 24px;
}

.stat-icon .techi-rss-solid {
	color: #ff5722;
}
.stat-icon .techi-newspaper {
	color: #607D8B;
}
.stat-icon .techi-file-word {
	color: #89a8b2;
}
.stat-icon .techi-writing-hand {
	color: #FBC02D;
}
.stat-icon .techi-tag {
	color: #c599b6;
}
.stat-icon .techi-tags {
	color: #FF5A5F;
}

.stat-content {
	flex: 1;
}

.stat-value {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--primary-color);
	line-height: 1;
	margin-bottom: 0.25rem;
}

.stat-label {
	font-size: 0.875rem;
	color: #64748b;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.latest-news-card {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(0, 176, 174, 0.06);
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.latest-news-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 176, 174, 0.12);
}

.latest-news-card a:first-child {
	display: block;
	overflow: hidden;
	position: relative;
}

.latest-news-card img {
	transition: transform 0.4s ease;
}

.latest-news-card:hover img {
	transform: scale(1.05);
}

.latest-news-content {
	padding: 1.25rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.latest-news-content h2 {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.75rem;
}

.latest-news-content h2 a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.3s ease;
}

.latest-news-content h2 a:hover {
	color: var(--primary-color);
}

.latest-news-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.latest-news-time {
	font-size: 0.875rem;
	color: #999999;
	font-weight: 500;
	white-space: nowrap;
}

.no-posts {
	text-align: center;
	padding: 3rem 1rem;
	color: #64748b;
	font-size: 1.125rem;
}

/* Latest News Stats Grid Responsive */
@media (max-width: 991px) {
	.latest-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.75rem;
		margin-top: 1.5rem;
	}
	
	.stat-card {
		padding: 1rem;
		gap: 0.75rem;
	}
	
	.stat-icon {
		font-size: 1.5rem;
	}

	.stat-icon .techi-rss-solid,
	.stat-icon .techi-newspaper {
		font-size: 20px;
	}
	
	.stat-value {
		font-size: 1.5rem;
	}
	
	.stat-label {
		font-size: 0.75rem;
	}
}

@media (max-width: 575px) {
	.latest-stats-grid {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}
	
	.stat-card {
		padding: 1rem;
	}
	
	.stat-icon {
		font-size: 1.75rem;
	}

	.stat-icon .techi-rss-solid,
	.stat-icon .techi-newspaper {
		font-size: 22px;
	}
	
	.stat-value {
		font-size: 1.5rem;
	}
}

/* ===== UPDATE NOTIFICATION ===== */
.techi-update-notification-wrapper {
	margin-bottom: 2rem;
}

.techi-update-notification {
	background: linear-gradient(135deg, rgba(0, 176, 174, 0.05) 0%, rgba(0, 150, 148, 0.08) 100%);
	border: 2px solid rgba(0, 176, 174, 0.2);
	border-radius: 12px;
	padding: 1rem;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	box-shadow: 0 4px 12px rgba(0, 176, 174, 0.1);
	animation: slideDown 0.4s ease;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.notification-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	box-shadow: 0 2px 8px rgba(0, 176, 174, 0.3);
}

.notification-icon svg {
	width: 20px;
	height: 20px;
}

.notification-content {
	flex: 1;
}

.notification-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 0.25rem;
}

.notification-message {
	font-size: 0.8125rem;
	color: #64748b;
	line-height: 1.4;
}

.notification-actions {
	display: flex;
	gap: 0.5rem;
	flex-shrink: 0;
}

.notification-refresh-btn,
.notification-dismiss-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: none;
	background: rgba(0, 176, 174, 0.1);
	color: var(--primary-color);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	font-size: 1.25rem;
	line-height: 1;
}

.notification-refresh-btn:hover {
	background: var(--primary-color);
	color: white;
	transform: rotate(180deg);
}

.notification-dismiss-btn:hover {
	background: rgba(239, 68, 68, 0.1);
	color: #ef4444;
}

.notification-refresh-btn svg,
.notification-dismiss-btn svg {
	width: 16px;
	height: 16px;
}

/* Fallback notification for pages without sidebar */
.update-notification-fallback {
	position: fixed;
	top: 20px;
	right: 20px;
	background: #333;
	color: #fff;
	padding: 15px 20px;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	z-index: 9999;
	animation: slideIn 0.3s ease;
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* Responsive adjustments for notification */
@media (max-width: 991px) {
	.techi-update-notification-wrapper {
		margin-bottom: 1.5rem;
	}

	.techi-update-notification {
		padding: 0.875rem;
		gap: 0.625rem;
	}

	.notification-icon {
		width: 36px;
		height: 36px;
	}

	.notification-icon svg {
		width: 18px;
		height: 18px;
	}

	.notification-title {
		font-size: 0.8125rem;
	}

	.notification-message {
		font-size: 0.75rem;
	}

	.notification-refresh-btn,
	.notification-dismiss-btn {
		width: 28px;
		height: 28px;
		font-size: 1.125rem;
	}
}

/* ===== SKELETON LOADERS ===== */
.skeleton-loader {
	background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 200% 100%;
	animation: skeleton-loading 1.5s ease-in-out infinite;
	border-radius: 4px;
}

@keyframes skeleton-loading {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

.skeleton-text {
	height: 1rem;
	margin-bottom: 0.5rem;
}

.skeleton-text:last-child {
	margin-bottom: 0;
	width: 60%;
}

.skeleton-title {
	height: 1.5rem;
	width: 85%;
	margin-bottom: 0.75rem;
}

.skeleton-image {
	width: 100%;
	height: 200px;
	border-radius: 8px;
}

.skeleton-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.skeleton-card {
	background: white;
	border-radius: 12px;
	padding: 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* ===== MODERN PAGINATION ===== */
.techi-pagination-wrapper {
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.techi-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.pagination-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	justify-content: center;
}

.pagination-nav {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 1.25rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: white;
	color: #1a1a1a;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	white-space: nowrap;
}

.pagination-nav:hover {
	background: var(--primary-color);
	color: white;
	border-color: var(--primary-color);
}

.pagination-nav.disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.pagination-nav svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.pagination-numbers {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pagination-number {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 0.5rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: white;
	color: #1a1a1a;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: all 0.2s ease;
}

.pagination-number:hover {
	background: rgba(0, 176, 174, 0.1);
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.pagination-number.pagination-current {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: white;
	cursor: default;
	pointer-events: none;
}

.pagination-dots {
	padding: 0 0.5rem;
	color: #999;
	font-weight: 600;
	font-size: 0.9375rem;
}

.pagination-info {
	margin: 0;
	font-size: 0.9375rem;
	color: #64748b;
	font-weight: 500;
}

.pagination-info strong {
	color: var(--primary-color);
	font-weight: 700;
}

/* Responsive Pagination */
@media (max-width: 768px) {
	.pagination-actions {
		gap: 0.5rem;
	}

	.pagination-nav {
		padding: 0.5rem 1rem;
		font-size: 0.875rem;
	}

	.pagination-nav span {
		display: none;
	}

	.pagination-nav svg {
		width: 16px;
		height: 16px;
	}

	.pagination-number {
		min-width: 36px;
		height: 36px;
		font-size: 0.875rem;
	}

	.pagination-info {
		font-size: 0.875rem;
	}
}

@media (max-width: 575px) {
	.pagination-numbers {
		gap: 0.25rem;
	}

	.pagination-number {
		min-width: 32px;
		height: 32px;
		padding: 0 0.375rem;
		font-size: 0.8125rem;
	}

	.pagination-nav {
		padding: 0.5rem 0.75rem;
	}
}
/* Related Policies Section - Ensure links are visible */
.techi-page-description .related-policies-section a,
.techi-page-description .wp-block-list a {
    color: #007bff !important;
    text-decoration: underline;
}

.techi-page-description .related-policies-section a:hover,
.techi-page-description .wp-block-list a:hover {
    color: #0056b3 !important;
    text-decoration: underline;
}


/* ========================================
   Blog Date Tooltip Styles
   Added: 2025-01-27
   ======================================== */

/* Blog Date Container Styles */
.blog-date-container { 
    display: inline-block; 
    position: relative; 
}

.blog-published-date { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.5rem; 
    font-size: 0.875rem; 
    color: #6c757d; 
    cursor: pointer; 
    transition: color 0.2s ease; 
}

.blog-published-date:hover { 
    color: #00A9B7; 
}

.blog-published-date i { 
    font-size: 0.875rem; 
}

.blog-date-dotted-line { 
    width: 100%; 
    height: 1px; 
    border-top: 1px dotted #dee2e6; 
    margin-top: 0.5rem; 
    opacity: 0.6; 
}

/* Tooltip Styles */
.blog-date-tooltip { 
    position: absolute; 
    bottom: 100%; 
    left: 50%; 
    transform: translateX(-50%) translateY(-10px); 
    margin-bottom: 8px; 
    opacity: 0; 
    visibility: hidden; 
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; 
    z-index: 1000; 
    pointer-events: none; 
}

.blog-date-tooltip.tooltip-bottom { 
    bottom: auto; 
    top: 100%; 
    margin-bottom: 0; 
    margin-top: 8px; 
}

.blog-date-container:hover .blog-date-tooltip { 
    opacity: 1; 
    visibility: visible; 
    transform: translateX(-50%) translateY(0); 
    pointer-events: auto; 
}

.blog-date-container:hover .blog-date-tooltip.tooltip-bottom { 
    transform: translateX(-50%) translateY(0); 
}

.tooltip-content { 
    background: #ffffff; 
    border: 1px solid #e0e0e0; 
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 
    padding: 0; 
    min-width: 280px; 
    max-width: 320px; 
    position: relative; 
}

.tooltip-content::before { 
    content: ""; 
    position: absolute; 
    bottom: -8px; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 0; 
    height: 0; 
    border-left: 8px solid transparent; 
    border-right: 8px solid transparent; 
    border-top: 8px solid #ffffff; 
}

.tooltip-content.tooltip-bottom::before { 
    bottom: auto; 
    top: -8px; 
    border-top: none; 
    border-bottom: 8px solid #ffffff; 
}

.tooltip-content::after { 
    content: ""; 
    position: absolute; 
    bottom: -9px; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 0; 
    height: 0; 
    border-left: 9px solid transparent; 
    border-right: 9px solid transparent; 
    border-top: 9px solid #e0e0e0; 
}

.tooltip-content.tooltip-bottom::after { 
    bottom: auto; 
    top: -9px; 
    border-top: none; 
    border-bottom: 9px solid #e0e0e0; 
}

.tooltip-header { 
    background: linear-gradient(135deg, #00A9B7 0%, #008a94 100%); 
    color: #ffffff; 
    padding: 12px 16px; 
    border-radius: 8px 8px 0 0; 
    display: flex; 
    align-items: center; 
    font-size: 0.875rem; 
    font-weight: 600; 
}

.tooltip-header i { 
    font-size: 1rem; 
}

.tooltip-body { 
    padding: 12px 16px; 
}

.tooltip-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start; 
    padding: 6px 0; 
    border-bottom: 1px solid #f0f0f0; 
}

.tooltip-row:last-child { 
    border-bottom: none; 
}

.tooltip-label { 
    font-size: 0.8125rem; 
    color: #6c757d; 
    font-weight: 500; 
    margin-right: 12px; 
    flex-shrink: 0; 
}

.tooltip-value { 
    font-size: 0.8125rem; 
    color: #212529; 
    text-align: right; 
    flex: 1; 
}

@media (max-width: 768px) { 
    .tooltip-content { 
        min-width: 260px; 
        max-width: 280px; 
    } 
}


/* --- Single Post Header Optimization --- */
.techi-single-ad-top {
	width: 100%;
	clear: both;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px; /* Space for ad */
}

.single-post-header-meta {
	border-bottom: 1px solid rgba(0,0,0,0.05);
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

.blog-published-date-main {
	flex-shrink: 0;
}

.blog-published-date {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--text-secondary);
	font-size: 0.875rem;
}

.blog-date-dotted-line {
	display: none; /* Removed as it might clutter the aligned layout */
}

@media (max-width: 767px) {
	.single-post-header-meta {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 1rem;
	}

	.techi-single-ad-top {
		margin-top: 2rem;
		margin-bottom: 1.5rem;
	}
}

/* ==========================================================================
   SINGLE POST READING EXPERIENCE ENHANCEMENTS
   ========================================================================== */

/* Post Meta Bar with Large Author Avatar */
.post-meta-bar {
	padding: 1rem 0;
	margin-bottom: 1.5rem;
}

.post-meta-bar .user-img-admin--large + .author-url {
	font-size: 1rem;
	font-weight: 600;
	color: var(--primary-accessible);
}

.post-meta-bar .user-img-admin--large + .author-url:hover {
	color: var(--primary-color);
}

/* Reading Time and Comments styling in meta bar */
.post-meta-bar .text-muted.small {
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
}

/* Entry Content - Optimized for Reading */
.entry-content {
	font-family: var(--font-primary);
}

/* Blockquotes - Enhanced for reading */
.blog-content-main blockquote,
.entry-content blockquote {
	border-left: 4px solid var(--primary-color);
	background: linear-gradient(135deg, rgba(0, 176, 174, 0.03) 0%, rgba(0, 150, 138, 0.05) 100%);
	padding: 1.5em 1.5em 1.5em 2em;
	margin: 2em 0;
	border-radius: 0 8px 8px 0;
	font-style: italic;
	position: relative;
}

.blog-content-main blockquote p,
.entry-content blockquote p {
	font-size: 1.1em;
	line-height: 1.7;
	margin-bottom: 0.5em;
	color: var(--text-secondary);
}

.blog-content-main blockquote p:last-child,
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

/* Strong/Bold text - slight color enhancement */
.blog-content-main strong,
.entry-content strong {
	font-weight: 700;
	color: var(--dark);
}

/* Code blocks in content */
.blog-content-main code,
.entry-content code {
	background: rgba(0, 176, 174, 0.08);
	padding: 0.15em 0.4em;
	border-radius: 4px;
	font-size: 0.9em;
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

/* Horizontal rules */
.blog-content-main hr,
.entry-content hr {
	border: none;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--border-light), transparent);
	margin: 2.5em 0;
}

/* First paragraph after heading - slight emphasis */
.blog-content-main h2 + p:first-letter,
.entry-content h2 + p:first-letter {
	font-size: 1.1em;
	font-weight: 500;
}

/* Responsive adjustments for reading */
@media (max-width: 767px) {
	.post-meta-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.user-img-admin--large img {
		width: 50px;
		height: 50px;
	}

	.blog-content-main p,
	.entry-content p {
		font-size: 17px;
		line-height: 1.75;
	}

	.blog-content-main ul li,
	.blog-content-main ol li {
		font-size: 17px;
	}
}

/* --- 9. Media Queries (Consolidated Section) --- */
