/* ============================================================
   Caesar Black — AALayer.com
   Modernized: CSS Custom Properties, Fluid Typography,
   Flex Sticky Footer, Tablet Breakpoint, Reduced !important
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Nunito:ital,wght@0,600;0,700;1,400;1,600;1,700&display=swap');

/* ---- Custom Properties ----------------------------------------- */
:root {
  --color-primary:      #1a1a2e;
  --color-accent:       #e63946;
  --color-accent-hover: #c1121f;
  --color-dark:         #0d0d1a;
  --color-mid:          #2e2e4a;
  --color-bg:           #f4f6fb;
  --color-white:        #fff;
  --color-text:         #1e1e2f;
  --color-text-muted:   #6b7280;
  --gradient-bg:        linear-gradient(135deg, #0d0d1a 0%, #1a1a2e 50%, #2e2e4a 100%);
  --gradient-accent:    linear-gradient(135deg, #e63946 0%, #c1121f 100%);
  --shadow-soft:        0 2px 12px rgba(26,26,46,0.10);
  --shadow-medium:      0 8px 32px rgba(26,26,46,0.13);
  --shadow-strong:      0 16px 48px rgba(26,26,46,0.18);
  --navbar-height:      72px;
  --radius-sm:          8px;
  --radius-md:          12px;
  --radius-lg:          20px;
  --transition-fast:    all .15s ease;
  --transition-med:     all .25s ease;
}

/* ---- Base ------------------------------------------------------ */
html {
  font-family: 'Nunito', sans-serif;
  background: var(--color-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  font-family: 'Nunito', sans-serif;
  background: transparent;
  overflow-x: hidden;
  /* Sticky-footer: body fills the viewport height and stacks children vertically */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Main content grows to push footer to bottom */
section#main-body {
  background: var(--color-white) !important;
  flex: 1 0 auto;
}

/* ---- Links ----------------------------------------------------- */
a       { color: var(--color-primary); }
a:hover,
a:focus { color: var(--color-dark); }

/* ---- Images ---------------------------------------------------- */
img {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  max-width: 100%;
}

/* ---- Scrollbar ------------------------------------------------- */
::-webkit-scrollbar             { width: 8px; }
::-webkit-scrollbar-track       { background: var(--color-bg); }
::-webkit-scrollbar-thumb       { background: var(--color-primary); }
::-webkit-scrollbar-thumb:hover { background: var(--color-dark); }

/* ---- Selection ------------------------------------------------- */
::selection      { background: rgba(0,0,0,0.4); color: var(--color-white); }
::-moz-selection { background: rgba(0,0,0,0.5); color: var(--color-white); }

/* ---- Alerts ---------------------------------------------------- */
.alert-success,
.alert-info {
  border-color: rgba(0,0,0,0.05) !important;
  background: var(--color-white) !important;
  color: black !important;
  box-shadow: none;
}
.alert-info { border-color: transparent; }

/* ---- Modals ---------------------------------------------------- */
.modal-body                             { background: var(--color-white) !important; }
.modal-footer                           { background: var(--color-dark) !important; }
.modal                                  { border-radius: var(--radius-sm); }
.modal-content,
.modal-localisation .modal-content      { background: transparent; }

.modal-localisation .modal-body {
  background: rgba(46,46,46,0.9) !important;
  padding: 0 30px 50px;
}
.modal-localisation .item-selector .item        { color: var(--color-white); padding: 5px; }
.modal-localisation .item-selector .item.active { background: var(--color-white); }
.modal-localisation .modal-footer               { background: var(--color-dark) !important; color: var(--color-white) !important; }
.modal-localisation .h5                         { text-align: center; }

/* ---- Breadcrumb ------------------------------------------------ */
.master-breadcrumb,
.breadcrumb {
  background: var(--gradient-bg) !important;
  color: var(--color-white) !important;
  padding: 15px;
}
.breadcrumb-item          { color: var(--color-white) !important; }
.breadcrumb a             { color: var(--color-white) !important; font-weight: 700; }

/* ---- Navbar ---------------------------------------------------- */
.mdis { height: var(--navbar-height); }

.navbar-caesar {
  background: var(--color-white) !important;
  box-shadow: var(--shadow-soft);
}
.navbar-caesar a {
  padding: 16px 11px !important;
  transition: var(--transition-fast);
  color: rgb(68, 68, 68);
}
.navbar-caesar a:hover,
.navbar-caesar a:focus {
  text-decoration: none;
  transition: var(--transition-fast);
  opacity: 0.96;
  color: black;
}
.logocae {
  max-width: 200px;
  margin-left: -21px;
  margin-top: -7px;
}
.navbar-toggler {
  background: var(--color-primary);
  box-shadow: none;
  outline: 0;
  color: var(--color-white) !important;
  border-radius: 100px !important;
  transition: var(--transition-fast);
}
.navbar-toggler:hover,
.navbar-toggler:focus { opacity: 0.9; }

/* ---- Dropdowns ------------------------------------------------- */
/* Ensure navbar dropdowns always sit above the footer (z-index: 1) and
   any other stacking contexts on the page */
.navbar .dropdown-menu {
  z-index: 1031 !important;
}

header.header .dropdown-item.active,
header.header .dropdown-item:active { background: var(--color-primary) !important; }

.header li:hover                    { background: transparent !important; color: var(--color-white) !important; }
.dropdown-item                      { padding: 0 !important; }
.dropdown-item a                    { padding: 15px 35px !important; }
.dropdown-menu {
  box-shadow: rgba(99, 99, 99, 0.1) 0px 1px 4px 0px;
  border-radius: 1px;
  margin-top: 20px;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}

/* ---- Buttons --------------------------------------------------- */
.btn { border-radius: var(--radius-sm) !important; }

.btn-primary,
.btn-warning,
.landing-page.sitelock .plans .plan .btn {
  background: var(--gradient-accent);
  color: var(--color-white);
  border-color: transparent;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 14px rgba(230,57,70,0.30);
  transition: var(--transition-fast);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-warning:hover,
.btn-warning:focus {
  background: var(--color-accent-hover) !important;
  color: var(--color-white) !important;
  border-color: transparent !important;
  box-shadow: 0 6px 20px rgba(230,57,70,0.40) !important;
  transform: translateY(-1px);
}
.btn-primary.disabled,
.btn-primary:disabled {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-success,
.btn-info {
  background: rgba(0,0,0,0.75) !important;
  transition: var(--transition-fast);
  color: var(--color-white) !important;
  border-color: transparent !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-info:hover,
.btn-info:focus {
  background: rgba(0,0,0,0.65) !important;
  color: var(--color-white) !important;
  box-shadow: none;
  outline: 0;
}

.btn-default { color: #3b3b3b !important; }

/* ---- Card Header ----------------------------------------------- */
.card-header {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  border-bottom-color: rgba(255,255,255,0.2) !important;
}
.card-header .btn {
  background: var(--color-white) !important;
  color: black !important;
  border-color: transparent !important;
  transition: var(--transition-fast);
}
.card-header .btn:hover,
.card-header .btn:focus { opacity: 0.9; }

/* ---- Card Footer ----------------------------------------------- */
.card-footer {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  border-color: rgba(255,255,255,0.1) !important;
}
.card-footer a { color: var(--color-white) !important; }
.card-footer .btn:not(:disabled):not(.disabled) {
  background: rgba(0,0,0,0.75) !important;
  transition: var(--transition-fast);
  color: var(--color-white) !important;
  border-color: transparent !important;
}
.card-footer .btn:not(:disabled):not(.disabled):hover,
.card-footer .btn:not(:disabled):not(.disabled):focus {
  background: rgba(0,0,0,0.65) !important;
  color: var(--color-white) !important;
  box-shadow: none;
  outline: 0;
}

/* ---- Cards ----------------------------------------------------- */
.card,
.mc-promo-login,
.mc-promo-manage {
  border: none !important;
}
.card             { box-shadow: var(--shadow-medium); }
.card-body a:hover {
  text-decoration: none;
  opacity: 0.88;
  transition: var(--transition-fast);
}

/* ---- Forms ----------------------------------------------------- */
.form-control,
#registration .field,
#registration .form-control {
  border-radius: var(--radius-md) !important;
  border: 1px solid rgba(0,0,0,0.09);
}
.form-control:hover,
.form-control:focus,
#registration .field:hover,
#registration .field:focus,
#registration .form-control:hover,
#registration .form-control:focus {
  border: 1px solid var(--color-primary);
  transition: var(--transition-fast);
}
#registration .prepend-icon .field-icon i {
  transition: var(--transition-fast);
  font-weight: bold;
}
#registration .prepend-icon:hover .field-icon i {
  color: var(--color-primary) !important;
  transition: var(--transition-fast);
}

/* ---- Bootstrap 3 → 4 compatibility ----------------------------- */
/* Modules using .fade.in.active (Bootstrap 3) are opacity:0 in Bootstrap 4
   which requires .fade.show.active. This rule restores visibility.         */
.tab-pane.fade.in.active { opacity: 1; }

/* ---- Misc Utilities -------------------------------------------- */
.bg-white     { background: transparent !important; }
.text-muted   { color: inherit !important; opacity: 0.85; }
.text-warning { color: black !important; }

.bg-color-blue,
.bg-color-green,
.bg-color-gold,
.bg-color-red { display: none !important; }

/* ---- Labels & Badges ------------------------------------------- */
.label            { padding: 5px 10px; }
.label-success    { background: var(--color-primary); padding: 7px; }
.badge-info       { background: var(--color-white) !important; color: black !important; }

/* ---- Status ---------------------------------------------------- */
.status-answered  { background: black; }

/* ---- Action Icons ---------------------------------------------- */
.action-icon-btns a .ico-container i { color: var(--color-primary); }
.action-icon-btns a:hover .ico-container { font-size: 42px !important; }

/* ---- Staff / Tickets ------------------------------------------- */
.staff                  { margin-bottom: 15px !important; }
.staff .posted-by       { background: var(--color-primary) !important; color: var(--color-white) !important; }
.view-ticket .posted-by { padding: 25px 24px !important; font-size: 15px !important; }
.ticket-reply .card-body { margin-bottom: 15px !important; }
.ticket-reply .message  { padding: 25px !important; }
.ticket-reply .rating span.star:hover:before,
.ticket-reply .rating span.star:hover ~ span.star:before,
.ticket-reply .rating-done span.star.active:before { color: var(--color-primary); }

/* ---- Announcements --------------------------------------------- */
.announcements .announcement article {
  background: none;
  border-left: 6px solid var(--color-primary);
}

/* ---- Tables ---------------------------------------------------- */
.table-list > tbody > tr > td        { text-align: center !important; }
table.table-list thead th,
.table-list > tbody > tr > td        { padding: 15px; }

/* ---- KB -------------------------------------------------------- */
.kb-article-item small { color: rgb(29, 29, 29); }

/* ---- Promo Container ------------------------------------------- */
.promo-container {
  box-shadow: var(--shadow-soft);
  margin-bottom: 20px;
}

/* ---- Client Home Cards ----------------------------------------- */
.client-home-cards .card        { margin-bottom: 20px; }
.client-home-cards .card input  { margin-top: 10px; }
.client-home-cards .card-header { padding: 20px 25px !important; }
.client-home-cards .list-group .list-group-item { padding: 11px 18px !important; }

/* ---- Tiles ----------------------------------------------------- */
.tiles .tile {
  background: var(--gradient-bg) !important;
  border-right: none;
  margin: 5px;
  border-radius: var(--radius-md);
  padding: 0.1px 15px 20px !important;
  text-align: center;
  color: var(--color-white);
  font-weight: bolder;
  box-shadow: var(--shadow-soft);
  transition: var(--transition-fast);
}
.tiles .tile:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  transform: scale(1.05);
  transition: var(--transition-fast);
}
.tiles .tile .stat  { line-height: 51px; }
.tiles .tile .title { color: rgb(243, 243, 243); }
.tiles .tile i      { display: none; }

/* ---- Card Accents ---------------------------------------------- */
.card-accent-teal,
.card-accent-pomegranate,
.card-accent-sun-flower,
.card-accent-asbestos,
.card-accent-green          { border-top: 4px solid var(--color-primary); }

.card-accent-red,
.card-accent-gold,
.card-accent-blue,
.card-accent-emerald        { border-top: none !important; }

/* ---- Sidebar --------------------------------------------------- */
.mc-promo-login .panel-heading .sidebar h3,
.mc-promo-manage .panel-heading .sidebar h3,
.promo-container .header .sidebar h3,
.sidebar .card-title,
.sidebar .mc-promo-login .panel-heading h3,
.sidebar .mc-promo-manage .panel-heading h3,
.sidebar .promo-container .header h3 {
  padding: 5px 0;
}
.panel-sidebar .list-group-item.active { background: var(--color-primary) !important; }

.list-group-item { padding: 15px; }
.list-group-item.active { background: var(--color-primary) !important; }

.sidebar .list-group-item,
#order-standard_cart .cart-sidebar .list-group-item {
  padding: 15px 18px 15px 20px !important;
  transition: var(--transition-fast);
}
.sidebar .list-group-item.active,
.sidebar .list-group-item.active:focus,
.sidebar .list-group-item.active:hover {
  background: var(--color-primary) !important;
  border-color: rgba(0,0,0,0.05);
  transition: var(--transition-fast);
  padding-left: 25px !important;
}
.sidebar .list-group-item:hover,
.sidebar-list-group-item:focus,
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item:focus {
  padding-left: 25px !important;
}

/* ---- Primary Content ------------------------------------------- */
.primary-content .card-title { opacity: 0.9 !important; }

/* ---- Misc UI --------------------------------------------------- */
.header-lined {
  margin-top: 15px;
  margin-bottom: 20px;
}
.requestor-type-operator {
  background: var(--color-white);
  border-radius: var(--radius-sm);
  color: black;
}

/* ---- Domain Search --------------------------------------------- */
.home-domain-search,
.domain-checker-container {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  background: var(--gradient-bg) !important;
  color: var(--color-white) !important;
}
.home-domain-search .btn:not(:disabled):not(.disabled) {
  color: rgb(240, 240, 240) !important;
}
.home-domain-search .tld-logos li { color: rgb(245, 245, 245) !important; }
.home-domain-search h2 {
  /* Fluid: 24px at 320px → 40px at 1200px */
  font-size: clamp(1.5rem, 2.5vw + 1rem, 2.5rem);
  margin-bottom: 35px;
}
.domain-checker-bg { background: rgb(239,78,78); }
.domain-pricing .tld-row { background: var(--color-white) !important; }
.domain-pricing .tld-pricing-header div:nth-child(odd) {
  border-color: var(--color-primary) !important;
  background: var(--color-white) !important;
}
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-sm-4,
.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-xs-4 { border-color: var(--color-dark) !important; }
.domain-promo-box { background: var(--color-white) !important; }

/* ---- Landing Pages --------------------------------------------- */
.landing-page.mail-services .product-options,
.landing-page .get-started,
.landing-page.marketgoo .video-banner,
.landing-page.sitelockvpn .feature.pricing,
.landing-page.sitelockvpn .hero,
.landing-page.sitelock .plans,
#order-standard_cart .order-summary              { background: var(--color-primary) !important; }
.landing-page.sitelock .plans .plan .header      { background: var(--color-dark) !important; }

/* ---- Order Cart ------------------------------------------------ */
#order-standard_cart .order-summary {
  border-bottom: 0 !important;
  box-shadow: var(--shadow-medium);
}
#order-standard_cart .order-summary h2          { padding: 20px !important; }
#order-standard_cart .summary-container         { padding: 16px; }

