@import "tailwindcss";

:root {
  --background: #ffffff;
  --foreground: #171717;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --font-sans: var(--font-inter);
}

/* About IBSAT layout (enforced) */
.aboutIbsat .container .alignAbout {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px 16px !important;
}

/* Lock column order: image left, content right */
@media (min-width: 768px) {
  .aboutIbsat .container .aboutimageAlign,
  .aboutIbsat .container .alignaboutText {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 767.98px) {
  .aboutIbsat .container .aboutimageAlign,
  .aboutIbsat .container .alignaboutText {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-inter), ui-sans-serif, system-ui, -apple-system,
    Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* Banner Items Styling */
.alignContent {
  gap: 20px !important;
  row-gap: 15px !important;
}

.displaySet {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px !important;
  border-radius: 8px !important;
  transition: transform 0.2s ease-in-out;
}

.displaySet:hover {
  transform: translateY(-2px);
}

.displaySet p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  color: #333 !important;
  font-weight: 500 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .displaySet {
    padding: 6px 10px !important;
  }
  
  .displaySet p {
    font-size: 12px !important;
  }
  
  .alignContent {
    gap: 12px !important;
    row-gap: 10px !important;
  }
}

/* Removed temporary helper classes to avoid conflicts with external CSS */
