

/* ========== Color Variables ========== */
:root {
    --primary-color: #ff6600;
    --primary-hover-color: #cc5200;
    --secondary-color: #002366;
    --tertiary-color: #172A80;
    --white-color: #ffffff;
    --black-color: #000;
    --gray-color: #ccc;
    --shadow-color: rgba(0, 0, 0, 0.2);


/* ========== Font Sizes ========== */

   --font-family: 'Poppins', sans-serif;

        --font-size-xsmall: clamp(0.625rem, 0.8vw, 0.75rem);     /* 10px → 12px */
--font-size-small: clamp(0.75rem, 1vw, 0.875rem);         /* 12px → 14px */
--font-size-default: clamp(0.875rem, 1.2vw, 1rem);        /* 14px → 16px */
--font-size-medium: clamp(0.9rem, 1.3vw, 1rem);         /* 14px → 16px */
--font-size-large: clamp(1.0625rem, 1.5vw, 1.125rem);     /* 17px → 18px */
--font-size-xl: clamp(1.325rem, 1.8vw, 1.55rem);          /* 18px → 20px */
--font-size-xxl: clamp(1.2rem, 2.5vw, 1.5rem);          /* 24px → 26px */
--font-size-xxxl: clamp(2rem, 3.5vw, 2.5rem);    

/* ========== Radius & Shadows ========== */

  --border-radius: 5px;
    --box-shadow: 0 4px 8px var(--shadow-color);
    --navbarCustom-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);


/* ========== Spacing ========== */

    --padding-small: 10px;
    --padding-medium: 20px;


/* ========== Transition ========== */

    --transition-default: 0.3s ease;

    
    /* Dimensions */
    --navbarCustom-height: clamp(80px, 8vw, 100px);
    --icon-width: clamp(20px, 2.5vw, 29px);
    --icon-height: clamp(25px, 3vw, 35px);

 

    /* Icon Sizes */
    --icon-size-medium: clamp(36px, 4vw, 40px);
    --icon-size-large: clamp(40px, 5vw, 45px);
    --icon-size-xlarge: clamp(45px, 6vw, 50px);
    --icon-size-xxlarge: clamp(50px, 7vw, 60px);

    /* Logo Sizes */
    --logo-size-small: clamp(60px, 6vw, 70px);
    --logo-size-medium: clamp(70px, 7vw, 80px);
    --logo-size-large: clamp(80px, 8vw, 100px);
    --logo-size-xlarge: clamp(100px, 10vw, 120px);
    --logo-size-xxlarge: clamp(120px, 12vw, 140px);
    --logo-size-xxxl: clamp(130px, 14vw, 160px);
--logo-brand:clamp(180px, 16vw, 215px);
--logo-big:clamp(300px, 130vw, 350px);
}
/* ========== Google Font ========== */
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-regular-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;

  font-display: swap; /* ✅ This is GOOD */
}
/* ========== Global Reset ========== */


*,
*::before,
*::after {
    box-sizing: border-box;
    font-family: var(--font-family);
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    max-width: 122rem;
    margin: 0 auto;
    background-color: var(--white-color);
    font-family: var(--font-family);
    
}
main {
  min-height: 700px; /* Estimate a safe value */
  display: block;
}
/* Utility classes */
.full-container {
    width: 100%;
    height: auto;
 
  display: block;
    min-height: 300px;
}
.body-container {
    margin: 0 auto;
    width: 85%;
    justify-content: center;
    align-items: center;
     /* min-height: 100vh; */
      min-height: 500px; /* Adjust to your content */
  transition: none !important;
} 
img.flight-img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 2 / 1;
}
