/* =========================
   GLOBAL
   ========================= */
:root{
  --gold:#c9b26a;
  --bg:#000;

  /* ✅ BANNER SIZE (YOUR SETTINGS) */
  --banner-width: 700px;
  --banner-height: 125px;

  /* ✅ SPACING */
  --gap-banner-to-title: 7px;
  --gap-title-to-content: 8px;
}

body{
  background:var(--bg);
  color:var(--gold);
  font-family:"Libre Baskerville","Garamond",serif;
  margin:0;
}

/* Hide WP/Blocksy title bars above content */
.page-title,
.entry-title,
.wp-block-post-title,
header.entry-header,
.ct-title-label,
.ct-page-title{
  display:none !important;
}

/* Never allow blue links */
a, a:visited, a:hover, a:active{
  color:var(--gold) !important;
  text-decoration:none !important;
}

/* Headings always gold */
h1,h2,h3,h4,h5,h6{
  color:var(--gold) !important;
  opacity:1 !important;
  font-family:"Cinzel","Libre Baskerville",serif;
}

/* =========================
   HOME PAGE ONLY
   ========================= */
.home .rbt-logo-wrap{display:flex;justify-content:center;padding-top:32px;}
.home .rbt-logo{max-width:900px;}

.home .rbt-tagline{
  text-align:center;
  margin-top:16px;
  font-size:28px;
  letter-spacing:3px;
  color:var(--gold) !important;
}

.home .rbt-cta{
  display:inline-block;
  margin-top:24px;
  padding:16px 56px;
  background:linear-gradient(to bottom,#f7e7a3 0%,#d4af37 45%,#a67c00 100%);
  color:#000 !important;
  font-size:18px;
  letter-spacing:3px;
  text-transform:uppercase;
  border-radius:6px;
  border:1px solid #8a6a1f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(0,0,0,.4), 0 8px 18px rgba(0,0,0,.85);
}

/* =========================
   INTERNAL PAGES (banner/back/title)
   ========================= */
.rbt-banner{
  width:100%;
  display:flex;
  justify-content:center;
  margin:0;
  padding:0;
  position:relative;
}

/* ✅ Banner shows ENTIRE image, squashed (no cropping) */
.rbt-banner img,
body .rbt-banner img{
  width: var(--banner-width) !important;
  height: var(--banner-height) !important;
  max-width:none !important;
  object-fit: fill !important;
  display:block !important;
}

/* Back link */
.rbt-back{
  position:absolute;
  top:14px;
  left:20px;
  font-size:20px;
  letter-spacing:2px;
  z-index:100;
}
.rbt-back a::before{content:"← ";}

/* ✅ Page title snug under banner */
.rbt-internal-title{
  text-align:center;
  margin-top: var(--gap-banner-to-title) !important;
  font-size:42px;
  letter-spacing:4px;
  color:var(--gold) !important;
  line-height:1.1;
}

/* ✅ Default spacing from title to the first content block */
.rbt-internal-title + .rbt-mag{
  margin-top: var(--gap-title-to-content) !important;
}
.rbt-internal-title + .rbt-concierge-wrap{
  padding-top: var(--gap-title-to-content) !important;
}

/* =========================
   CONCIERGE PAGE (box)
   ========================= */
.rbt-concierge-wrap{
  display:flex;
  justify-content:center;
  padding: var(--gap-title-to-content) 20px 20px !important;
}

.rbt-concierge-box{
  border:2px solid var(--gold) !important;
  border-radius:18px;
  padding:34px;
  width:min(720px,92vw);
  background:rgba(0,0,0,.6);
  text-align:center;
}

.rbt-concierge-list{list-style:none;padding:0;margin:0;}

.rbt-concierge-link,
.rbt-concierge-link:visited,
.rbt-concierge-link:hover,
.rbt-concierge-link:active{
  display:block;
  color:var(--gold) !important;
  font-family:"Libre Baskerville","Garamond",serif;
  font-size:22px;
  letter-spacing:2px;
  padding:16px 0;
  text-decoration:none !important;
}

/* =========================
   ABOUT PAGE (force gold)
   ========================= */
.rbt-about *{ color:var(--gold) !important; }
.rbt-about p,.rbt-about li{ font-size:20px !important; line-height:1.8 !important; }
.rbt-about h1{ font-size:42px !important; }
.rbt-about h2{ font-size:28px !important; opacity:1 !important; }

/* =========================
   FOOTER
   ========================= */
footer a{ font-size:16px !important; }

/* =========================
   MAGAZINE ROW SYSTEM
   ========================= */
.rbt-mag{
  width:min(1120px,92vw);
  margin: var(--gap-title-to-content) auto 70px !important;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.rbt-mag-row{
  display:grid;
  gap:0;
  align-items:stretch;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.70);
}

.rbt-mag-row--2{ grid-template-columns: 1fr 1fr; min-height:340px; }
.rbt-mag-row--3,
.rbt-mag-row--ptp{ grid-template-columns: 1fr 1fr 1fr; min-height:320px; }

/* Text boxes */
.rbt-mag-text,
.rbt-ed{
  background:#121212;
  border:2px solid rgba(201,178,106,.65);
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
}

.rbt-mag-text h3,
.rbt-ed h3{
  margin:0 0 10px 0;
  font-size:22px;
  letter-spacing:2px;
  color:var(--gold) !important;
  font-family:"Cinzel","Libre Baskerville",serif;
}

.rbt-mag-text p,
.rbt-ed p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:var(--gold) !important;
}

/* Images */
.rbt-mag-img,
.rbt-imgcell{
  background:#000;
  border:2px solid rgba(201,178,106,.35);
  overflow:hidden;
}

.rbt-mag-img img,
.rbt-imgcell img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Mobile stack */
@media (max-width: 900px){
  .rbt-mag-row--2,
  .rbt-mag-row--3,
  .rbt-mag-row--ptp{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .rbt-mag-img,
  .rbt-imgcell{
    height:260px;
  }
}

/* =========================
   CHAT (USING TAWK.TO)
   ========================= */
#mwai-chatbot-default,
[id^="mwai-chatbot-"],
.mwai-window,
.mwai-chatbot,
.mwai-chat,
.mwai-floating,
.mwai-popup{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#rbt-chat-launcher,
#rbt-chat-panel{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
