:root{
--gold:#c8a96a;
--cream:#f7f5f0;
}

body{
font-family:Poppins;
background:#000;
color:#fff;
}

.mobile-extra {
    display: none;
}

/* NAVBAR */
/* ================= NAVBAR CLEAN FIX ================= */

/* =========================
   PREMIUM NAVBAR (FINAL CLEAN)
========================= */

.navbar {
    z-index: 999;
    background: rgba(0,0,0,0.88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(200,169,106,0.15);
}


/* logo */
.logo-img {
    height: 90px;
    object-fit: contain;
}

/* center menu */
.nav-center {
    display: flex;
    gap: 30px;
    align-items: center;
}

/* links */
.nav-center a {
    position: relative;
    font-size: 12px;
    letter-spacing: 2px;
    color: #d6d6d6;
    text-decoration: none;
    transition: 0.3s;
    padding: 6px 0;
}

/* gold underline animation */
.nav-center a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0%;
    height: 1px;
    background: #c8a96a;
    transition: 0.4s ease;
}

.nav-center a:hover::after,
.nav-center a.active::after {
    width: 100%;
}

/* right side */
.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* phone */
.phone-box {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid rgba(200,169,106,0.4);
    color: #ddd;
    font-size: 11px;
    text-decoration: none;
    transition: 0.3s;
}

.phone-box:hover {
    border-color: #c8a96a;
    color: #fff;
}

/* CTA button */
.btn-consult {
    padding: 9px 18px;
    font-size: 11px;
    letter-spacing: 1px;
    background: linear-gradient(135deg,#c8a96a,#b8964f);
    color: #000;
    text-decoration: none;
    transition: 0.3s;
    border: none;
}

.btn-consult:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(200,169,106,0.25);
}

/* default (desktop) */
.navbar-toggler {
    display: none;
    background: none;
    border: none;
    color: #c8a96a;
    font-size: 22px;
    cursor: pointer;
}

/* mobile */
@media (max-width: 991px) {

    .navbar-toggler {
        display: block;
    }

    .nav-center {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #000;
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 15px;
    }

.nav-center.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(12px);
    padding: 20px;
    z-index: 9999;
}

    .nav-right {
        display: none;
    }

    .mobile-extra {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 10px;
    }
}

/* =========================
   CONSULT BUTTON FIXED
========================= */

.btn-consult {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 22px;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;

    text-decoration: none;
    white-space: nowrap;

    color: #111;
    background: linear-gradient(135deg, #d4af37, #b8860b);

    border: none;
    border-radius: 2px;

    transition: all 0.3s ease;
}

/* shine layer */
.btn-consult::before {
    content: "";
    position: absolute;

    top: 0;
    left: -75%;

    width: 40%;
    height: 100%;

    background: rgba(255,255,255,0.35);

    transform: skewX(-20deg);

    transition: left 0.7s ease;

    z-index: -1;
}

/* hover */
.btn-consult:hover::before {
    left: 140%;
}

.btn-consult:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(200,169,106,0.35);
    color: #000;
}





/* =========================
   HERO SECTION
========================= */

.hero {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    padding-top: 120px;
    padding-bottom: 80px;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,0.78) 20%,
        rgba(0,0,0,0.35) 60%,
        rgba(0,0,0,0.15) 100%
    ),
    url('../images/header.png');

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* CONTENT WIDTH */
.hero .container {
    position: relative;
    z-index: 2;
}

/* TITLE */
.hero h1 {
    font-family: 'Playfair Display', serif;

    font-size: clamp(34px, 5vw, 68px);

    line-height: 1.08;

    font-weight: 600;

    max-width: 700px;

    margin-bottom: 22px;

    color: #fff;
}

.hero h1 span {
    color: var(--gold);
    font-style: italic;
}

/* TEXT */
.hero p {
    max-width: 500px;

    font-size: 15px;
    line-height: 1.7;

    color: rgba(255,255,255,0.88);

    border-left: 2px solid var(--gold);

    padding-left: 16px;

    margin-bottom: 30px;
}

