/*
Theme Name: Chhatna Marriage Office
Theme URI: https://chhatnamarriageoffice.in/
Author: Chhatna Marriage Office Tech Team
Author URI: https://chhatnamarriageoffice.in/
Description: A premium, production-ready WordPress theme crafted for Chhatna Marriage Office (ছাতনা ম্যারেজ অফিস), featuring a sophisticated maroon-gold wedding aesthetic, Customizer controls, dynamic custom post types, customer photo gallery with consent tracking, online appointment booking, and bilingual Bengali/English support.
Version: 1.0.1
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chhatna-marriage-office
Domain Path: /languages/
Tags: marriage-registration, wedding, bengali, custom-post-types, custom-menu, custom-logo, translation-ready, accessibility-ready, grid-layout, full-width-template
*/

:root {
  --maroon-900: #3b0610;
  --maroon-800: #540b18;
  --maroon-700: #6b1124;
  --maroon-600: #83162d;
  --maroon-500: #9e1b36;
  
  --gold-700: #996515;
  --gold-600: #b8860b;
  --gold-500: #d4af37;
  --gold-400: #e5c158;
  --gold-300: #f3d77e;
  --gold-100: #fef9e7;
  
  --cream-50: #fffdfa;
  --cream-100: #fdfaf3;
  --cream-200: #f7f1e5;
  
  --green-600: #128c7e;
  --green-500: #25d366;
  
  --text-main: #2b1318;
  --text-muted: #6b575a;
  --text-light: #ffffff;
  
  --border-gold: rgba(212, 175, 55, 0.35);
  --border-subtle: rgba(107, 17, 36, 0.12);
  
  --shadow-sm: 0 2px 8px rgba(59, 6, 16, 0.06);
  --shadow-md: 0 6px 20px rgba(59, 6, 16, 0.1);
  --shadow-lg: 0 12px 36px rgba(59, 6, 16, 0.16);
  --shadow-gold: 0 4px 24px rgba(212, 175, 55, 0.28);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  
  --font-bengali: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif;
  --font-display: 'Cinzel', serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  
  --container-max: 1240px;
  --header-height: 80px;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}

body {
  font-family: var(--font-bengali), var(--font-body);
  color: var(--text-main);
  background-color: var(--cream-100);
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(212, 175, 55, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, rgba(107, 17, 36, 0.05) 0%, transparent 40%);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.cmo-container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

a {
  color: var(--maroon-700);
  text-decoration: none;
  transition: color 0.25s ease;
}

a:hover {
  color: var(--gold-600);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Accessibility Skip Link */
.skip-link {
  position: absolute;
  top: -100px;
  left: 20px;
  background: var(--maroon-700);
  color: var(--gold-300);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  z-index: 99999;
  font-weight: 600;
  border: 1px solid var(--gold-500);
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 20px;
}
