/*
 * Amber Dell Budapest - Landing Page Styles
 * Mobile-first responsive design with desert/canyon aesthetic
 * Color palette: terracotta, sand, amber
 */

/* ============================================
   CSS VARIABLES & THEME
   ============================================ */

:root {
  /* Colors */
  --background: #559c04;
  --foreground: #2c1810;
  --card: #ffffff;
  --card-foreground: #2c1810;
  --popover: #ffffff;
  --popover-foreground: #2c1810;
  --primary: #3a6607;
  --primary-foreground: #ffffff;
  --secondary: #f4e8d9;
  --secondary-foreground: #2c1810;
  --muted: #f0e6d9;
  --muted-foreground: #6b5445;
  --accent: #e8a870;
  --accent-foreground: #2c1810;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --border: #e5d5c1;
  --input: #f4e8d9;
  --ring: #c7692f;

  /* Typography */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Poppins', sans-serif;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(44, 24, 16, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(44, 24, 16, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(44, 24, 16, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(44, 24, 16, 0.1);

  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

  /* Z-index */
  --z-modal: 1000;
  --z-header: 100;
  --z-sticky: 50;
}

[data-theme="dark"] {
  --background: #1a0f08;
  --foreground: #f4e8d9;
  --card: #2c1810;
  --card-foreground: #f4e8d9;
  --popover: #2c1810;
  --popover-foreground: #f4e8d9;
  --primary: #c7692f;
  --primary-foreground: #ffffff;
  --secondary: #3d2817;
  --secondary-foreground: #f4e8d9;
  --muted: #4a3426;
  --muted-foreground: #b89d85;
  --accent: #8b4d1f;
  --accent-foreground: #f4e8d9;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --border: #4a3426;
  --input: #3d2817;
  --ring: #c7692f;
}

/* ============================================
   OVERFLOW PREVENTION
   ============================================ */

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

img, video, iframe, embed, object, svg {
    max-width: 100%;
    height: auto;
}

:is(#ucrBgw, #bVgNJfM, #t9Rpqkubkod, #hYbQjEzHA, #wZC35XcrqQ, #GqtucTt) > *,
[class*="flex"] > * {
    min-width: 0;
}

pre, code, .TkdNxZAUdS, :is(#TkdNxZAUdS) {
    max-width: 100%;
    overflow-x: auto;
}

pre code,
.TkdNxZAUdS code {
    display: block;
    min-width: 0;
}

.mqeOkEkxxz,
:is(#mqeOkEkxxz) {
    max-width: 100%;
    overflow-x: auto;
}

p, li, td, th {
    overflow-wrap: break-word;
}

input, textarea, select {
    max-width: 100%;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--foreground);
  background-color: var(--background);
  overflow-x: hidden;
  min-width: 320px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 var(--space-md) 0;
  color: var(--foreground);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin: 0 0 var(--space-md) 0;
}

