/* ============================================================
   ORIZEN, Services Page CSS (Mobile Redesign & Liquid Bottom Nav)
   ============================================================ */

/* ===== RESPONSIVE DISPLAY CONTROL ===== */
@media (min-width: 769px) {
  .desktop-only { display: block !important; }
  .mobile-only  { display: none !important; }
}

@media (max-width: 768px) {
  .desktop-only { display: none !important; }
  .mobile-only  { display: block !important; }
}

/* ===== MOBILE SERVICES PAGE DESIGN (our services.pdf) ===== */
.mobile-only {
  background-color: #f7f5ef;
  color: #2b2620;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  padding-bottom: 0 !important; /* Space for fixed bottom nav managed by footer */
}

/* Mobile Wrapper */
.mob-svc-wrap {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 12px 14px 24px 14px;
  box-sizing: border-box;
}

/* Top Bar Logo Header (Exact match to Home page .top-header) */
.mob-svc-header, .top-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #f7f4ef;
  border-bottom: 1px solid #e4ddd0;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.mob-svc-logo, .top-header .logo {
  display: inline-flex;
  align-items: center;
  max-height: 40px;
}
.mob-svc-logo img, .top-header .logo img {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Hero Section Card (our services.pdf) */
.mob-svc-hero {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 140px;
  background: #1e1e1e;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
.mob-svc-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.62) contrast(1.05);
}
.mob-svc-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px 14px;
  box-sizing: border-box;
}
.mob-svc-hero-tag {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #cfa86e;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
}
.mob-svc-hero-title {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  margin: 0 0 2px 0;
}
.mob-svc-hero-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.3;
  margin: 0;
}

/* 4 Quick Pillars Bar */
.mob-svc-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  background: #eae5d9;
  border-radius: 14px;
  padding: 8px 8px;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.mob-svc-pillar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.mob-svc-pillar-icon {
  width: 20px;
  height: 20px;
  color: #7a6344;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mob-svc-pillar-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.5;
}
.mob-svc-pillar-text {
  font-size: 9.5px;
  font-weight: 600;
  color: #4a4338;
  line-height: 1.25;
}

/* Section Header Bar */
.mob-svc-sec-header {
  margin-bottom: 10px;
}
.mob-svc-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a48252;
  margin-bottom: 2px;
}
.mob-svc-sec-title {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 22px;
  font-weight: 700;
  color: #1c1815;
  margin: 0 0 2px 0;
}
.mob-svc-sec-desc {
  font-size: 11px;
  line-height: 1.45;
  color: #6b6357;
  margin: 0;
  text-align: right;
}

/* Service Category Cards List (our services.pdf layout) */
.mob-svc-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

/* Individual Card (01-08) */
.mob-svc-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  border: 1px solid #e8e2d5;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mob-svc-card.active {
  border-color: #cfa86e;
  box-shadow: 0 8px 24px rgba(169,121,63,0.12);
}

.mob-svc-card-main {
  display: flex;
  align-items: stretch;
  padding: 16px;
  gap: 14px;
  cursor: pointer;
  user-select: none;
}

/* Left Content Column */
.mob-svc-card-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mob-svc-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.mob-svc-card-num {
  font-size: 13px;
  font-weight: 600;
  color: #c4b69d;
}
.mob-svc-card-icon {
  width: 20px;
  height: 20px;
  color: #8c6f44;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mob-svc-card-icon svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.6;
}

.mob-svc-card-title {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 19px;
  font-weight: 700;
  color: #1f1b16;
  margin: 0 0 4px 0;
  line-height: 1.25;
}
.mob-svc-card-sub {
  font-size: 12px;
  color: #736b5e;
  line-height: 1.4;
  margin-bottom: 12px;
}

/* Pill Button ("5+ Services âˆ¨") */
.mob-svc-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f4eee2;
  border: 1px solid #dfd5c2;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  color: #5c4d37;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
}
.mob-svc-pill-btn svg {
  width: 12px;
  height: 12px;
  transition: transform 0.25s ease;
}
.mob-svc-card.active .mob-svc-pill-btn {
  background: #8a6839;
  color: #ffffff;
  border-color: #8a6839;
}
.mob-svc-card.active .mob-svc-pill-btn svg {
  transform: rotate(180deg);
}

