/*
Theme Name: TurkeyTripInvest
Theme URI: https://turkeytripinvest.com
Author: TurkeyTripInvest & TaraTech
Author URI: https://tarazigrup.com/taratech
Description: ثيم ووردبرس فاخر وعالي الأداء مخصص لمدونة واستشارات TurkeyTripInvest في تركيا وإسطنبول. يدعم الخطوط المحلية المستضافة ذاتياً، وتصفير مؤشر CLS، ومتوافق مع Rank Math ومحرر المكونات Gutenberg.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: turkeytrip
Tags: blog, custom-header, custom-menu, featured-images, rtl-language-support, full-width-template
*/

/* ==========================================================================
   Self-Hosted Fonts & Zero CLS Font Metric Overrides
   ========================================================================== */
@font-face {
  font-family: 'Cairo-Fallback';
  src: local('Segoe UI'), local('Arial'), local('Tahoma');
  ascent-override: 125%;
  descent-override: 45%;
  line-gap-override: 0%;
  size-adjust: 104%;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fonts/cairo-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fonts/cairo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/fa-solid-900.woff2') format('woff2');
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/fa-brands-400.woff2') format('woff2');
}


.fa-solid,.fa-regular,.fa-brands{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;width:1.15em;height:1.15em;vertical-align:-0.125em;text-align:center}.fa-brands{font-family:'Font Awesome 6 Brands';font-weight:400}.fa-angle-left:before{content:"\f104"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-trend-up:before{content:"\e098"}.fa-award:before{content:"\f559"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bridge-water:before{content:"\e4ce"}.fa-building:before{content:"\f1ad"}.fa-bullseye:before{content:"\f140"}.fa-car-side:before{content:"\f5e4"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-up:before{content:"\f077"}.fa-circle-check:before{content:"\f058"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-city:before{content:"\f64f"}.fa-clock:before{content:"\f017"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-compass:before{content:"\f14e"}.fa-cubes:before{content:"\f1b3"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open-text:before{content:"\f658"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-handshake-angle:before{content:"\f4c4"}.fa-headset:before{content:"\f590"}.fa-hotel:before{content:"\f594"}.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-key:before{content:"\f084"}.fa-landmark:before{content:"\f66f"}.fa-layer-group:before{content:"\f5fd"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-lock:before{content:"\f023"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-medal:before{content:"\f5a2"}.fa-monument:before{content:"\f5a6"}.fa-mountain-sun:before{content:"\e52f"}.fa-paper-plane:before{content:"\f1d8"}.fa-passport:before{content:"\f5ab"}.fa-phone:before{content:"\f095"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-plane-departure:before{content:"\f5b0"}.fa-route:before{content:"\f4d7"}.fa-scale-balanced:before{content:"\f24e"}.fa-shield-halved:before{content:"\f3ed"}.fa-star:before{content:"\f005"}.fa-tree:before{content:"\f1bb"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-van-shuttle:before{content:"\f5b6"}.fa-whatsapp:before{content:"\f232"}.fa-xmark:before{content:"\f00d"}.fa-stamp:before{content:"\f5bf"}

/* ==========================================================================
   TurkeyTripInvest - Main Stylesheet
   Identity: Royal Navy (كحلي ملكي) & Imperial Burgundy (خمري إمبراطوري) & Soft Gold (ذهبي)
   Luxury Real Estate, Investment & VIP Tourism in Turkey & Istanbul
   ========================================================================== */

:root {
  /* Royal Navy (الكحلي الملكي) */
  --color-primary-dark: #060E1A;
  --color-primary: #0A1830;
  --color-primary-light: #12284D;
  --color-primary-subtle: #1D3A6C;

  /* Imperial Burgundy (الخمري الإمبراطوري) */
  --color-burgundy-dark: #4E0A16;
  --color-burgundy: #7A192C;
  --color-burgundy-medium: #8F2034;
  --color-burgundy-light: #B52F4A;
  --color-burgundy-soft: rgba(122, 25, 44, 0.08);
  --color-burgundy-glow: 0 10px 25px rgba(122, 25, 44, 0.28);
  --color-burgundy-gradient: linear-gradient(135deg, #9C263D 0%, #7A192C 55%, #560D1A 100%);
  --color-burgundy-hover: linear-gradient(135deg, #B22E47 0%, #8A1D31 55%, #63101F 100%);

  /* Warm Champagne Gold (الذهبي المعتق) */
  --color-gold: #C5A880;
  --color-gold-light: #F6ECC9;
  --color-gold-bright: #D4AF37;
  --color-gold-dark: #967018;
  --color-gold-gradient: linear-gradient(135deg, #F5E5C9 0%, #D4AF37 50%, #A4771E 100%);
  --shadow-gold: 0 10px 25px rgba(212, 175, 55, 0.25);

  /* WhatsApp Emerald */
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #1DA851;

  /* Text & Surfaces */
  --color-text-main: #192338;
  --color-text-muted: #5C6B84;
  --color-text-light: #94A3B8;
  --color-text-inverse: #FFFFFF;

  --bg-page: #FAF9F7;
  --bg-card: #FFFFFF;
  --bg-alt: #F3F1ED;
  --bg-dark-section: #081222;

  --border-color: #E8E5DF;
  --border-gold: rgba(212, 175, 55, 0.35);
  --border-burgundy: rgba(122, 25, 44, 0.25);

  /* Shadows */
  --shadow-sm: 0 2px 10px rgba(10, 24, 48, 0.04);
  --shadow-md: 0 8px 24px rgba(10, 24, 48, 0.07);
  --shadow-lg: 0 16px 38px rgba(10, 24, 48, 0.11);
  --shadow-hover: 0 22px 45px rgba(10, 24, 48, 0.14);

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Transitions */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.18s ease-in-out;
}

/* Reset & Basics */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  direction: rtl;
}

body {
  font-family: 'Cairo', 'Cairo-Fallback', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--bg-page);
  color: var(--color-text-main);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition-fast);
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  font-family: inherit;
  border: none;
  cursor: pointer;
  background: none;
}

/* Pre-reserve Icon Box to eliminate Layout Shift (CLS) */
i[class*="fa-"], .fa-solid, .fa-regular, .fa-brands {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  line-height: 1;
  vertical-align: -0.125em;
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Container */
.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Section Common Styles */
.section {
  padding: 90px 0;
  position: relative;
}

.section-dark {
  background-color: var(--bg-dark-section);
  color: var(--color-text-inverse);
}

.section-alt {
  background-color: #FFFFFF;
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 55px;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: var(--color-burgundy-soft);
  color: var(--color-burgundy);
  border: 1px solid var(--border-burgundy);
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.badge-dark {
  background: rgba(122, 25, 44, 0.35);
  color: #F8E3A1;
  border-color: rgba(212, 175, 55, 0.45);
}

.section-title {
  font-size: 2.35rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.35;
  margin-bottom: 16px;
  position: relative;
}

.section-dark .section-title {
  color: #FFFFFF;
}

.section-subtitle {
  font-size: 1.08rem;
  color: var(--color-text-muted);
  line-height: 1.8;
}

.section-dark .section-subtitle {
  color: #CBD5E1;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 700;
  transition: var(--transition);
  text-align: center;
  white-space: nowrap;
}

/* Burgundy Button (Signature Primary CTA) */
.btn-burgundy {
  background: var(--color-burgundy-gradient);
  color: #FFFFFF;
  box-shadow: var(--color-burgundy-glow);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-burgundy:hover {
  background: var(--color-burgundy-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(122, 25, 44, 0.4);
  color: #FFFFFF;
}

/* Gold Button */
.btn-gold {
  background: var(--color-gold-gradient);
  color: var(--color-primary-dark);
  box-shadow: var(--shadow-gold);
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.4);
  filter: brightness(1.06);
}

/* Navy Primary Button */
.btn-primary {
  background: var(--color-primary);
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(10, 24, 48, 0.25);
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.btn-primary:hover {
  background: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(10, 24, 48, 0.35);
  border-color: var(--color-gold-bright);
}

/* WhatsApp Button */
.btn-whatsapp {
  background: var(--color-whatsapp);
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.25);
}

.btn-whatsapp:hover {
  background: var(--color-whatsapp-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(37, 211, 102, 0.4);
}

/* Outline Light Button */
.btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #FFFFFF;
  transform: translateY(-2px);
}

.btn-sm {
  padding: 9px 18px;
  font-size: 0.88rem;
  border-radius: var(--radius-sm);
}

.btn-icon {
  font-size: 1.15rem;
}

/* ==========================================================================
   Top Announcement Bar
   ========================================================================== */
.topbar {
  background: var(--color-primary-dark);
  color: #CBD5E1;
  font-size: 0.86rem;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  overflow: hidden;
  border-bottom: 1px solid rgba(122, 25, 44, 0.25);
  display: flex;
  align-items: center;
}

.topbar-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  width: 100%;
}

.topbar-contact {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
  flex-shrink: 0;
}

.topbar-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #CBD5E1;
}

.topbar-contact a:hover {
  color: var(--color-gold-bright);
}

.topbar-contact i {
  color: var(--color-gold-bright);
}

.topbar-badges {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  flex-shrink: 0;
}

.topbar-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: #CBD5E1;
}

.topbar-badge-item i {
  color: #E26D82;
}

/* ==========================================================================
   Navbar
   ========================================================================== */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 84px;
  min-height: 84px;
  max-height: 84px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition);
}

.navbar.scrolled {
  box-shadow: var(--shadow-md);
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(122, 25, 44, 0.12);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  min-height: 84px;
}

.logo-link {
  display: inline-flex;
  align-items: center;
  width: 196px;
  height: 52px;
  flex-shrink: 0;
}

.logo-img {
  width: 196px;
  height: 52px;
  aspect-ratio: 196 / 52;
  display: block;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-item a {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary);
  position: relative;
  padding: 6px 0;
}

.nav-item a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 0%;
  height: 2.5px;
  background: var(--color-burgundy);
  transition: width 0.25s ease;
  border-radius: 2px;
}

.nav-item a:hover,
.nav-item.active a {
  color: var(--color-burgundy);
}

.nav-item a:hover::after,
.nav-item.active a::after {
  width: 100%;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--color-primary);
  direction: ltr;
  font-size: 0.95rem;
}

.nav-phone-link i {
  color: var(--color-burgundy);
}

.mobile-toggle {
  display: none;
  font-size: 1.6rem;
  color: var(--color-primary);
  padding: 8px;
}

/* Mobile Drawer */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  max-width: 85%;
  height: 100vh;
  background: #FFFFFF;
  z-index: 2000;
  box-shadow: -10px 0 30px rgba(0,0,0,0.15);
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-nav.open {
  right: 0;
}

.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(6, 14, 26, 0.65);
  backdrop-filter: blur(4px);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.mobile-nav-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-color);
}

.mobile-nav-close {
  font-size: 1.5rem;
  color: var(--color-text-muted);
}

.mobile-nav-links {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-links a {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-primary);
  padding: 10px 0;
  display: block;
}

.mobile-nav-links a:hover,
.mobile-nav-links a.active {
  color: var(--color-burgundy);
}

.mobile-nav-footer {
  padding-top: 20px;
  border-top: 1px solid var(--border-color);
}

/* ==========================================================================
   Hero Section & Interactive Auto-Slider
   ========================================================================== */
.hero {
  position: relative;
  min-height: 480px;
  background: var(--color-primary-dark);
  color: #FFFFFF;
  overflow: hidden;
  padding: 0;
}

.hero-slider {
  position: relative;
  width: 100%;
  min-height: 480px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  padding: 55px 0 75px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.65s;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.hero-bg-container {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
  transform: scale(1.02);
  transition: transform 6s ease-out;
}

.hero-slide.active .hero-bg-img {
  transform: scale(1.06);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6, 14, 26, 0.94) 0%, rgba(10, 24, 48, 0.88) 50%, rgba(122, 25, 44, 0.65) 100%);
}

.hero-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(212, 175, 55, 0.12) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 840px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 22px;
  background: rgba(122, 25, 44, 0.4);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: var(--radius-full);
  color: #F8E3A1;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 20px;
  backdrop-filter: blur(8px);
}

.hero-title {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.hero-title span.text-gold {
  background: var(--color-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hero-desc {
  font-size: 1.18rem;
  line-height: 1.8;
  color: #E2E8F0;
  margin-bottom: 30px;
  max-width: 740px;
}

.hero-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 0;
}

/* Slider Navigation Arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 25;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(10, 24, 48, 0.7);
  color: #FFFFFF;
  border: 1.5px solid rgba(212, 175, 55, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.slider-arrow:hover {
  background: var(--color-burgundy);
  border-color: var(--color-gold-bright);
  color: #FFFFFF;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 20px rgba(122, 25, 44, 0.45);
}

.slider-arrow svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  pointer-events: none;
}

.slider-prev {
  right: 24px;
}

.slider-next {
  left: 24px;
}

/* Slider Dots */
.slider-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(6, 14, 26, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

.slider-dot {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.4);
  border: 1.5px solid rgba(212, 175, 55, 0.6);
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-dot::before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -8px;
  right: -8px;
}

.slider-dot:hover {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--color-gold-bright);
  transform: scale(1.18);
}

.slider-dot.active {
  width: 32px;
  background: var(--color-gold-bright);
  border-color: var(--color-gold-bright);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.7);
}

/* ==========================================================================
   Features / Value Bar
   ========================================================================== */
.features-bar {
  background-color: #FFFFFF;
  margin-top: 0;
  padding: 38px 0;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--border-color);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-pill {
  background: #FAF9F7;
  border-radius: var(--radius-lg);
  padding: 22px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-color);
  transition: var(--transition);
  min-height: 100px;
}

.feature-pill:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  box-shadow: var(--shadow-md);
  border-color: var(--color-burgundy);
}

.feature-icon {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-md);
  background: var(--color-burgundy-soft);
  color: var(--color-burgundy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  border: 1px solid rgba(122, 25, 44, 0.15);
}

.feature-text h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.feature-text p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

/* ==========================================================================
   About Section
   ========================================================================== */
.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: center;
}