a {
  color: var(--primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

ul, ol {
  margin: 0 0 var(--space-md) 0;
  padding-left: var(--space-lg);
}

li {
  margin-bottom: var(--space-xs);
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
}

/* ============================================
   LAYOUT UTILITIES
   ============================================ */

.FXU09WJP {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

@media (min-width: 768px) {
  .FXU09WJP {
    padding: 0 var(--space-xl);
  }
}

.W7AUEyVB6 {
  padding: var(--space-3xl) 0;
}

@media (min-width: 768px) {
  .W7AUEyVB6 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .W7AUEyVB6 {
    padding: 6rem 0;
  }
}

/* ============================================
   BUTTONS
   ============================================ */

.TkIwSeTUF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: all var(--transition-normal);
  cursor: pointer;
  text-align: center;
  border: 2px solid transparent;
  min-height: 44px;
  white-space: nowrap;
}

.S8WXU49O5 {
  background-color: var(--primary);
  color: var(--primary-foreground);
  border-color: var(--primary);
}

.S8WXU49O5:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

.mrAbJge5N:hover {
  background-color: var(--primary);
  color: var(--primary-foreground);
  transform: translateY(-2px);
}

.qjXilcyGsTP {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

.od3CgjYE {
  background-color: var(--primary);
  color: var(--primary-foreground);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: var(--radius-sm);
}

.inC9OYI5g {
  background-color: transparent;
  color: var(--primary);
  border: 1px solid var(--border);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-radius: var(--radius-sm);
}

.nWaJo9LL7r {
  width: 100%;
}

/* ============================================
   MODALS
   ============================================ */

.XllIPnw9J {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(26, 15, 8, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal);
  padding: var(--space-md);
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-normal);
}

.XllIPnw9J.f6YNbrbzkR {
  opacity: 1;
  visibility: visible;
}

.BEEs12 {
  background-color: var(--card);
  color: var(--card-foreground);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  max-width: 500px;
  width: 100%;
  text-align: center;
  box-shadow: var(--shadow-xl);
  transform: scale(0.9);
  transition: transform var(--transition-normal);
}

.XllIPnw9J.f6YNbrbzkR .BEEs12 {
  transform: scale(1);
}

.UlOEe9fqB .OWiaAb {
  margin-bottom: var(--space-md);
  color: var(--primary);
}

.UlOEe9fqB h2 {
  margin-bottom: var(--space-md);
  color: var(--foreground);
}

.UlOEe9fqB p {
  margin-bottom: var(--space-lg);
  font-size: 1.125rem;
}

.V5Mdg8R {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.V5Mdg8R .TkIwSeTUF {
  flex: 1;
  min-width: 120px;
}

@media (max-width: 480px) {
  .V5Mdg8R {
    flex-direction: column;
  }
  .V5Mdg8R .TkIwSeTUF {
    width: 100%;
  }
}

/* ============================================
   COOKIE BANNER
   ============================================ */

.C6T5yW {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--card);
  border-top: 2px solid var(--border);
  padding: var(--space-md);
  box-shadow: var(--shadow-lg);
  z-index: calc(var(--z-modal) - 1);
  transform: translateY(100%);
  transition: transform var(--transition-normal);
}

.C6T5yW.f6YNbrbzkR {
  transform: translateY(0);
}

.HfZpEK9WGY {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.HfZpEK9WGY p {
  margin: 0;
  flex: 1;
  min-width: 250px;
}

.SVESHL6gO0 {
  display: flex;
  gap: var(--space-sm);
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .HfZpEK9WGY {
    flex-direction: column;
    text-align: center;
  }
  .SVESHL6gO0 {
    width: 100%;
  }
  .SVESHL6gO0 .TkIwSeTUF {
    flex: 1;
  }
}

/* ============================================
   HEADER
   ============================================ */

.TYoHEwz {
  position: sticky;
  top: 0;
  background-color: var(--background);
  border-bottom: 1px solid var(--border);
  z-index: var(--z-header);
  transition: all var(--transition-normal);
}

.TYoHEwz.sTIIe6eEYpa {
  background-color: rgba(250, 248, 245, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-md);
}

[data-theme="dark"] .TYoHEwz.sTIIe6eEYpa {
  background-color: rgba(26, 15, 8, 0.95);
}

.xZbDpjhAOif {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) 0;
  gap: var(--space-md);
}

.wgNMctLe {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  transition: transform var(--transition-fast);
}

.wgNMctLe:hover {
  transform: scale(1.05);
}

.sLjJD2A {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.FP3SII2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--foreground);
  white-space: nowrap;
}

.c1x9oulNt3 {
  display: none;
}

@media (min-width: 1024px) {
  .c1x9oulNt3 {
    display: block;
  }
}

.qhaoIOG {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.qhaoIOG a {
  color: var(--foreground);
  font-weight: 500;
  padding: 0.5rem 0;
  position: relative;
  transition: color var(--transition-fast);
}

.qhaoIOG a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--primary);
  transition: width var(--transition-normal);
}

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

.qhaoIOG a:hover::after {
  width: 100%;
}

.yS2GdyG {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.Rbs7vZM {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: transparent;
  color: var(--foreground);
  transition: all var(--transition-fast);
  padding: 0;
}

.Rbs7vZM:hover {
  background-color: var(--secondary);
  transform: rotate(15deg);
}

.eIB5mqFy {
  width: 24px;
  height: 24px;
}

.IlBi98YAyW {
  display: block;
}

.nQHrx7 {
  display: none;
}

[data-theme="dark"] .IlBi98YAyW {
  display: none;
}

[data-theme="dark"] .nQHrx7 {
  display: block;
}

.Nl8HdjpmZ {
  display: none;
}

@media (min-width: 768px) {
  .Nl8HdjpmZ {
    display: inline-flex;
  }
}

.PXWIFg7p5 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 44px;
  height: 44px;
  padding: 10px;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .PXWIFg7p5 {
    display: none;
  }
  .CbU5fu {
    display: none;
  }
}

