/* reteiller custom branding and color */


:root {
  --reteiller-primary: #f95428;
  --bs-primary: #f95428;
  --bs-primary-rgb: 249,84,40;
  --bs-link-color: #f95428;
  --bs-link-hover-color: #d13e1a;
}

.btn-primary, .btn-outline-primary, .bg-primary, .text-primary, .badge.bg-primary, .fw-bold.brand {
  color: #fff !important;
  border-color: #f95428 !important;
}
.btn-outline-primary {
  color: #f95428 !important;
  background: #fff !important;
  border-color: #f95428 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #f95428 !important;
  color: #fff !important;
  border-color: #f95428 !important;
}
.badge.bg-primary, .badge.bg-danger {
  background-color: #f95428 !important;
}

.text-primary, .brand, .fw-bold.brand {
  color: #f95428 !important;
}
.btn-primary, .bg-primary {
  background-color: #f95428 !important;
  border-color: #f95428 !important;
}
.btn-outline-primary {
  color: #f95428 !important;
  border-color: #f95428 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #f95428 !important;
  color: #fff !important;
  border-color: #f95428 !important;
}
.badge.bg-primary, .badge.bg-danger {
  background-color: #f95428 !important;
}

/* Minimalist, soft shadow, rounded cards */

.card, .shadow-sm, .shadow, .sticky-top, .sticky-checkout, .rounded-4, .rounded-3 {
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.06) !important;
  border-radius: 1rem !important;
  border: none !important;
}

.card-img-top {
  border-radius: 1rem 1rem 0 0 !important;
}

.card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #222;
}

.card-body {
  padding: 1rem 1rem 0.5rem 1rem;
}

.btn {
  font-weight: 500;
  border-radius: 0.75rem;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04);
  transition: background 0.2s, color 0.2s;
}

.btn-outline-primary {
  background: #fff;
}

.badge {
  font-size: 0.85em;
  padding: 0.4em 0.7em;
  border-radius: 0.7em;
}

.row-cols-2 > .col, .row-cols-md-4 > .col {
  margin-bottom: 1.5rem;
}

.container {
  max-width: 1200px;
}

.main {
  padding-bottom: 2rem;
}

body {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: #fafbfc;
  color: #222;
}

header, .navbar, .sticky-top {
  background: #fff !important;
  border-bottom: 1px solid #eee;
}

.fw-bold.brand {
  color: #f95428 !important;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* App-like feel */
html {
  scroll-behavior: smooth;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .container, .main {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