#order-standard_cart .domain-selection-options .option {
  padding: 17px 10px !important;
  margin-bottom: 10px !important;
}
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-selection-options .option-selected {
  background: var(--color-white) !important;
  border-radius: var(--radius-sm) !important;
}

#order-standard_cart .view-cart-items {
  border: 0 !important;
  box-shadow: var(--shadow-medium);
}
#order-standard_cart .view-cart-items .item          { padding: 18px 5px 18px 18px !important; }
#order-standard_cart .view-cart-items-header         { padding: 21px !important; }
#order-standard_cart .view-cart-items-header,
#order-standard_cart .empty-cart .btn                { background: var(--color-primary) !important; }

#order-standard_cart .font-size-36 {
  margin-bottom: 20px;
  font-size: 40px !important;
}
#order-standard_cart .mc-promo .body {
  border-color: var(--color-white) !important;
  background: var(--color-white) !important;
}
#order-standard_cart .fa-shopping-cart          { display: none !important; }

/* Labels: renewal desc stays white, form labels are black */
#order-standard_cart p.domain-renewal-desc      { color: var(--color-white) !important; }
#order-standard_cart label                      { color: black !important; }

#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .addon-promo-container     { background: var(--color-white) !important; }

#order-standard_cart .products                  { margin-top: 35px !important; }
#order-standard_cart .products .product {
  border-color: transparent;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: var(--shadow-soft);
  transition: var(--transition-med);
}
#order-standard_cart .products .product footer  { min-width: 100% !important; }
#order-standard_cart .products .product div.product-desc {
  min-width: 100% !important;
  text-align: center;
  padding-top: 25px !important;
  font-size: 15px !important;
  line-height: 25px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}