/* BUTTONS */
.hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* BUTTONS */
.hero-buttons .btn-gold,
.hero-buttons .btn-outline {
    min-height: 48px;
    padding: 14px 26px;
    font-size: 11px;
    letter-spacing: 1.5px;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .hero {
        padding-top: 110px;
        padding-bottom: 70px;

        background-position: center;
    }

    .hero h1 {
        font-size: 48px;
    }
}

/* =========================
   MOBILE
========================= */

/* =========================
   MOBILE HERO FIX
========================= */

@media (max-width: 576px) {

    .hero {

        min-height: 100vh;

        display: flex;
        align-items: flex-start;

        padding-top: 135px;
        padding-bottom: 40px;

        background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.45)
        ),
        url('../images/header.png');

        background-size: cover;
        background-position: center center;
    }

    .hero .container {
        padding: 0 20px;
    }

    .hero .col-lg-6 {
        width: 100%;
    }

    /* small gold heading */
    .hero-subtitle {
        font-size: 13px;
        letter-spacing: 1px;
        color: var(--gold);
        margin-bottom: 12px;
        font-family: 'Playfair Display', serif;
        font-style: italic;
    }

    .hero h1 {
        font-size: 30px;
        line-height: 1.08;

        margin-bottom: 18px;
    }

    .hero p {
        font-size: 13px;

        border-left: none;

        padding-left: 0;

        margin-bottom: 24px;

        max-width: 100%;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .hero-buttons .btn-gold,
    .hero-buttons .btn-outline {

        width: 100%;

        min-height: 44px;

        font-size: 10px;

        padding: 12px 16px;
    }
}

/* mobile */
@media (max-width: 576px) {

    .btn-consult {
        width: 100%;
        padding: 12px 18px;
        font-size: 10px;
    }

}

/* ================= LOGO (FINAL CLEAN FIX) ================= */

/* MOBILE LOGO */
@media (max-width: 991px) {
    .logo-img {
        height: 85px;
    }
}

/* SMALL MOBILE */
@media (max-width: 576px) {
    .logo-img {
        height: 75px;
    }
}

/* ================= MOBILE ================= */

/* TEXT */
.nav-center a span {
  position: relative;
  z-index: 2;
}

/* GOLD UNDERLINE (hidden by default) */
.nav-center a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: linear-gradient(to right, transparent, #c8a96a, transparent);
  transition: 0.4s ease;
}

/* HOVER EFFECT */
.nav-center a:hover {
  color: #fff;
  letter-spacing: 2.5px;
}

.nav-center a:hover::after {
  width: 100%;
}

/* ACTIVE LINK (optional) */
.nav-center a.active {
  color: #fff;
}

.nav-center a.active::after {
  width: 100%;
  background: #c8a96a;
}

/* REMOVE OLD STYLES EFFECT */
.nav-right a {
  text-decoration: none;
}

.phone-box i {
  color: var(--gold);
  font-size: 11px;
}

.phone-box:hover {
  border-color: var(--gold);
  color: #fff;
  background: rgba(200,169,106,0.06);
}

.btn-consult:hover {
  box-shadow: 0 0 12px rgba(200,169,106,0.4);
  transform: translateY(-1px);
}
.btn-gold{
background:var(--gold);
height:36px;
padding:0 18px;
font-size:11px;
letter-spacing:1.4px;
border:none;
}
.btn-outline{
border:1px solid var(--gold);
background:transparent;
color:#fff;
height:36px;
padding:0 18px;
font-size:11px;
}

/* HERO */
.hero span{
color:var(--gold);
font-style:italic;
}