.about-text .badge {
  margin-bottom: 16px;
}

.about-text h2 {
  font-size: 2.3rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.35;
  margin-bottom: 20px;
}

.about-text p {
  font-size: 1.05rem;
  color: #475569;
  margin-bottom: 26px;
  line-height: 1.85;
}

.about-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}

.about-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  color: var(--color-primary);
  font-size: 0.98rem;
}

.about-feature-item i {
  color: var(--color-burgundy);
  font-size: 1.1rem;
}

.img-placeholder-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: linear-gradient(135deg, #0A1830 0%, #060E1A 100%);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-gold);
}

.img-placeholder-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-badge-floating {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  color: var(--color-primary);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 0.9rem;
  border-right: 4px solid var(--color-burgundy);
}

/* ==========================================================================
   Services Cards Grid (Real Estate & Tourism)
   ========================================================================== */
.cards-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.cards-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.service-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-burgundy);
}

.service-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #0A1830 0%, #4E0A16 100%);
  overflow: hidden;
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.service-card:hover .service-card-media img {
  transform: scale(1.08);
}

.service-card-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(10, 24, 48, 0.88);
  color: var(--color-gold-light);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(212, 175, 55, 0.4);
}

.service-card-body {
  padding: 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.service-card-body h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 12px;
  line-height: 1.4;
}