#order-standard_cart .products .product header {
  text-align: center !important;
  background: var(--color-primary) !important;
  color: var(--color-white);
  margin: 0 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
#order-standard_cart .products .product header span {
  color: var(--color-white) !important;
  margin: 0 !important;
  font-size: 22px !important;
}
#order-standard_cart .products .product:hover {
  transition: var(--transition-med);
  transform: scale(1.05);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}
#order-standard_cart .products .product:hover header {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
#order-standard_cart .products .product div.product-pricing        { font-size: 16px !important; }
#order-standard_cart .products .product div.product-pricing span.price {
  font-weight: 600 !important;
  font-size: 24px !important;
}
#order-standard_cart .btn-success {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  margin-top: 7px;
  padding: 11px 27px !important;
  border-color: transparent !important;
  text-transform: uppercase;
  font-weight: 600;
}
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus {
  background: var(--color-dark) !important;
  color: var(--color-white) !important;
}

/* ---- Hero Section ---------------------------------------------- */
.mrheading {
  padding-top: 120px;
  padding-bottom: 100px;
  background: var(--gradient-bg) !important;
  color: var(--color-white) !important;
  position: relative;
  overflow: hidden;
}
.mrheading::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(230,57,70,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.mrheading h1 {
  font-weight: 800;
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
  line-height: 1.15;
  margin-bottom: 18px;
}
.mrheading h5 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  opacity: 0.88;
  line-height: 1.6;
  margin-bottom: 0;
  font-weight: 400;
}
.mrheading h1 b { font-weight: 800; }
.mrheading img  { max-width: 100%; display: block; margin: auto; }

.cbuttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.cbuttons .btn-primary {
  padding: 14px 28px;
  font-size: 0.95rem;
}
.cbuttons .btn-primary:first-child {
  background: var(--gradient-accent) !important;
}
.cbuttons .btn-primary:not(:first-child) {
  background: rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.cbuttons .btn-primary:not(:first-child):hover {
  background: rgba(255,255,255,0.22) !important;
  transform: translateY(-1px);
}

/* ---- Quick Help ------------------------------------------------ */
.quick-help {
  padding: 64px 0;
  background: var(--color-bg);
}
.quick-help .section-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 8px;
}
.quick-help h2 {
  font-size: clamp(1.5rem, 2vw + 0.75rem, 2.1rem);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 10px;
}
.quick-help .section-sub {
  color: var(--color-text-muted);
  font-size: 1rem;
  margin-bottom: 40px;
}
.help-card {
  background: var(--color-white);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  box-shadow: var(--shadow-soft);
  transition: var(--transition-med);
  height: 100%;
  display: flex;
  flex-direction: column;
  border-top: 3px solid transparent;
  text-decoration: none !important;
  color: var(--color-text) !important;
}
.help-card:hover {
  box-shadow: var(--shadow-medium);
  transform: translateY(-4px);
  border-top-color: var(--color-accent);
  color: var(--color-text) !important;
  text-decoration: none !important;
}
.help-card .hc-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: rgba(230,57,70,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--color-accent);
  margin-bottom: 16px;
  flex-shrink: 0;
}
.help-card h5 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--color-text);
}
.help-card p {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 14px;
}
.help-card .hc-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.help-card .hc-link i { margin-left: 4px; font-size: 0.7rem; }