/* FEATURES */
.features{
background:#0f0f0f;
border-top:1px solid #222;
border-bottom:1px solid #222;
}
.feature{
display:flex;
gap:12px;
padding:24px 16px;
border-right:1px solid #222;
}
.feature:last-child{border:none;}
.feature i{color:var(--gold);}
.feature h6{font-size:10px;letter-spacing:2px;}
.feature p{font-size:11px;color:#aaa;}

/* COLLECTION */
.collection{
background:var(--cream);
color:#111;
padding:80px 0;
}
.collection h2{
font-family:'Playfair Display';
font-size:36px;
}
.collection .card{
border:none;
border-radius:0;
overflow:hidden;
}
.collection .card img{
height:250px;
object-fit:cover;
}
.collection .card-body{
text-align:center;
padding:16px;
}
.collection .card-title{
font-size:12px;
letter-spacing:1.5px;
font-weight:600;
}
.collection .card-text{
font-size:11px;
color:#666;
}

/* BRANDS */
.brands {
  background: linear-gradient(to right, #0a0a0a, #0d1117);
  padding: 55px 0;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

.brands-inner {
  max-width: 1400px;
  margin: auto;
  text-align: center;
}

/* TOP TEXT */
.brands-subtitle {
  font-size: 11px;
  letter-spacing: 2.5px;
  color: #a58d57;
  margin-bottom: 28px;
}

/* ROW */
.brands-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

/* DIVIDERS */
.divider {
  width: 1px;
  height: 35px;
  background: #2a2a2a;
}

/* BRAND BASE */
.brand {
  color: #fff;
  opacity: 0.9;
  letter-spacing: 2px;
}

/* RAK STYLE */
.brand-main {
  font-size: 26px;
  font-weight: 500;
}
.brand-sub {
  font-size: 10px;
  letter-spacing: 3px;
  margin-top: 2px;
  opacity: 0.7;
}

/* ROCA STYLE */
.roca {
  font-size: 24px;
  font-weight: 600;
}

/* SCRIPT STYLE (Burlington) */
.script {
  font-family: 'Playfair Display';
  font-style: italic;
  font-size: 26px;
}

/* BRITTON */
.brand:last-child {
  font-size: 20px;
  letter-spacing: 3px;
}

/* BOTTOM TEXT */
.brands-desc {
  margin-top: 28px;
  font-size: 12px;
  color: #aaa;
}

.divider {
  width: 1px;
  height: 25px;
  background: #333;
}

/* .brands-desc {
  margin-top: 25px;
  font-size: 12px;
  color: #aaa;
} */

/* SHOWROOM */
.showroom{
background:var(--cream);
color:#111;
padding:70px 0;
}
.consult{
background:#111;
color:#fff;
padding:24px;
}
.consult h6{
color:var(--gold);
}

/* FOOTER */
.footer {
  background: #050505 url('images/marble-bg.jpg') center/cover no-repeat;
  padding: 70px 0 20px;
  color: #aaa;
}

/* LOGO */
.footer-logo {
  height: 70px;

}

/* TEXT */
.footer-text {
  font-size: 13px;
  line-height: 1.6;
  max-width: 280px;
}

/* HEADINGS */
.footer h6 {
  color: #c8a96a;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 18px;
}

/* LINKS */
.footer a {
  display: block;
  font-size: 13px;
  color: #aaa;
  margin-bottom: 8px;
  text-decoration: none;
  transition: 0.3s;
}

.footer a:hover {
  color: #c8a96a;
  padding-left: 4px;
}

/* CONTACT */
.footer p {
  font-size: 13px;
  margin-bottom: 10px;
}

.footer i {
  color: #c8a96a;
  margin-right: 10px;
}

/* SOCIAL */
.social-icons i {
  border: 1px solid #c8a96a;
  color: #c8a96a;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
  transition: 0.3s;
}

.social-icons i:hover {
  background: #c8a96a;
  color: #000;
}

.social-icons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

/* BOTTOM BAR */
.footer-bottom {
  border-top: 1px solid #222;
  margin-top: 40px;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #777;
}

.footer-logo {
  height: 100px;
  width: auto;
  object-fit: contain;
}
/* ===== BUTTON ===== */
.book-btn {
    background: linear-gradient(135deg, #a67c52, #d2b48c);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 30px;
    transition: 0.3s;
    letter-spacing: 0.5px;
}

.book-btn:hover {
    background: linear-gradient(135deg, #8c6239, #c19a6b);
}

/* ===== MODAL ===== */
.modal-content {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

/* ===== TITLE ===== */
.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #2c2c2c;
}

/* ===== FORM ===== */
.form-control, .form-select {
    border-radius: 10px;
    padding: 12px;
    border: 1px solid #e0dcd5;
    background: #faf8f5;
}

.form-control:focus, .form-select:focus {
    border-color: #a67c52;
    box-shadow: none;
}

/* ===== SUBMIT BUTTON ===== */
.submit-btn {
    background: #a67c52;
    color: #fff;
    border-radius: 30px;
    padding: 12px;
    transition: 0.3s;
}

.submit-btn:hover {
    background: #8c6239;
}

/* CENTER BUTTON */
.center-box {
    height: 100vh;
}

.btn-gold {
    background: linear-gradient(135deg, #d4af37, #f5e6a8, #b8860b);
    color: #1a1a1a;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 14px 28px;
    border: none;
    border-radius: 50px;
    text-transform: uppercase;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* shimmer effect */
.btn-gold::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.4);
    transform: skewX(-25deg);
}

.btn-gold:hover::before {
    animation: shine 0.8s ease;
}

@keyframes shine {
    100% {
        left: 150%;
    }
}

.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.25);
}

/* =========================
   OUTLINE LUXURY BUTTON
========================= */

.btn-outline {
    background: transparent;
    color: #b8860b;
    border: 2px solid #d4af37;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 14px 28px;
    border-radius: 50px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* subtle fill effect */
.btn-outline::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, #d4af37, #b8860b);
    z-index: -1;
    transition: 0.3s ease;
}

.btn-outline:hover::after {
    height: 100%;
}

.btn-outline:hover {
    color: #1a1a1a;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(184,134,11,0.3);
}


/* ================= WHATSAPP FLOAT ================= */

.whatsapp {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 99999;
}

.whatsapp img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: white;
    padding: 8px;
    border: 2px solid #d4af37;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    transition: 0.3s ease;
}

.whatsapp:hover img {
    transform: scale(1.1);
}

.whatsapp::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(212,175,55,0.25);
    animation: pulse 1.8s infinite;
    top: -7px;
    left: -7px;
    z-index: -1;
}

@keyframes pulse {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

/* Tooltip */
.whatsapp .tooltip {
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg,#d4af37,#b8860b);
    color: #1a1a1a;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

.whatsapp:hover .tooltip {
    opacity: 1;
    visibility: visible;
}

/* ================= CHATBOX ================= */

.whatsapp-chatbox {
    position: fixed;
    right: 25px;
    bottom: 100px;
    width: 320px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: none;
    overflow: hidden;
    z-index: 100000;
}

.whatsapp-chatbox.active {
    display: block;
}

/* HEADER */
.chat-header {
    background: linear-gradient(135deg,#25D366,#128C7E);
    color: white;
    display: flex;
    justify-content: space-between;
    padding: 12px;
}

.chat-header-content {
    display: flex;
    align-items: center;
}

.chat-header img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.chat-header-text {
    display: flex;
    flex-direction: column;
}

.close-chat {
    cursor: pointer;
    font-size: 22px;
}

/* BODY */
.chat-body {
    height: 320px;
    background: #f0f2f5;
    padding: 12px;
    overflow-y: auto;
}

/* MESSAGES */
.chat-message {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 15px;
    font-size: 13px;
}

.received {
    background: white;
    align-self: flex-start;
}

.sent {
    background: #DCF8C6;
    text-align: right;
}

/* INPUT */
.chat-footer {
    background: white;
    padding: 10px;
    border-top: 1px solid #eee;
}

.chat-input-container {
    display: flex;
}

.chat-input {
    flex: 1;
    border: none;
    padding: 10px;
    outline: none;
}

.send-button {
    background: #25D366;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
}

/* QUICK REPLIES */
.quick-replies {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.quick-reply-btn {
    background: #f0f2f5;
    border: 1px solid #ddd;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
    color: #000; /* ✅ force black text */
}

.quick-reply-btn:hover {
    background: #25D366;
    color: #000; /* ✅ keep text black */
    border-color: #25D366;
}

.welcome-image {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
}

/* Welcome layout FIX */
.welcome-message {
    display: flex;
    align-items: center;
    gap: 10px;
    background: white;
    padding: 10px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.welcome-message img {
    width: 45px;
    height: 45px;
}

.company-name {
    font-weight: bold;
    font-size: 13px;
    color: #111;
}

.welcome-text {
    font-size: 13px;
    color: #444;
}

/* Chat bubble FIX */
.chat-message {
    background: white;
    padding: 10px;
    border-radius: 12px;
    font-size: 13px;
    margin-bottom: 10px;
}

/* Quick replies FIX */
.quick-replies {
    margin-top: 8px;
    display: flex;
    gap: 6px;
}

.quick-reply-btn {
    background: #f0f2f5;
    border: 1px solid #ddd;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
    transition: 0.2s;
}

.quick-reply-btn:hover {
    background: #25D366;
    color: white;
    border-color: #25D366;
}


/*+++++++++++++++++++++++++++++++++++++++++
Loading
++++++++++++++++++++++++++++++++++++++++*/
#pq-loading {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	display: flex;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #000000; /* changed to black */
}

#pq-loading img {
	height: 300px;
}

#pq-loading.hide {
    opacity: 0;
    transition: 0.5s ease;
    pointer-events: none;
}


/* =========================
   GLOBAL RESET
========================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    overflow-x: hidden;
    font-family: Poppins;
    background: #000;
    color: #fff;
}

img {
    max-width: 100%;
    height: auto;
}

/* =========================
   NAVBAR FIX (IMPORTANT)
========================= */

/* MOBILE MENU (TOGGLE) */
.nav-center.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(12px);
    padding: 20px;
    z-index: 9999;
}

/* =========================
   FEATURES
========================= */

.feature {
    display: flex;
    gap: 12px;
    padding: 20px;
}

/* =========================
   COLLECTION
========================= */

.collection {
    background: #f7f5f0;
    color: #111;
    padding: 80px 0;
}

.collection .card img {
    height: 250px;
    object-fit: cover;
}

/* =========================
   BRANDS (FIXED)
========================= */

.brands-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

/* =========================
   SHOWROOM
========================= */

.showroom {
    background: #f7f5f0;
    color: #111;
    padding: 70px 0;
}

/* =========================
   FOOTER
========================= */

.footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

/* =========================
   BUTTONS
========================= */

.btn-gold,
.btn-outline {
    font-size: 11px;
}

/* =========================
   RESPONSIVE BREAKPOINTS
========================= */

/* MOBILE */
@media (max-width: 576px) {

    .btn-gold,
    .btn-outline {
        width: 100%;
    }

    .brands-row {
        flex-direction: column;
    }

    .divider {
        display: none;
    }
}

@media (max-width: 991px) {

    /* MOBILE EXTRA INSIDE MENU */
    .mobile-extra {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 10px;
    }

    /* HERO FIX */

    /* FEATURES STACK */
    .feature {
        flex-direction: column;
        text-align: center;
        border-bottom: 1px solid #222;
    }

    /* BRANDS WRAP */
    .brands-row {
        flex-wrap: wrap;
        gap: 15px;
    }









/* =========================
   NAVBAR HEIGHT FIX
========================= */

.navbar {
    min-height: 110px;
    display: flex;
    align-items: center;
    padding: 10px 0;
}

/* CONTAINER */
.container-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

/* LOGO */
.logo-img {
    height: 90px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* RIGHT SIDE */
.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* BUTTON FIX */
.btn-consult {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 22px;

    white-space: nowrap;
    line-height: 1;

    text-decoration: none;

    background: linear-gradient(135deg,#d4af37,#b8860b);
    color: #111;

    border: none;

    transition: 0.3s ease;
}

/* MOBILE */
@media (max-width: 991px) {

    .navbar {
        min-height: 90px;
    }

    .container-flex {
        flex-wrap: nowrap;
    }

    .logo-img {
        height: 70px;
    }

    .nav-right {
        display: none;
    }

    .nav-center.active {
        margin-top: 0;
    }

    .mobile-extra {
        width: 100%;
    }

    .mobile-extra .btn-consult,
    .mobile-extra .phone-box {
        width: 100%;
        justify-content: center;
    }
}

/* SMALL MOBILE */
@media (max-width: 576px) {

    .navbar {
        min-height: 80px;
    }

    .logo-img {
        height: 60px;
    }

    .btn-consult {
        font-size: 10px;
        padding: 10px 14px;
    }
}

}