.service-card-body p {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: 22px;
  flex-grow: 1;
}

.service-card-footer {
  margin-top: auto;
  border-top: 1px solid #F1EDE7;
  padding-top: 16px;
}

.service-card-footer .btn {
  width: 100%;
}

/* ==========================================================================
   Legal & Citizenship Section (Feature Highlight)
   ========================================================================== */
.legal-box {
  background: linear-gradient(135deg, #0A1830 0%, #060E1A 50%, #4E0A16 100%);
  border-radius: var(--radius-xl);
  padding: 50px;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: var(--shadow-lg);
}

.legal-box::before {
  content: '';
  position: absolute;
  top: -40%;
  left: -15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(122, 25, 44, 0.3) 0%, transparent 70%);
  pointer-events: none;
}

.legal-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.legal-content h2 {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #FFFFFF;
}

.legal-content p {
  font-size: 1.05rem;
  color: #CBD5E1;
  line-height: 1.85;
  margin-bottom: 26px;
}

.legal-perks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 32px;
}

.legal-perk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #F1F5F9;
}

.legal-perk-item i {
  color: var(--color-gold-bright);
}

.legal-media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.legal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   Destinations Showcase
   ========================================================================== */
.destinations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.destination-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 380px;
  box-shadow: var(--shadow-md);
  transition: var(--transition);
}

