/*
Theme Name: Tamal Datta
Theme URI: https://www.tamaldatta.com/
Author: Antigravity / Tamal Datta
Author URI: https://www.tamaldatta.com/
Description: Custom executive WordPress theme for Tamal Datta — Co-Founder & Chairman, Alphaxine Solutions; Managing Director, Skybuffer India. Built with Tailwind CSS, Preline UI, native Gutenberg editing, dark mode, and zero commercial plugin dependencies.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: tamal-datta
Tags: custom, portfolio, executive, tailwindcss, accessibility-ready, dark-mode
*/

/* ==========================================================================
   Base Theme Variables & Accessibility Rules
   ========================================================================== */

:root {
  --color-primary: #FD7E41;
  --color-dark: #0F1012;
  --color-dark-2: #18191B;
  --color-light: #F6F8FA;
  --color-muted: #8991A7;
}

/* Screen reader only utility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only:focus,
.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0.5rem 1rem;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* Accessible focus ring indicators across all themes */
:focus-visible {
  outline: 2px solid var(--color-primary) !important;
  outline-offset: 2px !important;
}

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

/* Preline dropdown & accordion transition fixes */
.hs-dropdown-open > .hs-dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.hs-collapse-open {
  display: block;
}

/* Hide scrollbar for horizontal touch navigation while retaining scroll */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Smooth scrolling with motion preference override */
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Line clamp fallback utilities */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