.EcQac34P6j {
  width: 100%;
  height: 2px;
  background-color: var(--foreground);
  transition: all var(--transition-fast);
  border-radius: 2px;
}

.PXWIFg7p5[aria-expanded="true"] .EcQac34P6j:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.PXWIFg7p5[aria-expanded="true"] .EcQac34P6j:nth-child(2) {
  opacity: 0;
}

.PXWIFg7p5[aria-expanded="true"] .EcQac34P6j:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.CbU5fu {
  position: fixed;
  top: 77px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background);
  padding: var(--space-xl);
  transform: translateX(100%);
  transition: transform var(--transition-normal);
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
}

.CbU5fu.f6YNbrbzkR {
  transform: translateX(0);
}

.GP29YIJsbM {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.KgTWf1WtjOH {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.KgTWf1WtjOH li {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.KgTWf1WtjOH a {
  display: block;
  padding: var(--space-md) 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--foreground);
  border-bottom: 1px solid var(--border);
  transition: all var(--transition-fast);
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.KgTWf1WtjOH a:hover {
  color: var(--primary);
  padding-left: var(--space-sm);
}

.pNGoxaIb8W {
  margin-top: var(--space-lg);
  width: 100%;
}

/* ============================================
   HERO SECTION
   ============================================ */

.rm8A7F {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.yDHuKSUZ {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.MoKhhaYILjQ {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zj24330Zlo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(26, 15, 8, 0.3) 0%,
    rgba(26, 15, 8, 0.6) 100%
  );
  z-index: 1;
}

.CTd0hd0P1lH {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #ffffff;
  padding: var(--space-xl) 0;
  opacity: 0;
  animation: fadeInUp 1s ease-out forwards;
  animation-delay: 0.3s;
}

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

.CM7wdaI48qZ {
  font-size: clamp(2.5rem, 6vw, 4rem);
  margin-bottom: var(--space-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.ks1BfuLyZz {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  margin-bottom: var(--space-xl);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.OS3Tl7 {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

.uNc8V4Ugdz {
  position: absolute;
  bottom: var(--space-xl);
  left: 50%;
  transform: translateX(-50%);
  animation: bounce 2s infinite;
  color: #ffffff;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}

/* ============================================
   CASINO SECTION
   ============================================ */

.RX8SLiU {
  background-color: var(--background);
}

.ucrBgw {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
  margin-bottom: var(--space-2xl);
}

@media (min-width: 1024px) {
  .ucrBgw {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.O9aSnrH9S {
  min-width: 0;
}

.Wt4pg8 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-slow);
}

.Wt4pg8:hover {
  transform: scale(1.02);
}

.psWscdCV {
  min-width: 0;
}

.JInRaNjFPk {
  margin-bottom: var(--space-md);
  color: var(--primary);
}

.NavQaKp {
  font-size: 1.125rem;
  margin-bottom: var(--space-lg);
  color: var(--muted-foreground);
}

.bVgNJfM {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.x1BCCtajxqh {
  padding: var(--space-md);
  background-color: var(--card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  transition: all var(--transition-normal);
}

.x1BCCtajxqh:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.qHmTRDt3ay5 {
  color: var(--primary);
  margin-bottom: var(--space-sm);
}

.wMWX5M {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.xLA6YnPCR {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-md);
  background-color: var(--secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--primary);
  margin-bottom: var(--space-lg);
}

.sX3i479 {
  color: var(--primary);
  flex-shrink: 0;
}

.xLA6YnPCR p {
  margin: 0;
  font-weight: 500;
}

.QdOmrP74QJ {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.lygkrBI5ajK {
  padding: var(--space-sm) var(--space-md);
  background-color: var(--primary);
  color: var(--primary-foreground);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.875rem;
}

.t9Rpqkubkod {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-md);
}

.PB1y5i {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-width: 0;
}

.RiHvllScx {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.PB1y5i:hover .RiHvllScx {
  transform: scale(1.1);
}

/* ============================================
   RESTAURANT SECTION
   ============================================ */

.HMAbx9Br56 {
  background-color: var(--card);
}

.fbNJ2w9pep {
  margin-bottom: var(--space-2xl);
  min-width: 0;
}

.JsR0eLID4ke {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

.Oj0JiB {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-2xl);
}

.EKjOaWIWvhm {
  font-size: 1.125rem;
  color: var(--muted-foreground);
  margin-bottom: var(--space-lg);
}

.hYbQjEzHA {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
}

.mzTwP9jN {
  text-align: center;
  padding: var(--space-xl);
  background-color: var(--background);
  border-radius: var(--radius-lg);
  transition: all var(--transition-normal);
  border: 2px solid transparent;
}

.mzTwP9jN:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.rIeU7s {
  color: var(--primary);
  margin-bottom: var(--space-md);
}

.m680XpIA9q {
  font-size: 1.25rem;
  margin-bottom: var(--space-sm);
  color: var(--foreground);
}

.AW591ejJbj {
  color: var(--muted-foreground);
  margin: 0;
}

.nahwNBSW {
  text-align: center;
  margin: var(--space-3xl) auto;
  max-width: 800px;
  padding: var(--space-xl);
  background-color: var(--background);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
}

.nahwNBSW p {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: var(--space-md);
}

.nahwNBSW footer {
  font-family: var(--font-body);
  font-size: 1rem;
  font-style: normal;
  color: var(--muted-foreground);
}

.lEnxdz {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  margin-bottom: var(--space-2xl);
  flex-wrap: wrap;
}

.jsc4JGZos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.LEaj31hu8 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  min-width: 0;
}

.bbiktP {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
  transition: transform var(--transition-slow);
}

.LEaj31hu8:hover .bbiktP {
  transform: scale(1.05);
}

.fZZeLE1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

.mupNZsh {
  padding: var(--space-xl);
  background-color: var(--background);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}

.dMfudB57U50 {
  color: var(--primary);
  font-size: 1.25rem;
  margin-bottom: var(--space-md);
}

.u8FAWQcCO {
  margin-right: 2px;
}

.f0act3ye {
  font-style: italic;
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

.B1sTV8wc {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.Irx0FM {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.Jvaya1Ano4 {
  display: flex;
  flex-direction: column;
}

.Jvaya1Ano4 strong {
  font-weight: 600;
  color: var(--foreground);
}

.Jvaya1Ano4 span {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.uHhKx9hwzSv {
  text-align: center;
  padding: var(--space-2xl);
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  color: #ffffff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

.uHhKx9hwzSv h3 {
  font-size: 2rem;
  margin-bottom: var(--space-md);
  color: #ffffff;
}

.uHhKx9hwzSv p {
  font-size: 1.125rem;
  max-width: 700px;
  margin: 0 auto;
}

/* ============================================
   EXPERIENCES SECTION
   ============================================ */

.W0zbnsC {
  background-color: var(--background);
}

.wZC35XcrqQ {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3xl);
  margin-bottom: var(--space-2xl);
}

.F2l7adRcVeg {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 768px) {
  .F2l7adRcVeg {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  
  .uCzdZBB8 {
    direction: rtl;
  }
  
  .uCzdZBB8 > * {
    direction: ltr;
  }
}

.vrPJXf {
  min-width: 0;
}

.KRJc9XKzpC0 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.G2ZJddo {
  min-width: 0;
}

.V8mb2Uh {
  font-size: 1.75rem;
  margin-bottom: var(--space-md);
  color: var(--primary);
}

.YE8HIU0puh {
  font-size: 1.125rem;
  color: var(--muted-foreground);
  line-height: 1.7;
}

.lTLltIPOJNy {
  max-width: 800px;
  margin: var(--space-2xl) auto;
}

.EGZuXmD {
  padding: var(--space-xl);
  background-color: var(--card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
}

.EGZuXmD blockquote {
  margin: 0;
}

.EGZuXmD p {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-style: italic;
  margin-bottom: var(--space-md);
}

.EGZuXmD footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}

.lSWqZhBaQb {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.fxYeuh {
  text-align: center;
  padding: var(--space-2xl);
  background-color: var(--card);
  border-radius: var(--radius-lg);
  border: 2px solid var(--primary);
  max-width: 800px;
  margin: 0 auto;
}

.fxYeuh h3 {
  font-size: 2rem;
  margin-bottom: var(--space-md);
  color: var(--primary);
}

.fxYeuh p {
  font-size: 1.125rem;
  margin-bottom: var(--space-lg);
  color: var(--muted-foreground);
}

/* ============================================
   CONTACT SECTION
   ============================================ */

.LFBNxJd2 {
  background-color: var(--card);
}

.GqtucTt {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  margin-top: var(--space-2xl);
}

@media (min-width: 1024px) {
  .GqtucTt {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

.N6hR6MI {
  min-width: 0;
}

.jp971OqqAS8 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: var(--space-lg);
  min-width: 0;
  max-width: 100%;
}

.jp971OqqAS8 iframe {
  width: 100%;
  min-width: 0;
}

.OQmQM3k {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

@media (min-width: 640px) {
  .OQmQM3k {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hWjCqj {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  background-color: var(--background);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  min-width: 0;
}

.hWjCqj .sX3i479 {
  color: var(--primary);
  flex-shrink: 0;
}

.hWjCqj strong {
  display: block;
  font-weight: 600;
  margin-bottom: var(--space-xs);
  color: var(--foreground);
}

.hWjCqj p {
  margin: 0;
  color: var(--muted-foreground);
  overflow-wrap: break-word;
}

.hWjCqj a {
  color: var(--primary);
  transition: color var(--transition-fast);
  word-break: break-all;
}

.hWjCqj a:hover {
  color: var(--accent);
}

.vgY5J75Hc7E {
  padding: var(--space-lg);
  background-color: var(--background);
  border-radius: var(--radius-lg);
  border: 2px solid var(--border);
}

.vgY5J75Hc7E h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-md);
  color: var(--foreground);
}

.ig1ZpyCcPKd {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

@media (min-width: 640px) {
  .ig1ZpyCcPKd {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.SH2jOc {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  background-color: var(--card);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  min-width: 0;
}

.SH2jOc svg {
  color: var(--primary);
  flex-shrink: 0;
}

.SH2jOc span {
  font-size: 0.875rem;
  overflow-wrap: break-word;
}

.bq8bgRB {
  min-width: 0;
}

.bq8bgRB h3 {
  font-size: 1.75rem;
  margin-bottom: var(--space-lg);
  color: var(--foreground);
}

.Dl1XTQIZ {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.ELmqVBiI {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.ELmqVBiI label {
  font-weight: 500;
  color: var(--foreground);
}

.Gu6K7cVSg {
  color: var(--destructive);
}

.ELmqVBiI input,
.ELmqVBiI textarea {
  padding: var(--space-sm) var(--space-md);
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: 1rem;
  background-color: var(--input);
  color: var(--foreground);
  transition: border-color var(--transition-fast);
  max-width: 100%;
  box-sizing: border-box;
}

.ELmqVBiI input:focus,
.ELmqVBiI textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(199, 105, 47, 0.1);
}

.ELmqVBiI textarea {
  resize: vertical;
  min-height: 120px;
}

.IbgW9Sm {
  padding: var(--space-md);
  border-radius: var(--radius-md);
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.JoUiOvA {
  background-color: #dcfce7;
  border: 1px solid #86efac;
  color: #166534;
}

[data-theme="dark"] .JoUiOvA {
  background-color: #14532d;
  border-color: #15803d;
  color: #86efac;
}

.K9rpoT06 {
  flex-shrink: 0;
}

.K9rpoT06 svg {
  color: currentColor;
}

.XqDds4cre8 {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

.Ix00Vv {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.Ix00Vv svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* ============================================
   LEGAL SECTION
   ============================================ */

.XBB3gk824nQ {
  background-color: var(--background);
}

.HgBkeDLg {
  max-width: 900px;
  margin: 0 auto;
}

.o9vEkP {
  text-align: center;
  margin-bottom: var(--space-xl);
  color: var(--primary);
}

.zawI8c5y {
  text-align: center;
  font-size: 1.125rem;
  color: var(--muted-foreground);
  margin-bottom: var(--space-2xl);
  line-height: 1.7;
}

.zGRjCdjgBca {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
}

.HrwyzjG36 {
  padding: var(--space-xl);
  background-color: var(--card);
  border-radius: var(--radius-lg);
  border: 2px solid var(--border);
  transition: all var(--transition-normal);
}

.HrwyzjG36:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}

.g7ZGhf {
  color: var(--primary);
  margin-bottom: var(--space-md);
}

.HrwyzjG36 h3 {
  font-size: 1.5rem;
  margin-bottom: var(--space-md);
  color: var(--foreground);
}

.HrwyzjG36 p {
  color: var(--muted-foreground);
  line-height: 1.7;
}

.HrwyzjG36 ul {
  color: var(--muted-foreground);
  line-height: 1.7;
}

.HrwyzjG36 a {
  color: var(--primary);
  font-weight: 500;
  text-decoration: underline;
}

.HrwyzjG36 a:hover {
  color: var(--accent);
}

.N8me6IDMg1 {
  padding: var(--space-lg);
  background-color: #fef2f2;
  border: 2px solid #fca5a5;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

[data-theme="dark"] .N8me6IDMg1 {
  background-color: #450a0a;
  border-color: #dc2626;
}

.b9Lsyvg7 {
  color: #dc2626;
  flex-shrink: 0;
}

.N8me6IDMg1 p {
  margin: 0;
  color: #7f1d1d;
  font-weight: 500;
}

[data-theme="dark"] .N8me6IDMg1 p {
  color: #fca5a5;
}

.AY5OHobzMdY {
  padding: var(--space-lg);
  background-color: var(--secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--primary);
}

.AY5OHobzMdY p {
  color: var(--muted-foreground);
  line-height: 1.7;
  margin: 0;
}

.AY5OHobzMdY a {
  color: var(--primary);
  font-weight: 500;
}

/* ============================================
   FOOTER
   ============================================ */

.PzjL8KNqS {
  background-color: var(--card);
  border-top: 2px solid var(--border);
  padding: var(--space-3xl) 0 var(--space-lg);
}

.eZRaaSME {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
}

@media (min-width: 640px) {
  .eZRaaSME {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .eZRaaSME {
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  }
}

.EVsyWnWQV {
  min-width: 0;
}

.Cw2LjsO {
  max-width: 400px;
}

.iNgj1JJQymN {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.V5pE93VQn {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.PQUxLAdQV {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--foreground);
}

.JXshkfg4Yz6 {
  color: var(--muted-foreground);
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

.HzeXWFoR {
  display: flex;
  gap: var(--space-sm);
}

.HdvhOk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background-color: var(--secondary);
  color: var(--foreground);
  transition: all var(--transition-fast);
}

.HdvhOk:hover {
  background-color: var(--primary);
  color: var(--primary-foreground);
  transform: translateY(-2px);
}

.Rys2Gqeb {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--space-md);
  color: var(--foreground);
}

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

.Hbd4v6v li {
  margin-bottom: var(--space-xs);
}

.Hbd4v6v a {
  color: var(--muted-foreground);
  transition: color var(--transition-fast);
}

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

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

.jn0iz2dC li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
  color: var(--muted-foreground);
}

.jn0iz2dC svg {
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.JvprPP5s5 {
  display: flex;
  gap: var(--space-lg);
  justify-content: center;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-lg);
  flex-wrap: wrap;
}

.tkrm9mv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.tkrm9mv svg {
  color: var(--primary);
}

.tkrm9mv span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground);
  text-align: center;
}

.MgYl9p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}

.MgYl9p p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.fIak7aHL {
  font-weight: 600;
  color: var(--primary);
}

.lK3eFGkMG8 {
  text-align: center;
  padding: var(--space-md) 0;
  margin-bottom: var(--space-lg);
}

.lK3eFGkMG8 p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.lK3eFGkMG8 a {
  color: var(--primary);
  font-weight: 500;
}

.UicypaL {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  max-width: 100%;
}

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

.Guj8bUq {
  padding: var(--space-lg);
  background-color: var(--background);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  min-width: 0;
}

.Guj8bUq h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--foreground);
}

/* ============================================
   SCROLL TO TOP BUTTON
   ============================================ */

.t1eIxK {
  position: fixed;
  bottom: var(--space-lg);
  right: var(--space-lg);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-full);
  background-color: var(--primary);
  color: var(--primary-foreground);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  cursor: pointer;
  z-index: var(--z-sticky);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all var(--transition-normal);
}

.t1eIxK.a7OLHkfaL {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.t1eIxK:hover {
  background-color: var(--accent);
  transform: translateY(-5px);
}

/* ============================================
   ANIMATIONS & UTILITIES
   ============================================ */

.Uq5g8qMW {
  opacity: 0;
  transform: translateY(30px);
  transition: all var(--transition-slow);
}

.Uq5g8qMW.a7OLHkfaL {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .uNc8V4Ugdz {
    animation: none;
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

.KM356wM {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
  .TYoHEwz,
  .PzjL8KNqS,
  .C6T5yW,
  .XllIPnw9J,
  .t1eIxK,
  .PXWIFg7p5,
  .Rbs7vZM {
    display: none;
  }
  
  body {
    background-color: white;
    color: black;
  }
}