.destination-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

.destination-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.destination-card:hover img {
  transform: scale(1.08);
}

.destination-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 14, 26, 0.1) 0%, rgba(6, 14, 26, 0.75) 60%, rgba(78, 10, 22, 0.92) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: #FFFFFF;
}

.destination-tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--color-gold-bright);
  color: var(--color-primary-dark);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 10px;
}

.destination-overlay h3 {
  font-size: 1.45rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.destination-overlay p {
  font-size: 0.9rem;
  color: #E2E8F0;
  line-height: 1.6;
}

/* ==========================================================================
   Why Choose Us Section
   ========================================================================== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.why-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-burgundy);
  box-shadow: var(--shadow-hover);
}

.why-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--color-burgundy-soft);
  color: var(--color-burgundy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 20px;
  border: 1px solid rgba(122, 25, 44, 0.2);
}

.why-card h3 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 12px;
}

.why-card p {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ==========================================================================
   Inspiration Banner ("تركيا... حيث تلتقي الحضارة بالفرص")
   ========================================================================== */
.inspiration-banner {
  position: relative;
  padding: 100px 0;
  background: var(--color-primary-dark);
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
}

.inspiration-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.inspiration-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
}

.inspiration-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6, 14, 26, 0.92) 0%, rgba(10, 24, 48, 0.82) 40%, rgba(78, 10, 22, 0.88) 100%);
  z-index: 2;
}

.inspiration-content {
  position: relative;
  z-index: 3;
  max-width: 800px;
  margin: 0 auto;
}

.inspiration-content h2 {
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 20px;
  line-height: 1.35;
}

.inspiration-content p {
  font-size: 1.2rem;
  line-height: 1.85;
  color: #E2E8F0;
  margin-bottom: 34px;
}

/* ==========================================================================
   FAQ Section
   ========================================================================== */
.faq-wrapper {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: var(--transition-fast);
}

.faq-item.active {
  border-color: var(--color-burgundy);
  box-shadow: var(--shadow-md);
}

.faq-question {
  width: 100%;
  padding: 22px 26px;
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--color-primary);
  background: none;
}

.faq-question i {
  font-size: 1rem;
  color: var(--color-burgundy);
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out;
  padding: 0 26px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding-bottom: 22px;
}

.faq-answer p {
  font-size: 0.98rem;
  color: #475569;
  line-height: 1.8;
}

/* ==========================================================================
   CTA Box
   ========================================================================== */
.cta-box {
  background: linear-gradient(135deg, #0A1830 0%, #060E1A 50%, #4E0A16 100%);
  border-radius: var(--radius-xl);
  padding: 60px 50px;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(212, 175, 55, 0.4);
  box-shadow: 0 15px 40px rgba(10, 24, 48, 0.35);
}

.cta-box h2 {
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.cta-box p {
  font-size: 1.15rem;
  color: #CBD5E1;
  max-width: 660px;
  margin: 0 auto 34px;
}

.cta-box-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
  background: var(--color-primary-dark);
  color: #CBD5E1;
  padding: 80px 0 30px;
  border-top: 1px solid rgba(122, 25, 44, 0.25);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  margin-bottom: 60px;
}

.footer-col h3,
.footer-col h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 10px;
}

.footer-col h3::after,
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 2.5px;
  background: var(--color-burgundy);
  border-radius: 2px;
}

.footer-desc {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #CBD5E1;
  margin-top: 18px;
  margin-bottom: 22px;
}

.footer-socials {
  display: flex;
  gap: 12px;
}

.social-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: var(--transition-fast);
}

.social-link:hover {
  background: var(--color-burgundy);
  color: #FFFFFF;
  transform: translateY(-3px);
}

.footer-links-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links-list a {
  color: #CBD5E1;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition-fast);
}

.footer-links-list a:hover {
  color: #F8E3A1;
  transform: translateX(-4px);
}

.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.92rem;
  color: #CBD5E1;
}

.footer-contact-item i {
  color: var(--color-gold-bright);
  font-size: 1.1rem;
  margin-top: 4px;
}

.footer-bottom {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.88rem;
  color: #CBD5E1;
}

.footer-bottom a {
  color: #FDE8A5;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-bottom a:hover {
  color: #FFFFFF;
}

/* ==========================================================================
   Floating WhatsApp Button
   ========================================================================== */
.floating-whatsapp {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  background: var(--color-whatsapp);
  color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  font-size: 2rem;
  transition: var(--transition);
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  background: var(--color-whatsapp-dark);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
  color: #FFFFFF;
}

.floating-whatsapp::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid var(--color-whatsapp);
  opacity: 0.6;
  animation: pulseRing 2s infinite ease-out;
}

@keyframes pulseRing {
  0% { transform: scale(0.9); opacity: 0.8; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* Back to Top */
.back-to-top {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 998;
  width: 46px;
  height: 46px;
  background: #FFFFFF;
  color: var(--color-primary);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: var(--color-burgundy);
  color: #FFFFFF;
  transform: translateY(-4px);
  border-color: var(--color-burgundy);
}

/* Subpage Header Banner */
.page-header {
  position: relative;
  padding: 70px 0 60px;
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 60%, var(--color-burgundy-dark) 100%);
  color: #FFFFFF;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(212, 175, 55, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
}
.page-header-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--color-gold-light);
  margin-bottom: 16px;
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(212, 175, 55, 0.3);
}
.breadcrumb a {
  color: #FFFFFF;
}
.breadcrumb a:hover {
  color: var(--color-gold-bright);
}
.page-title {
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 14px;
  line-height: 1.3;
}
.page-desc {
  font-size: 1.15rem;
  color: #CBD5E1;
  line-height: 1.8;
}

