/* Source palette from globalbeverages.kz, applied through Bootstrap 5.3. */
body { line-height: 1.65em; }
.header-container { max-width: 1200px; min-height: 110px; padding: 0; }
.site-header { border-bottom: 1px solid #eaeaea; position: relative; z-index: 1030; }
.site-header .navbar-brand { position: absolute; left: 50%; transform: translateX(-50%); padding: 16px 0; }
.site-header .navbar-brand img { width: 150px; height: 77px; }
.site-header .nav-link { padding: 0 14px; line-height: 30px; }
.site-header .dropdown-menu { --bs-dropdown-min-width: 15rem; --bs-dropdown-border-radius: 0; --bs-dropdown-padding-y: 0; --bs-dropdown-border-width: 0; margin-top: 0; box-shadow: 0 4px 10px -2px #0000001a; border-top: 2px solid #293584; }
.site-header .dropdown-item { padding: 12px 14px; text-transform: none; font-weight: 600; }
.header-social { margin-left: 20px; font-size: 18px; }
.header-social a { color: #312e39; }
.header-social a:hover { color: #6a5950; }
.language-flag { object-fit: cover; vertical-align: middle; }
.site-footer { margin-top: 0; }
.footer-container { max-width: 1140px; padding: 0; }
.footer-main { padding-top: 150px; padding-bottom: 25px; }
.footer-column { padding: 25px; }
.footer-column h2 { margin-bottom: 20px; }
.footer-email { text-transform: uppercase; font-size: 15px; text-decoration: none; }
.footer-social { gap: 15px; margin-top: 20px; }
.footer-social a { font-size: 25px; width: 31px; line-height: 31px; text-decoration: none; }
.footer-qr { padding: 20px; gap: 114px; }
.footer-qr a { display: flex; flex-direction: column; gap: 20px; padding: 10px 0; text-decoration: none; }
.footer-qr span { text-transform: uppercase; line-height: 1; }
.footer-qr img { background: white; }
.footer-copyright { padding: 60px 20px; }
.layout-page { overflow-x: clip; }
.detail-page { padding-top: 64px !important; padding-bottom: 80px !important; }
.detail-page .card { --bs-card-border-width: 0; --bs-card-bg: transparent; --bs-card-border-radius: 0; }
.detail-page .card-body { padding-left: 0; padding-right: 0; }
@media(min-width:1200px) { .header-menu-left { max-width: 380px; } .header-menu-right { margin-right: 0; } }
@media(max-width:1199.98px) {
  .header-container { min-height: 72px; padding: 0 20px 0 8px; }
  .site-header .navbar-brand { position: static; transform: none; padding: 16px 0; }
  .site-header .navbar-brand img { width: 75px; height: auto; }
  .site-header .navbar-collapse { flex-basis: 100%; padding: 12px 0 24px; }
  .site-header .nav-link { padding: 10px 14px; }
  .site-header .dropdown-menu { border: 0; box-shadow: none; padding-left: 16px; }
  .header-social { margin: 16px 14px 0; }
}
@media(max-width:767.98px) {
  .footer-qr { gap: 40px; padding: 20px 25px; }
  .footer-copyright { padding: 50px 25px; }
  .detail-page { padding-top: 40px !important; padding-bottom: 50px !important; }
}
.factory-icon { width: 2.5rem; height: 2.5rem; color: #000000; }
.factory-carousel { max-width: 1140px; padding: 125px 35px 133px; }
.factory-carousel .btn { --bs-btn-padding-x: .75rem; }
@media (max-width: 767.98px) {
  .factory-carousel { padding: 50px 20px 60px; }
  .factory-carousel .btn { --bs-btn-font-size: .6875rem; }
}
.factory-carousel .carousel-indicators [data-bs-target] {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  margin-right: .4rem;
  margin-left: .4rem;
  background-color: var(--bs-primary);
}

.home-hero {
  min-height: 82vh;
  background: #727277 url("../images/pages/2025/10/gb-main-bkg-upd.jpg") center / cover;
}
.home-hero .container { max-width: 1140px; }
.home-hero .btn { border-radius: 0; padding: 15px; font-weight: 100; }
@media(max-width:767.98px) { .home-hero { min-height: 59vh; } }

@media (prefers-reduced-motion: reduce) {
  .home-hero video { display: none; }
}

:root {
  --bs-body-color: #312e39;
  --bs-body-color-rgb: 49, 46, 57;
  --bs-body-bg: #f7f7f7;
  --bs-body-bg-rgb: 247, 247, 247;
  --bs-heading-color: #26222f;
  --bs-emphasis-color: #26222f;
  --bs-emphasis-color-rgb: 38, 34, 47;
  --bs-secondary-color: #6a5950;
  --bs-secondary-color-rgb: 106, 89, 80;
  --bs-secondary: #6a5950;
  --bs-secondary-rgb: 106, 89, 80;
  --bs-secondary-bg: #ddd1c1;
  --bs-secondary-bg-rgb: 221, 209, 193;
  --bs-tertiary-bg: #fdf6f1;
  --bs-tertiary-bg-rgb: 253, 246, 241;
  --bs-primary: #293584;
  --bs-primary-rgb: 41, 53, 132;
  --bs-primary-text-emphasis: #293584;
  --bs-primary-bg-subtle: #fdf6f1;
  --bs-primary-border-subtle: #ddd1c1;
  --bs-dark: #26222f;
  --bs-dark-rgb: 38, 34, 47;
  --bs-light: #ffffff;
  --bs-light-rgb: 255, 255, 255;
  --bs-link-color: #6a5950;
  --bs-link-color-rgb: 106, 89, 80;
  --bs-link-hover-color: #26222f;
  --bs-link-hover-color-rgb: 38, 34, 47;
  --bs-border-color: #ddd1c1;
  --bs-border-color-translucent: rgba(38, 34, 47, .18);
  --bs-focus-ring-color: rgba(41, 53, 132, .3);
}

.btn {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: .9375rem;
  --bs-btn-font-size: .8125rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1;
  --bs-btn-border-radius: .25rem;
  letter-spacing: .0625rem;
  text-transform: uppercase;
}

.btn-outline-dark {
  --bs-btn-color: #26222f;
  --bs-btn-border-color: #26222f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #26222f;
  --bs-btn-hover-border-color: #26222f;
  --bs-btn-focus-shadow-rgb: 41, 53, 132;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #312e39;
  --bs-btn-active-border-color: #312e39;
  --bs-btn-disabled-color: #6a5950;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6a5950;
}

.navbar {
  --bs-navbar-color: #312e39;
  --bs-navbar-hover-color: #6a5950;
  --bs-navbar-active-color: #26222f;
  --bs-navbar-brand-color: #26222f;
  --bs-navbar-brand-hover-color: #6a5950;
}

.dropdown-menu {
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-link-hover-color: #26222f;
  --bs-dropdown-link-hover-bg: #fdf6f1;
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #293584;
}

.card, .list-group {
  --bs-card-bg: #ffffff;
  --bs-list-group-bg: #ffffff;
  --bs-list-group-action-hover-bg: #fdf6f1;
  --bs-list-group-action-active-bg: #ddd1c1;
  --bs-list-group-active-bg: #293584;
  --bs-list-group-active-border-color: #293584;
}

.form-control, .form-select {
  background-color: #ffffff;
}

.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: #6a5950;
  box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

footer.text-bg-primary {
  --bs-body-color: #ffffff;
  --bs-body-color-rgb: 255, 255, 255;
  --bs-heading-color: #ffffff;
  --bs-secondary-color: #cccccc;
  --bs-secondary-color-rgb: 204, 204, 204;
  --bs-link-color: #ffffff;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color: #ddd1c1;
  --bs-link-hover-color-rgb: 221, 209, 193;
  --bs-border-color: rgba(255, 255, 255, .25);
}