/* ---- Dashboard Quick Help Banner ------------------------------- */
.dash-help-banner {
  background: var(--gradient-bg);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin-bottom: 24px;
  color: var(--color-white);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.dash-help-banner .dhb-icon {
  font-size: 2rem;
  opacity: 0.85;
  flex-shrink: 0;
}
.dash-help-banner .dhb-text h5 {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 3px;
  color: var(--color-white);
}
.dash-help-banner .dhb-text p {
  font-size: 0.85rem;
  opacity: 0.80;
  margin: 0;
}
.dash-help-banner .dhb-actions {
  margin-left: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.dhb-actions .btn {
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: var(--color-white) !important;
  font-size: 0.82rem;
  padding: 8px 16px;
  box-shadow: none !important;
  font-weight: 600;
}
.dhb-actions .btn:hover {
  background: rgba(255,255,255,0.25) !important;
  color: var(--color-white) !important;
  transform: none;
  box-shadow: none !important;
}

/* ---- Login Branding -------------------------------------------- */
.login-brand {
  text-align: center;
  margin-bottom: 24px;
}
.login-brand img {
  max-width: 160px;
}
.login-brand-tagline {
  color: var(--color-text-muted);
  font-size: 0.85rem;
  margin-top: 6px;
}

/* ---- Login Card Styling ---------------------------------------- */
.login-form .card {
  border-radius: var(--radius-md) !important;
  overflow: hidden;
  box-shadow: var(--shadow-strong) !important;
}
.login-form .card .card-body {
  background: var(--color-white) !important;
}
.login-form .card .h3 {
  font-weight: 800;
  color: var(--color-text);
}
.login-form .card-footer {
  background: var(--color-bg) !important;
  color: var(--color-text-muted) !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
}
.login-form .card-footer a {
  color: var(--color-accent) !important;
  font-weight: 700;
}
.login-form .form-control:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px rgba(230,57,70,0.12) !important;
}
.login-form .input-group-text {
  background: var(--color-bg) !important;
  border-color: rgba(0,0,0,0.09) !important;
  color: var(--color-text-muted) !important;
}
.login-form #login {
  padding: 11px 28px;
  min-width: 120px;
}
.login-form a.small.text-muted:hover { color: var(--color-accent) !important; }