/* Contact & Form Elements */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 45px;
  align-items: start;
}
.contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-card {
  background: #FFFFFF;
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: flex-start;
  gap: 18px;
  transition: var(--transition);
}
.contact-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-burgundy);
  box-shadow: var(--shadow-md);
}
.contact-card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--color-burgundy-soft);
  color: var(--color-burgundy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  border: 1px solid rgba(122, 25, 44, 0.15);
}
.contact-card-body h4 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 6px;
}
.contact-card-body p, .contact-card-body a {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}
.contact-card-body a:hover {
  color: var(--color-burgundy);
}

.contact-form-box {
  background: #FFFFFF;
  padding: 40px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}
.form-control {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 1rem;
  color: var(--color-text-main);
  background: #FAFAFA;
  transition: var(--transition-fast);
}
.form-control:focus {
  outline: none;
  border-color: var(--color-burgundy);
  background: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(122, 25, 44, 0.08);
}
textarea.form-control {
  resize: vertical;
  min-height: 130px;
}

/* Values & Process Steps */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.process-step {
  background: #FFFFFF;
  padding: 30px 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  position: relative;
  transition: var(--transition);
  text-align: center;
}
.process-step:hover {
  transform: translateY(-5px);
  border-color: var(--color-burgundy);
  box-shadow: var(--shadow-md);
}
.step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-burgundy);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: var(--color-burgundy-glow);
}
.process-step h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.process-step p {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* Responsive Statistics Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

/* ==========================================================================
   Responsive Media Queries
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-title {
    font-size: 2.7rem;
  }
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards-grid-3,
  .destinations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards-grid-4,
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid,
  .legal-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .topbar {
    display: none;
  }
  .nav-links,
  .nav-actions .nav-phone-link,
  .nav-actions .btn {
    display: none;
  }
  .mobile-toggle {
    display: block;
  }

  /* Shorter Hero on Mobile with Slider */
  .hero,
  .hero-slider,
  .hero-slide {
    min-height: 410px;
  }
  .hero-slide {
    padding: 34px 12px 50px;
  }
  .slider-arrow {
    width: 36px;
    height: 36px;
    background: rgba(10, 24, 48, 0.75);
    opacity: 0.85;
  }
  .slider-arrow svg {
    width: 18px;
    height: 18px;
  }
  .slider-prev {
    right: 8px;
  }
  .slider-next {
    left: 8px;
  }
  .slider-dots {
    bottom: 10px;
    gap: 7px;
    padding: 4px 10px;
  }
  .slider-dot {
    width: 9px;
    height: 9px;
  }
  .slider-dot.active {
    width: 24px;
  }
  .hero-badge {
    font-size: 0.76rem;
    padding: 5px 12px;
    margin-bottom: 12px;
    gap: 6px;
  }
  .hero-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 10px;
    letter-spacing: 0;
  }
  .hero-desc {
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 18px;
  }
  .hero-cta {
    gap: 10px;
    margin-bottom: 0;
  }
  .hero-cta .btn {
    padding: 10px 18px;
    font-size: 0.88rem;
  }

  /* General typography reductions on mobile */
  .btn {
    padding: 11px 20px;
    font-size: 0.92rem;
  }
  .section {
    padding: 48px 0;
  }
  .section-header {
    margin-bottom: 32px;
  }
  .badge {
    font-size: 0.78rem;
    padding: 4px 12px;
    margin-bottom: 10px;
  }
  .section-title {
    font-size: 1.55rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
  .section-subtitle {
    font-size: 0.9rem;
    line-height: 1.65;
  }

  /* Features Bar & 2-per-line Grid on Mobile */
  .features-bar {
    margin-top: 0;
    padding: 24px 0;
    background-color: #FFFFFF;
  }
  .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .cards-grid-3,
  .cards-grid-4,
  .destinations-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }
  .feature-pill {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 10px;
    gap: 10px;
    min-height: auto;
    border-radius: var(--radius-md);
  }
  .feature-icon {
    width: 42px;
    height: 42px;
    font-size: 1.15rem;
    margin: 0 auto;
  }
  .feature-text h3 {
    font-size: 0.9rem;
    font-weight: 800;
    margin-bottom: 4px;
    line-height: 1.3;
  }
  .feature-text p {
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--color-text-muted);
  }

  /* About section mobile typography */
  .about-text h2 {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 14px;
  }
  .about-text p {
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 18px;
  }
  .about-features-list {
    gap: 10px;
    margin-bottom: 20px;
  }
  .about-feature-item {
    font-size: 0.86rem;
    gap: 8px;
  }

  /* Cards */
  .service-card-body {
    padding: 20px;
  }
  .service-card-body h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
  }
  .service-card-body p {
    font-size: 0.88rem;
    line-height: 1.65;
    margin-bottom: 16px;
  }
  .destination-card {
    height: 290px;
  }
  .destination-overlay {
    padding: 18px;
  }
  .destination-overlay h3 {
    font-size: 1.22rem;
    margin-bottom: 6px;
  }
  .destination-overlay p {
    font-size: 0.82rem;
    line-height: 1.5;
  }
  .why-card {
    padding: 22px 16px;
  }
  .why-icon {
    width: 54px;
    height: 54px;
    font-size: 1.35rem;
    margin-bottom: 14px;
  }
  .why-card h3 {
    font-size: 1.08rem;
    margin-bottom: 8px;
  }
  .why-card p {
    font-size: 0.85rem;
    line-height: 1.6;
  }

  /* Legal Box */
  .legal-box {
    padding: 28px 18px;
  }
  .legal-content h2 {
    font-size: 1.45rem;
    margin-bottom: 12px;
  }
  .legal-content p {
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 18px;
  }
  .legal-perks {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 22px;
  }
  .legal-perk-item {
    font-size: 0.86rem;
    gap: 8px;
  }

  /* Inspiration & FAQ */
  .inspiration-banner {
    padding: 55px 0;
  }
  .inspiration-content h2 {
    font-size: 1.55rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
  .inspiration-content p {
    font-size: 0.92rem;
    line-height: 1.65;
    margin-bottom: 22px;
  }
  .faq-question {
    padding: 16px 18px;
    font-size: 0.96rem;
  }
  .faq-answer p {
    font-size: 0.88rem;
    line-height: 1.7;
  }

  /* CTA Box */
  .cta-box {
    padding: 32px 18px;
  }
  .cta-box h2 {
    font-size: 1.45rem;
    margin-bottom: 10px;
  }
  .cta-box p {
    font-size: 0.9rem;
    line-height: 1.65;
    margin-bottom: 22px;
  }

  /* Footer */
  .footer {
    padding: 48px 0 24px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-col h3, .footer-col h4 {
    font-size: 1.05rem;
    margin-bottom: 14px;
  }
  .footer-desc {
    font-size: 0.86rem;
    line-height: 1.7;
    margin-top: 10px;
    margin-bottom: 14px;
  }
  .footer-links-list a {
    font-size: 0.86rem;
  }
  .footer-contact-item {
    font-size: 0.84rem;
  }
  .footer-bottom {
    font-size: 0.8rem;
    padding-top: 20px;
  }

  /* Subpages */
  .logo-link { width: 156px; height: 42px; }
  .logo-img { width: 156px; height: 42px; aspect-ratio: 156 / 42; }
  .page-header { padding: 38px 0 28px; }
  .page-title { font-size: 1.6rem; line-height: 1.3; margin-bottom: 8px; }
  .page-desc { font-size: 0.9rem; line-height: 1.6; }
  .breadcrumb { font-size: 0.78rem; padding: 4px 12px; margin-bottom: 10px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { padding: 20px 16px; }
  .process-step h4 { font-size: 1.02rem; }
  .process-step p { font-size: 0.85rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-card { padding: 16px; gap: 12px; }
  .contact-card-icon { width: 42px; height: 42px; font-size: 1.15rem; }
  .contact-card-body h4 { font-size: 0.98rem; }
  .contact-card-body p, .contact-card-body a { font-size: 0.86rem; }
  .contact-form-box { padding: 22px 16px; }
  .form-group label { font-size: 0.86rem; margin-bottom: 6px; }
  .form-control { padding: 11px 14px; font-size: 0.9rem; }
  .stat-number { font-size: 1.85rem; }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}





/* ==========================================================================
   WordPress Core & Gutenberg Alignments
   ========================================================================== */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.alignwide {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
  text-align: center;
}

.wp-caption-text {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  margin-top: 6px;
}

/* ==========================================================================
   Blog Archive & Index Page Styles
   ========================================================================== */
.blog-hero {
  position: relative;
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 60%, var(--color-burgundy-dark) 100%);
  color: #FFFFFF;
  padding: 70px 0 50px;
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.blog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(212, 175, 55, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
}

.blog-hero-content {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
}

.blog-hero-title {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 14px;
}

.blog-hero-desc {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #CBD5E1;
  margin-bottom: 28px;
}

.blog-search-form {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
}

.blog-search-input {
  width: 100%;
  padding: 14px 50px 14px 130px;
  border-radius: var(--radius-full);
  border: 1.5px solid rgba(212, 175, 55, 0.4);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  color: #FFFFFF;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: var(--transition-fast);
}

.blog-search-input::placeholder {
  color: #CBD5E1;
}

.blog-search-input:focus {
  background: rgba(255, 255, 255, 0.22);
  border-color: var(--color-gold-bright);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.blog-search-icon {
  position: absolute;
  right: 20px;
  color: var(--color-gold-bright);
  font-size: 1.1rem;
  pointer-events: none;
}

.blog-search-submit {
  position: absolute;
  left: 6px;
  padding: 9px 20px;
  border-radius: var(--radius-full);
  background: var(--color-burgundy-gradient);
  color: #FFFFFF;
  font-size: 0.92rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: var(--transition-fast);
}

.blog-search-submit:hover {
  background: var(--color-burgundy-hover);
  transform: translateY(-1px);
}

/* Category Filter Pills */
.category-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px auto 0;
  max-width: 900px;
}

.cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: #FFFFFF;
  color: var(--color-primary);
  border: 1px solid var(--border-color);
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-fast);
}

.cat-pill:hover,
.cat-pill.active {
  background: var(--color-burgundy);
  color: #FFFFFF;
  border-color: var(--color-burgundy);
  transform: translateY(-2px);
  box-shadow: var(--color-burgundy-glow);
}

.cat-pill .count {
  font-size: 0.78rem;
  padding: 2px 7px;
  border-radius: 10px;
  background: rgba(10, 24, 48, 0.08);
}

.cat-pill:hover .count,
.cat-pill.active .count {
  background: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
}

/* Post Cards Grid */
.blog-posts-section {
  padding: 60px 0 90px;
}

.post-card {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.post-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-burgundy);
}