/* Right Thumbnail Column */
.mob-svc-card-right {
  width: 115px;
  height: 115px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
}
.mob-svc-card-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mob-svc-card-arrow-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2b2620;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  transition: transform 0.2s ease, background 0.2s ease;
}
.mob-svc-card-arrow-btn svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}
.mob-svc-card.active .mob-svc-card-arrow-btn {
  background: #8a6839;
  color: #ffffff;
  transform: translateY(-50%) rotate(90deg);
}

/* Drawer Sub-Services Expansion Container */
.mob-svc-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fbf9f4;
  border-top: 1px solid #f0e9dc;
}
.mob-svc-drawer-inner {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Individual Sub-Service Item */
.mob-sub-item {
  background: #ffffff;
  border: 1px solid #e8e2d5;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mob-sub-item-title {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 16px;
  font-weight: 700;
  color: #211c16;
  margin: 0;
}
.mob-sub-item-desc {
  font-size: 11.5px;
  color: #696155;
  line-height: 1.45;
  margin: 0;
}
.mob-sub-item-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.btn-sub-enquire {
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  background: #8a6839;
  border: none;
  border-radius: 8px;
  padding: 7px 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-sub-wa {
  font-size: 11px;
  font-weight: 600;
  color: #128c7e;
  background: #e6f7f2;
  border: 1px solid #bce8dc;
  border-radius: 8px;
  padding: 7px 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

/* Coming Soon Drawer Box */
.mob-sub-cs-box {
  background: #f4eee2;
  border: 1px dashed #c2a46d;
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  margin: 4px 0;
}
.mob-cs-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #a48252;
  background: rgba(164, 130, 82, 0.12);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.mob-cs-heading {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 18px;
  font-weight: 700;
  color: #211c18;
  margin: 0 0 6px 0;
}
.mob-cs-text {
  font-size: 12px;
  line-height: 1.5;
  color: #6b6357;
  margin: 0 0 14px 0;
}
  color: #1f502d;
  background: #e4f5e9;
  border: 1px solid #bce6c6;
  border-radius: 8px;
  padding: 7px 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Bottom WhatsApp Callout Box (our services.pdf) */
.mob-svc-wa-box {
  background: #eedec4;
  border: 1px solid #e2ccaa;
  border-radius: 20px;
  padding: 20px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 30px;
  box-shadow: 0 4px 14px rgba(138, 104, 57, 0.08);
}
.mob-svc-wa-info {
  flex: 1;
}
.mob-svc-wa-eyebrow {
  font-size: 11px;
  font-weight: 600;
  color: #836741;
  margin-bottom: 2px;
}
.mob-svc-wa-title {
  font-family: 'Cormorant Garamond', 'Cinzel', serif;
  font-size: 20px;
  font-weight: 700;
  color: #261f16;
  margin: 0 0 4px 0;
  line-height: 1.2;
}
.mob-svc-wa-sub {
  font-size: 11px;
  color: #695944;
  margin: 0;
}
.btn-wa-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #785a32;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(120, 90, 50, 0.25);
}

/* ============================================================
   MOBILE LUXURY BOTTOM NAVIGATION (Architectural Warm Surface & Sliding Active Tile)
   ============================================================ */
.bottom-nav .goo-layer,
.bottom-nav .bar-shape,
.bottom-nav .hood,
.bottom-nav .blob {
  display: none !important;
}

.bottom-nav {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  background: linear-gradient(180deg, #F9F5EC 0%, #EBE2D4 100%) !important;
  border-top: 1px solid rgba(206, 185, 145, 0.65) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 
    0 -4px 24px rgba(35, 28, 18, 0.12),
    0 -1px 3px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  z-index: 9999 !important;
  display: block !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.bottom-nav .nav-links-bar {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  padding: 3px !important;
  margin: 0 !important;
  height: 54px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Sliding Raised Gold Active Tile */
.bottom-nav .nav-active-tile {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 25% !important;
  height: 54px !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  transition: transform 0.32s cubic-bezier(0.34, 1.25, 0.64, 1) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.bottom-nav .nav-active-tile::before {
  content: '' !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(145deg, rgba(224, 194, 116, 0.22) 0%, rgba(178, 132, 48, 0.14) 100%) !important;
  border: 1px solid rgba(194, 158, 70, 0.45) !important;
  border-radius: 14px 14px 4px 4px !important;
  box-shadow: 
    0 3px 10px rgba(168, 120, 42, 0.14),
    inset 0 1px 0.5px rgba(255, 255, 255, 0.8) !important;
  box-sizing: border-box !important;
}

/* Subtle Top Rust Accent Line on Active Tile */
.bottom-nav .nav-active-tile .nav-active-line {
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 18px !important;
  height: 2.5px !important;
  background: linear-gradient(90deg, #D65A31, #B83A1B) !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: 0 1px 4px rgba(184, 58, 27, 0.4) !important;
  z-index: 2 !important;
}

/* Smooth Slide Movements */
.bottom-nav[data-active-index="0"] .nav-active-tile { transform: translateX(0%) !important; }
.bottom-nav[data-active-index="1"] .nav-active-tile { transform: translateX(100%) !important; }
.bottom-nav[data-active-index="2"] .nav-active-tile { transform: translateX(200%) !important; }
.bottom-nav[data-active-index="3"] .nav-active-tile { transform: translateX(300%) !important; }

/* Navigation Link Item */
.bottom-nav .nav-link-bar {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8A7367 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: color 0.25s ease, transform 0.15s ease !important;
  cursor: pointer !important;
  background: none !important;
  border: none !important;
}

.bottom-nav .nav-link-bar:active {
  transform: scale(0.96) !important;
}

/* Icon */
.bottom-nav .nav-link-bar .nav-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1) !important;
}

.bottom-nav .nav-link-bar svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  display: block !important;
  transition: stroke 0.25s ease !important;
}

/* Label */
.bottom-nav .nav-link-bar .nav-label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #8A7367 !important;
  margin-top: 2px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  transition: color 0.25s ease, font-weight 0.25s ease !important;
  text-align: center !important;
}

/* Active State Styling - Rust Colour */
.bottom-nav .nav-link-bar.is-active {
  color: #B83A1B !important;
}

.bottom-nav .nav-link-bar.is-active .nav-icon {
  transform: scale(1.06) translateY(-1px) !important;
}

.bottom-nav .nav-link-bar.is-active svg {
  stroke: #B83A1B !important;
}

.bottom-nav .nav-link-bar.is-active .nav-label {
  color: #B83A1B !important;
  font-weight: 600 !important;
}

/* ============================================================
   FOOTER (Identical match to Home page)
   ============================================================ */
.footer {
  background: #0D0D0E !important;
  color: #F3EFE7 !important;
  padding: 32px 16px calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  margin-top: 32px !important;
  border-top: 1px solid rgba(194, 164, 109, 0.15) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.footer-logo { margin-bottom: 16px; }
.footer-logo img {
  height: 50px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(0.9);
}
.footer-tagline {
  font-size: 0.82rem;
  color: #D9D3C7;
  line-height: 1.6;
  margin-bottom: 20px;
}
.footer-social-row { display: flex; gap: 10px; margin-bottom: 32px; }
.footer-social-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(194,164,109,0.25);
  display: flex; align-items: center; justify-content: center;
  color: #D9D3C7;
  transition: border-color 0.2s, color 0.2s;
}
.footer-social-btn:hover { border-color: #C2A46D; color: #C2A46D; }
.footer-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 16px;
  margin-bottom: 28px;
}
.footer-col-heading {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C2A46D;
  margin-bottom: 12px;
}
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 0.82rem; color: #D9D3C7; transition: color 0.2s; }
.footer-links a:hover { color: #C2A46D; }
.footer-contact-item { font-size: 0.82rem; color: #D9D3C7; line-height: 1.6; margin-bottom: 4px; }
.footer-contact-item a { color: #D9D3C7; }
.footer-contact-name { font-size: 0.78rem; color: #C2A46D; letter-spacing: 0.03em; margin-bottom: 2px; }
.footer-bottom {
  border-top: 1px solid rgba(194,164,109,0.12);
  padding-top: 20px; display: flex; flex-direction: column; gap: 8px;
}
.footer-copyright { font-size: 0.75rem; color: #D9D3C7; }
.footer-bottom-links { display: flex; gap: 16px; }
.footer-bottom-links a { font-size: 0.75rem; color: #D9D3C7; transition: color 0.2s; }
.footer-bottom-links a:hover { color: #C2A46D; }