/* ---- Navbar Language / Currency Button ------------------------- */
.navbar-lang-btn {
  color: rgb(68, 68, 68);
  padding: 8px 11px !important;
  line-height: 1.5;
  background: transparent;
  border: none;
  transition: var(--transition-fast);
}
.navbar-lang-btn:hover,
.navbar-lang-btn:focus {
  color: black;
  opacity: 0.96;
  background: transparent;
  box-shadow: none;
  outline: 0;
}

/* ---- Homepage Sections ----------------------------------------- */
.fspace {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mrfea {
  padding-top: 90px;
  padding-bottom: 90px;
}
.mrfea h2 {
  text-align: center;
  margin-bottom: 50px;
}
.mrfea .col-md-4 {
  background: var(--color-white);
  padding: 42px 20px 25px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.mrfea .col-md-4 img { margin-bottom: 22px; max-width: 55px; }

.sdomain {
  padding-top: 50px;
  padding-bottom: 70px;
}
.support {
  padding-top: 40px;
  padding-bottom: 35px;
  margin-bottom: 30px;
  text-align: center;
  background: var(--color-white);
}
.support .btn-primary {
  padding: 12px 34px;
  margin-left: 10px;
  border-radius: var(--radius-sm);
  margin-top: 22px;
}
.support .btn-primary img {
  max-width: 26px;
  margin-top: -3px;
  margin-right: 4px;
}

/* ---- Featured Products ----------------------------------------- */
.feaproducts {
  padding-top: 10px;
  padding-bottom: 120px;
}
.feaproducts h2 {
  text-align: center;
  margin-bottom: 60px;
}
.feaproducts .boxy {
  text-align: center;
  box-shadow: var(--shadow-soft);
}
.feaproducts .boxy:hover {
  transition: var(--transition-med);
  transform: scale(1.05);
}
.feaproducts .boxy:hover .ffdesc {
  transition: var(--transition-med);
  background: var(--color-primary);
  color: var(--color-white);
}
.ffheader {
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  color: var(--color-white);
  background: var(--color-primary);
  padding: 28px 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ffheader h3 { font-size: 24px; }

.ffdesc {
  background: var(--color-white);
  padding: 25px;
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  transition: var(--transition-med);
}
.ffdesc .btn-primary {
  margin-top: 8px;
  padding: 10px 25px;
  border-radius: var(--radius-sm);
}
.ffdesc p { line-height: 1.6; }

/* ============================================================
   Responsive — Tablet  (768px – 991px)
   ============================================================ */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .mrheading {
    padding-top: 120px;
    padding-bottom: 100px;
    text-align: center;
  }
  .mrheading img    { margin-top: 15px; }
  .mrfea            { padding-bottom: 50px; }
  .feaproducts      { padding-bottom: 60px; }
  .sdomain          { padding-top: 20px; }
  .logocae          { margin-left: -10px; }

  .cbuttons         { flex-direction: column; }
  .cbuttons .btn-primary { width: 100%; text-align: center; }

  #order-standard_cart .products .product div.product-desc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ============================================================
   Responsive — Mobile  (≤ 767px)
   ============================================================ */
@media screen and (max-width: 767px) {
  .panel-title {
    font-size: 17px;
    margin-top: 8px;
  }
  .mrfea {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .feaproducts { padding-bottom: 40px; }
  .feaproducts .boxy { margin-bottom: 10px; }

  .home-domain-search .container {
    padding-left: 0;
    padding-right: 0;
  }
  .sdomain { padding-top: 0; }

  #back-to-top {
    bottom: 20px;
    right: 20px;
  }

  .mrheading {
    padding-top: 85px;
    padding-bottom: 70px;
    text-align: center;
  }
  .mrheading img { margin-top: 15px; }

  .cbuttons { flex-direction: column; }
  .cbuttons .btn-primary { width: 100%; text-align: center; }

  .navbar-nav li a          { text-align: center; }
  .dropdown-item a          { padding: 5px 15px !important; }
  .logocae                  { margin-left: -10px !important; }
  header.header .navbar-nav li { padding: 8px 15px !important; }

  #order-standard_cart .products .product div.product-desc {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