.post-card-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #0A1830 0%, #4E0A16 100%);
  overflow: hidden;
}

.post-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.post-card:hover .post-card-media img {
  transform: scale(1.08);
}

.post-card-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(10, 24, 48, 0.9);
  color: var(--color-gold-light);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(212, 175, 55, 0.4);
  z-index: 2;
}

.post-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.post-meta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.84rem;
  color: var(--color-text-light);
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.post-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.post-meta-item i {
  color: var(--color-gold-bright);
}

.post-card-title {
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.45;
  margin-bottom: 12px;
  transition: color 0.2s ease;
}

.post-card:hover .post-card-title {
  color: var(--color-burgundy);
}

.post-card-excerpt {
  font-size: 0.94rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 20px;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #F1EDE7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.post-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-burgundy);
  font-weight: 700;
  font-size: 0.92rem;
  transition: transform 0.2s ease;
}

.post-read-more:hover {
  transform: translateX(-4px);
  color: var(--color-burgundy-light);
}

/* Numbered Pagination */
.posts-pagination-container {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.posts-pagination-container .page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}

.posts-pagination-container .page-numbers li {
  display: inline-block;
}

.posts-pagination-container .page-numbers a,
.posts-pagination-container .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-color);
  background: #FFFFFF;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1rem;
  transition: var(--transition-fast);
  box-shadow: var(--shadow-sm);
}

