/* ============================================================================
   Winmaxi Hub — public site theme.
   Rebuilds the winmaxitravels.com visual language in modern CSS:
   primary blue #1551a1, Lato body / Karla light headings, three-band header,
   .border-heading icon titles with the arrow notch, card grids with green
   chips, dark #2a2a2a footer, floating WhatsApp/call rail.
   ========================================================================== */

:root {
  --wm-blue: #1551a1;
  --wm-blue-dark: #12468C;
  --wm-blue-tint: #4c80c5;
  --wm-sky: #33bdeb;
  --wm-green: #5cb85c;
  --wm-green-dark: #239c25;
  --wm-amber: #f0ad4e;
  --wm-text: #818181;
  --wm-ink: #2a2a2a;
  --wm-border: #e9e9e9;
  --wm-border-2: #d8d8d8;
  --wm-panel: #f3f3f3;
  --wm-footer: #2a2a2a;
  --wm-footer-line: #3d3d3d;
  --wm-footer-bar: #505050;
  --wm-wa: #25D366;
  --wm-red: #ff0000;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body.public-body {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--wm-text);
  background: #fff;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Karla', sans-serif; font-weight: 300; color: var(--wm-ink); }
a { color: var(--wm-blue); text-decoration: none; transition: color .25s, background-color .25s, border-color .25s; }
a:hover { color: var(--wm-blue-dark); }
img { max-width: 100%; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 16px; }

/* --- band 1: blue top bar ------------------------------------------------ */
.topBar { background: var(--wm-blue); color: #fff; font-size: 13px; }
.topBar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 34px; flex-wrap: wrap; }
.topBar a { color: #fff; }
.topBar a:hover { color: #d6e4f7; }
.topBar span { display: inline-flex; align-items: center; gap: 6px; }
.tb-icon { width: 14px; height: 14px; }

/* --- band 2: white logo bar --------------------------------------------- */
.logoBar { background: #fff; border-bottom: 1px solid var(--wm-border); }
.logoBar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 96px; gap: 16px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.site-logo { display: flex; align-items: center; gap: 14px; }
.site-logo img { max-height: 64px; width: auto; }
.site-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.site-logo-text b { font-family: 'Karla', sans-serif; font-size: 26px; font-weight: 700; color: var(--wm-blue); letter-spacing: -.01em; }
.site-logo-text small { color: var(--wm-text); font-size: 13px; margin-top: 2px; }
.logoBar-phone { display: flex; align-items: center; gap: 10px; color: var(--wm-blue); }
.logoBar-phone span { display: flex; flex-direction: column; line-height: 1.25; }
.logoBar-phone small { color: var(--wm-text); font-size: 12px; }
.logoBar-phone a { font-family: 'Karla', sans-serif; font-size: 20px; font-weight: 700; color: var(--wm-ink); }
.logoBar-phone a:hover { color: var(--wm-blue); }
.lb-icon { color: var(--wm-blue); }

/* --- band 3: main nav ---------------------------------------------------- */
.mainNav { background: #fff; border-bottom: 1px solid var(--wm-border); position: sticky; top: 0; z-index: 50; }
.mainNav ul { list-style: none; display: flex; flex-wrap: wrap; align-items: center; }
.mainNav a {
  display: block; padding: 14px 20px;
  font-family: 'Karla', sans-serif; font-size: 17px; font-weight: 400; color: #969696;
}
.mainNav a:hover { color: var(--wm-blue); }
.mainNav a.active { background: var(--wm-blue); color: #fff; }
.mainNav .nav-portal { margin-left: auto; }
.mainNav .nav-portal a { font-size: 14px; color: var(--wm-blue); border: 1px solid var(--wm-blue); border-radius: 3px; padding: 7px 16px; margin: 6px 0; }
.mainNav .nav-portal a:hover { background: var(--wm-blue); color: #fff; }

/* --- sections ------------------------------------------------------------ */
.commonSection { padding: 60px 0; }
.commonSection.alt { background: var(--wm-panel); }

/* Signature title: h3 in a bordered box, blue icon block with arrow notch. */
.border-heading { border: 1px solid var(--wm-border-2); margin-bottom: 30px; }
.border-heading h3 {
  display: flex; align-items: center; gap: 20px;
  font-family: 'Lato', sans-serif; font-size: 20px; font-weight: 700; color: #000;
  line-height: 60px; margin: 0;
}
.border-heading .bh-icon {
  position: relative; flex: 0 0 55px; width: 55px; height: 60px;
  background: var(--wm-blue); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.border-heading .bh-icon::after {
  content: ''; position: absolute; right: -5px; top: 0;
  border-left: 5px solid var(--wm-blue);
  border-top: 30px solid transparent; border-bottom: 30px solid transparent;
}

/* --- hero ---------------------------------------------------------------- */
.hero {
  position: relative; color: #fff; text-align: center;
  background: linear-gradient(135deg, var(--wm-blue-dark) 0%, var(--wm-blue) 45%, var(--wm-blue-tint) 100%);
  padding: 90px 16px;
}
.hero.has-photo { padding: 0; }
.hero.has-photo img.hero-img { width: 100%; height: 420px; object-fit: cover; display: block; }
.hero.has-photo .hero-overlay {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;
  background: linear-gradient(rgba(18, 40, 72, .25), rgba(18, 40, 72, .55)); padding: 24px;
}
.hero h1 { font-size: 44px; line-height: 1.15; color: #fff; font-weight: 300; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.hero p { font-size: 18px; margin-top: 10px; color: #eaf1fb; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.hero .getBtn { margin-top: 22px; }

/* --- booking band -------------------------------------------------------- */
.bookBand { background: var(--wm-blue); padding: 22px 0; }
.bookBand form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; justify-content: center; }
.bookBand .bb-field { display: flex; flex-direction: column; gap: 4px; }
.bookBand label { color: #d6e4f7; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.bookBand input, .bookBand select {
  height: 44px; padding: 0 12px; border: 0; border-radius: 3px; font: inherit; font-size: 14px; min-width: 150px;
  color: var(--wm-ink); background: #fff;
}
.bookBand .bb-submit {
  height: 44px; padding: 0 28px; border: 0; border-radius: 3px; cursor: pointer;
  background: var(--wm-green); color: #fff; font-family: 'Karla', sans-serif; font-size: 16px; font-weight: 700;
  transition: background .25s;
}
.bookBand .bb-submit:hover { background: var(--wm-amber); }

/* --- buttons ------------------------------------------------------------- */
.getBtn {
  display: inline-block; background: var(--wm-blue); color: #fff !important;
  font-family: 'Karla', sans-serif; font-size: 15px; font-weight: 700;
  padding: 12px 30px; border-radius: 3px; border: 0; cursor: pointer; text-align: center;
  transition: background .25s;
}
.getBtn:hover { background: var(--wm-blue-dark); }
.getBtn.green { background: var(--wm-green); }
.getBtn.green:hover { background: var(--wm-amber); }
.ghostBtn {
  display: inline-block; color: var(--wm-blue); border: 1px solid var(--wm-blue); background: transparent;
  font-family: 'Karla', sans-serif; font-size: 14px; font-weight: 700; padding: 10px 24px; border-radius: 3px; cursor: pointer;
}
.ghostBtn:hover { background: var(--wm-blue); color: #fff; }

/* --- card grid ----------------------------------------------------------- */
.cardGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.promoCard { border: 1px solid var(--wm-border); background: #fff; transition: box-shadow .25s; display: flex; flex-direction: column; }
.promoCard:hover { box-shadow: 0 6px 22px rgba(0, 0, 0, .1); }
.promoCard .promoImg { aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, #dfe9f6, #b9cfec); display: flex; align-items: center; justify-content: center; color: var(--wm-blue-tint); }
.promoCard .promoImg img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.promoCard:hover .promoImg img { transform: scale(1.05); }
.promoCard .promoBody { padding: 16px; text-align: center; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.promoCard h5 { font-family: 'Lato', sans-serif; font-size: 17px; font-weight: 700; }
.promoCard h5 a { color: var(--wm-ink); }
.promoCard h5 a:hover { color: var(--wm-blue); }
.promoCard .promoMeta { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.promoCard .location-line { font-size: 13px; color: var(--wm-text); }

.label-chip {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 700; color: #fff; padding: 4px 10px; border-radius: 3px;
}
.label-chip.green { background: var(--wm-green); }
.label-chip.blue { background: #428bca; }
.label-chip .lc-icon { width: 12px; height: 12px; }

/* --- amenity chips ------------------------------------------------------- */
.amenityRow { display: flex; flex-wrap: wrap; gap: 10px; }
.amenity-chip {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--wm-border-2); border-radius: 3px; padding: 8px 14px;
  font-size: 13px; color: var(--wm-ink); background: #fff;
}
.amenity-chip .am-icon { color: var(--wm-blue); width: 16px; height: 16px; }

/* --- availability results ------------------------------------------------ */
.availRow {
  display: flex; gap: 18px; border: 1px solid var(--wm-border); background: #fff; padding: 16px;
  margin-bottom: 16px; align-items: center; flex-wrap: wrap;
}
.availRow .availImg { flex: 0 0 180px; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, #dfe9f6, #b9cfec); display: flex; align-items: center; justify-content: center; color: var(--wm-blue-tint); }
.availRow .availImg img { width: 100%; height: 100%; object-fit: cover; }
.availRow .availBody { flex: 1 1 260px; }
.availRow .availBody h4 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 4px; }
.availRow .availPrice { text-align: right; flex: 0 0 auto; }
.availRow .availPrice .price { font-family: 'Karla', sans-serif; font-size: 26px; font-weight: 700; color: var(--wm-blue); }
.availRow .availPrice small { display: block; color: var(--wm-text); font-size: 12px; }
.availRow.soldout { opacity: .55; }

/* --- forms --------------------------------------------------------------- */
.wm-form .field { margin-bottom: 14px; display: flex; flex-direction: column; gap: 5px; }
.wm-form label { font-size: 13px; font-weight: 700; color: var(--wm-ink); }
.wm-form .input, .wm-form input[type=text], .wm-form input[type=email], .wm-form input[type=tel],
.wm-form input[type=date], .wm-form input[type=number], .wm-form select, .wm-form textarea {
  width: 100%; padding: 11px 12px; border: 1px solid var(--wm-border-2); border-radius: 3px;
  font: inherit; font-size: 14px; color: var(--wm-ink); background: #fff;
}
.wm-form .input:focus, .wm-form input:focus, .wm-form select:focus, .wm-form textarea:focus {
  outline: 2px solid var(--wm-blue); outline-offset: -1px; border-color: var(--wm-blue);
}
.wm-form textarea { min-height: 90px; resize: vertical; }
.wm-form .field-error { color: #a90f0f; font-size: 12.5px; }
.wm-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .wm-form .form-row { grid-template-columns: 1fr; } }

/* summary box on the booking form */
.summaryBox { border: 1px solid var(--wm-border-2); background: var(--wm-panel); padding: 18px; }
.summaryBox h4 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.summaryBox table { width: 100%; border-collapse: collapse; font-size: 14px; }
.summaryBox td { padding: 5px 0; }
.summaryBox td:last-child { text-align: right; color: var(--wm-ink); }
.summaryBox tr.total td { border-top: 1px solid var(--wm-border-2); padding-top: 10px; font-weight: 700; color: var(--wm-blue); font-size: 16px; }
.strike-out-price { color: #a90f0f; text-decoration: line-through; }

/* --- confirmation -------------------------------------------------------- */
.confirmCard { max-width: 640px; margin: 0 auto; border: 1px solid var(--wm-border); background: #fff; padding: 32px; text-align: center; }
.confirmCard .ok-badge {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%;
  background: var(--wm-green); color: #fff; display: flex; align-items: center; justify-content: center;
}
.confirmCard h1 { font-size: 28px; margin-bottom: 6px; }
.confirmCard .ref { font-family: 'Karla', sans-serif; font-size: 24px; font-weight: 700; color: var(--wm-blue); letter-spacing: .04em; }
.confirmCard dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 22px 0; text-align: left; font-size: 14px; }
.confirmCard dt { color: var(--wm-text); }
.confirmCard dd { color: var(--wm-ink); font-weight: 700; text-align: right; }

/* --- flash --------------------------------------------------------------- */
.flash-stack { max-width: 1140px; margin: 14px auto 0; padding: 0 16px; }
.flash { padding: 12px 16px; border-radius: 3px; margin-bottom: 10px; font-size: 14px; }
.flash-success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.flash-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.flash-info { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.flash .flash-icon { display: none; }
.flash form, .flash button { display: none; } /* dismissal is a portal behaviour */

/* --- gallery ------------------------------------------------------------- */
.galleryGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.galleryGrid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }

/* --- footer -------------------------------------------------------------- */
.siteFooter { background: var(--wm-footer); color: var(--wm-text); padding: 60px 0 12px; margin-top: 60px; }
.footer-cols { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr; gap: 40px; }
.widgetTitle { color: #fff; font-family: 'Lato', sans-serif; font-size: 19px; font-weight: 400; margin-bottom: 16px; }
.siteFooter ul { list-style: none; }
.siteFooter li { border-bottom: 1px solid var(--wm-footer-line); padding: 8px 0; font-size: 14px; }
.siteFooter li:first-child { padding-top: 0; }
.siteFooter li:last-child { border-bottom: 0; }
.siteFooter a { color: #cfcfcf; }
.siteFooter a:hover { color: var(--wm-blue-tint); }
.footer-about p { font-size: 14px; margin-bottom: 10px; }
.footer-contact li { display: flex; align-items: center; gap: 8px; }
.fc-icon { width: 15px; height: 15px; color: var(--wm-blue-tint); }
.footer-contact .getBtn { margin-top: 10px; }
.fooBar { border-top: 1px solid var(--wm-footer-bar); margin: 34px 0 14px; }
.copyright { font-size: 13px; color: #9a9a9a; text-align: center; padding-bottom: 8px; }
.copyright a { color: #cfcfcf; }

/* --- floating rail ------------------------------------------------------- */
.side-icons { position: fixed; right: 14px; bottom: 20%; display: flex; flex-direction: column; gap: 10px; z-index: 80; }
.side-icons a {
  width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.float-wa { background: var(--wm-wa); }
.float-call { background: var(--wm-red); }
.side-icons a:hover { transform: scale(1.08); color: #fff; }
.float-icon { width: 22px; height: 22px; }

/* --- misc ---------------------------------------------------------------- */
.center { text-align: center; }
.mt-2 { margin-top: 20px; }
.section-sub { color: var(--wm-text); margin: -18px 0 26px; }
.priceFrom { color: var(--wm-blue); font-family: 'Karla', sans-serif; font-weight: 700; }
.empty-note { text-align: center; color: var(--wm-text); padding: 40px 0; }

/* --- responsive ---------------------------------------------------------- */
@media (max-width: 800px) {
  .footer-cols { grid-template-columns: 1fr; gap: 26px; }
  .hero h1 { font-size: 32px; }
  .hero.has-photo img.hero-img { height: 300px; }
  .logoBar-phone small { display: none; }
  .mainNav a { padding: 12px 14px; font-size: 15px; }
  .availRow .availPrice { text-align: left; width: 100%; }
}
@media (max-width: 520px) {
  .topBar-inner { justify-content: center; }
  .topBar-right { display: none !important; }
  .mainNav .nav-portal { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* --- glance strip ---------------------------------------------------------- */
.glanceStrip { background: #fff; border-bottom: 1px solid var(--wm-border); }
.glance-inner { display: flex; flex-wrap: wrap; gap: 8px 26px; padding-top: 12px; padding-bottom: 12px; justify-content: center; font-size: 13.5px; color: var(--wm-ink); }
.glance-inner span { display: inline-flex; align-items: center; gap: 7px; }
.gl-icon { width: 15px; height: 15px; color: var(--wm-blue); }

/* --- hero CTAs -------------------------------------------------------------- */
.hero-ctas { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; justify-content: center; }
.hero-ctas .getBtn { margin-top: 0; }
.getBtn.ghost-light { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .75); }
.getBtn.ghost-light:hover { background: rgba(255, 255, 255, .28); }
.contactCta { background: linear-gradient(135deg, var(--wm-blue-dark), var(--wm-blue)); }
.contactCta .cta-title { color: #fff; font-size: 30px; }
.contactCta .section-sub { color: #d6e4f7; }

/* --- breadcrumbs ------------------------------------------------------------ */
.pageCrumbs { font-size: 13px; margin-bottom: 18px; color: var(--wm-text); }
.pageCrumbs span { color: var(--wm-ink); }

/* --- room detail ------------------------------------------------------------ */
.roomLayout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 30px; align-items: start; }
.roomSectionTitle { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 18px; margin: 26px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--wm-blue); display: inline-block; }
.roomGallery .rg-main img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.rg-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.rg-thumbs img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: opacity .25s; }
.rg-thumbs a:hover img { opacity: .8; }
.specGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.specItem { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--wm-border); padding: 12px 14px; background: #fff; }
.specItem .spec-icon { width: 20px; height: 20px; color: var(--wm-blue); flex: 0 0 auto; margin-top: 2px; }
.specItem b { display: block; color: var(--wm-ink); font-size: 13px; }
.specItem span { font-size: 13.5px; }
.bookingWidget { border: 2px solid var(--wm-blue); background: #fff; padding: 20px; position: sticky; top: 70px; }
.bw-price { font-family: 'Karla', sans-serif; color: var(--wm-ink); }
.bw-price span { font-size: 30px; font-weight: 700; color: var(--wm-blue); }
.bw-sub { font-size: 12.5px; margin-bottom: 8px; }
.bw-form { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.bw-form label { font-size: 12px; font-weight: 700; color: var(--wm-ink); text-transform: uppercase; letter-spacing: .04em; }
.bw-form input { padding: 10px 12px; border: 1px solid var(--wm-border-2); border-radius: 3px; font: inherit; width: 100%; }
.bw-form input:focus { outline: 2px solid var(--wm-blue); outline-offset: -1px; }
.bw-guests { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 10px; }
.bw-note { font-size: 12.5px; margin-top: 10px; display: flex; align-items: center; gap: 6px; color: var(--wm-green-dark); }

/* --- contact page ----------------------------------------------------------- */
.contactLayout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: start; }
.contactCard { border: 1px solid var(--wm-border); background: #fff; padding: 20px; }
.contactCard h4 { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--wm-ink); }
.contactList { list-style: none; }
.contactList li { display: flex; align-items: flex-start; gap: 9px; padding: 5px 0; font-size: 14px; }
.cl-icon { width: 15px; height: 15px; color: var(--wm-blue); flex: 0 0 auto; margin-top: 3px; }

/* --- focused availability row ----------------------------------------------- */
.availRow.focused { border: 2px solid var(--wm-blue); box-shadow: 0 6px 22px rgba(21, 81, 161, .15); }
.availRow { scroll-margin-top: 80px; }

/* --- mobile nav ------------------------------------------------------------- */
.nav-toggle-btn { display: none; background: none; border: 1px solid var(--wm-border-2); border-radius: 3px; padding: 8px 12px; margin: 8px 0; cursor: pointer; color: var(--wm-ink); align-items: center; gap: 8px; font: inherit; }
.nav-toggle-btn .nt-bars { display: inline-flex; flex-direction: column; gap: 4px; }
.nav-toggle-btn .nt-bars i { display: block; width: 18px; height: 2px; background: var(--wm-blue); }

@media (max-width: 800px) {
  .roomLayout, .contactLayout { grid-template-columns: 1fr; }
  .bookingWidget { position: static; }
  .rg-thumbs { grid-template-columns: repeat(4, 1fr); }
  .bookLayout { grid-template-columns: 1fr !important; }
  .availRow .availImg { flex: 1 1 100%; }
  .confirmCard { padding: 22px 16px; }
  .confirmCard dl { grid-template-columns: 1fr; }
  .confirmCard dd { text-align: left; }
  .commonSection { padding: 40px 0; }
  .glance-inner { justify-content: flex-start; }
  .contactCta .cta-title { font-size: 24px; }

  .nav-toggle-btn { display: inline-flex; }
  .mainNav ul { display: none; flex-direction: column; width: 100%; padding-bottom: 8px; }
  .mainNav.nav-open ul { display: flex; }
  .mainNav a { padding: 12px 8px; border-bottom: 1px solid var(--wm-border); width: 100%; }
  .mainNav .nav-portal { margin-left: 0; width: 100%; }
  .mainNav .nav-portal a { border: 0; padding: 12px 8px; margin: 0; }
}
@media (max-width: 520px) {
  .bookBand input, .bookBand select { min-width: 120px; flex: 1; }
  .bookBand .bb-field { flex: 1 1 45%; }
  .bookBand .bb-submit { width: 100%; }
  .side-icons { bottom: 12px; right: 10px; }
  .hero h1 { font-size: 26px; }
  .site-logo-text b { font-size: 21px; }
}