.posts-pagination-container .page-numbers a:hover {
  background: var(--color-burgundy-soft);
  border-color: var(--color-burgundy);
  color: var(--color-burgundy);
  transform: translateY(-2px);
}

.posts-pagination-container .page-numbers .current {
  background: var(--color-burgundy);
  border-color: var(--color-burgundy);
  color: #FFFFFF;
  box-shadow: var(--color-burgundy-glow);
}

/* ==========================================================================
   Single Post Template Styles (single.php)
   ========================================================================== */
.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3.5px;
  background: var(--color-gold-gradient);
  z-index: 9999;
  transition: width 0.1s ease-out;
}

.single-post-wrapper {
  padding: 40px 0 80px;
}

.single-post-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 45px;
  align-items: start;
}

.single-post-layout.no-sidebar {
  grid-template-columns: 1fr;
  max-width: 860px;
  margin: 0 auto;
}

.post-breadcrumbs {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 22px;
}

.post-breadcrumbs a {
  color: var(--color-primary);
}

.post-breadcrumbs a:hover {
  color: var(--color-burgundy);
}

.single-post-header {
  margin-bottom: 30px;
}

.single-post-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: var(--radius-full);
  background: var(--color-burgundy-soft);
  color: var(--color-burgundy);
  border: 1px solid var(--border-burgundy);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.single-post-title {
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1.35;
  margin-bottom: 20px;
}

.single-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  font-size: 0.92rem;
  color: var(--color-text-muted);
}

.author-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--color-primary);
}

.author-avatar-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--color-gold-bright);
}

.single-featured-image {
  margin-bottom: 35px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-color);
  aspect-ratio: 16 / 9;
}

.single-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Entry Content (Gutenberg & Classic Content Typography) */
.entry-content {
  font-size: 1.12rem;
  line-height: 1.95;
  color: #2D3748;
}

.entry-content p {
  margin-bottom: 1.6em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: var(--color-primary);
  font-weight: 800;
  line-height: 1.4;
  margin-top: 1.8em;
  margin-bottom: 0.8em;
  position: relative;
}

.entry-content h2 {
  font-size: 1.85rem;
  padding-right: 16px;
  border-right: 4px solid var(--color-burgundy);
}

.entry-content h3 {
  font-size: 1.45rem;
  color: var(--color-primary-light);
}

.entry-content h4 {
  font-size: 1.22rem;
}

.entry-content blockquote,
.entry-content .wp-block-quote {
  background: var(--color-burgundy-soft);
  border-right: 4px solid var(--color-gold-bright);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin: 2em 0;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 700;
  color: var(--color-primary);
  position: relative;
}

.entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 1.6em;
  padding-right: 28px;
}

.entry-content ul li {
  list-style: disc;
  margin-bottom: 0.6em;
}

.entry-content ol li {
  list-style: decimal;
  margin-bottom: 0.6em;
}

.entry-content a {
  color: var(--color-burgundy);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 700;
}

.entry-content a:hover {
  color: var(--color-gold-dark);
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.entry-content th,
.entry-content td {
  padding: 14px 18px;
  border: 1px solid var(--border-color);
  text-align: right;
}

.entry-content th {
  background: var(--color-primary);
  color: #FFFFFF;
  font-weight: 800;
}

.entry-content tr:nth-child(even) {
  background: #FAF9F7;
}

.entry-content img {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin: 1.5em 0;
  max-width: 100%;
  height: auto;
}

/* In-Post WhatsApp Lead Conversion Box */
.post-lead-box {
  margin: 45px 0;
  padding: 36px 32px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #0A1830 0%, #060E1A 60%, #4E0A16 100%);
  color: #FFFFFF;
  border: 2px solid rgba(212, 175, 55, 0.45);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.post-lead-text h3 {
  font-size: 1.45rem;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.post-lead-text p {
  font-size: 0.98rem;
  color: #CBD5E1;
  margin-bottom: 0;
  line-height: 1.65;
}

.post-lead-box .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* Post Social Sharing Bar */
.post-share-bar {
  margin: 40px 0;
  padding: 22px 26px;
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.post-share-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-share-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  font-weight: 700;
  color: #FFFFFF;
  transition: var(--transition-fast);
}

.share-btn:hover {
  transform: translateY(-2px);
  color: #FFFFFF;
}

.share-btn-wa {
  background: var(--color-whatsapp);
}
.share-btn-wa:hover {
  background: var(--color-whatsapp-dark);
}

.share-btn-x {
  background: #000000;
}
.share-btn-x:hover {
  background: #222222;
}

.share-btn-fb {
  background: #1877F2;
}
.share-btn-fb:hover {
  background: #0D65D9;
}

.share-btn-copy {
  background: var(--color-primary);
  border: 1px solid rgba(212, 175, 55, 0.4);
}
.share-btn-copy:hover {
  background: var(--color-primary-light);
}

/* Author Bio Card */
.post-author-box {
  margin: 40px 0;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: #FFFFFF;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  gap: 24px;
}

.post-author-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-gold-bright);
  flex-shrink: 0;
}

.post-author-info h4 {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.post-author-role {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-burgundy);
  margin-bottom: 8px;
}

.post-author-info p {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: 0;
}

/* Post Navigation (Next / Previous) */
.post-navigation {
  margin: 40px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.post-nav-card {
  background: #FFFFFF;
  padding: 20px 24px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-fast);
  display: flex;
  flex-direction: column;
}

.post-nav-card:hover {
  border-color: var(--color-burgundy);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.post-nav-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--color-gold-bright);
  text-transform: uppercase;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.post-nav-title {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.45;
}

/* Related Posts Section */
.related-posts-section {
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid var(--border-color);
}

.related-posts-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 12px;
}

.related-posts-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45px;
  height: 3px;
  background: var(--color-burgundy);
  border-radius: 2px;
}

/* Sidebar Styles */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.sidebar-widget {
  background: #FFFFFF;
  padding: 26px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}

.widget-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid #F1EDE7;
}

.widget-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 32px;
  height: 2px;
  background: var(--color-burgundy);
}

.sidebar-post-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sidebar-post-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sidebar-post-thumb {
  width: 70px;
  height: 52px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
}

.sidebar-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar-post-info h5 {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.sidebar-post-info h5 a:hover {
  color: var(--color-burgundy);
}

.sidebar-post-info span {
  font-size: 0.78rem;
  color: var(--color-text-light);
}

/* Sidebar WhatsApp Banner */
.sidebar-cta-widget {
  background: linear-gradient(135deg, #0A1830 0%, #4E0A16 100%);
  color: #FFFFFF;
  text-align: center;
  border: 1px solid rgba(212, 175, 55, 0.4);
}

.sidebar-cta-widget h4 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 10px;
  color: #FFFFFF;
}

.sidebar-cta-widget p {
  font-size: 0.88rem;
  color: #CBD5E1;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Toast Notification for Link Copy */
.copy-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--color-primary-dark);
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-gold-bright);
  font-size: 0.95rem;
  font-weight: 700;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 10px;
}

.copy-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Comments Area */
.comments-area {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid var(--border-color);
}

.comments-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 24px;
}

.comment-list {
  list-style: none;
  margin-bottom: 40px;
}

.comment-body {
  background: #FFFFFF;
  padding: 22px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  margin-bottom: 20px;
}

.comment-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.comment-author .avatar {
  border-radius: 50%;
}

.comment-author .fn {
  font-weight: 800;
  color: var(--color-primary);
}

.comment-metadata a {
  font-size: 0.82rem;
  color: var(--color-text-light);
}

.comment-content p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--color-text-main);
  margin-bottom: 0;
}

.comment-respond {
  background: #FFFFFF;
  padding: 30px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}

.comment-reply-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 16px;
}

.comment-form p {
  margin-bottom: 16px;
}

.comment-form label {
  display: block;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--color-primary);
  margin-bottom: 6px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--border-color);
  font-family: inherit;
  font-size: 0.95rem;
  background: #FAFAFA;
  transition: var(--transition-fast);
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--color-burgundy);
  background: #FFFFFF;
}

.comment-form .form-submit input[type="submit"] {
  padding: 12px 28px;
  border-radius: var(--radius-md);
  background: var(--color-burgundy-gradient);
  color: #FFFFFF;
  border: none;
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-fast);
}

.comment-form .form-submit input[type="submit"]:hover {
  background: var(--color-burgundy-hover);
  transform: translateY(-2px);
}

/* ==========================================================================
   Responsive Adaptations for Blog & Single Post
   ========================================================================== */
@media (max-width: 1024px) {
  .single-post-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .blog-hero {
    padding: 48px 0 36px;
  }
  .blog-hero-title {
    font-size: 1.85rem;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .blog-hero-desc {
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .blog-search-input {
    padding: 11px 40px 11px 105px;
    font-size: 0.9rem;
  }
  .blog-search-submit {
    padding: 7px 16px;
    font-size: 0.84rem;
  }
  .single-post-title {
    font-size: 1.65rem;
    line-height: 1.35;
    margin-bottom: 14px;
  }
  .entry-content {
    font-size: 1rem;
    line-height: 1.85;
  }
  .entry-content h2 {
    font-size: 1.45rem;
    line-height: 1.35;
  }
  .entry-content h3 {
    font-size: 1.25rem;
  }
  .post-lead-box {
    flex-direction: column;
    text-align: center;
    padding: 26px 20px;
    gap: 18px;
  }
  .post-lead-box .btn {
    width: 100%;
  }
  .post-share-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
  }
  .post-share-buttons {
    width: 100%;
  }
  .share-btn {
    flex-grow: 1;
    justify-content: center;
    font-size: 0.82rem;
    padding: 7px 12px;
  }
  .post-author-box {
    flex-direction: column;
    text-align: center;
    padding: 22px 18px;
  }
  .post-navigation {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
