/* ═══════════════════════════════════════════
   DEVRAAII – Shared Stylesheet
   Primary: #2e7d60 | Dark: #061b0e
═══════════════════════════════════════════ */
:root {
  --green:       #2e7d60;
  --green-dark:  #061b0e;
  --green-mid:   #1a4a30;
  --green-light: #cee9d5;
  --text-dark:   #111111;
  --text-muted:  #4d4d4d;
  --text-gray:   #666666;
  --bg-light:    #f5f5f5;
  --white:       #ffffff;
  --radius-btn:  0 16px 0 16px;
  --shadow-card: 0 8px 40px rgba(0, 0, 0, 0.04);
}

*, *::before, *::after { box-sizing:border-box; }
html, body { overflow-x:hidden; scroll-behavior:smooth; }
body { font-family:'Manrope',sans-serif; color:var(--text-dark); margin:0; }

/* ── Typography ─────────────────────────── */
.section-title { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; color:#111; margin-bottom:8px; }
.section-sub   { font-size:1rem; color:var(--text-muted); font-weight:400; }
.section-white { background:#fff; }

/* ══════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════ */
#topbar {
  background: var(--green-dark);
  padding: 9px 60px;
}
.topbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.brand-text { color:#fff; font-size:.9rem; font-weight:600; }
.topbar-contact { display:flex; align-items:center; gap:18px; }
.topbar-contact a {
  color:#fff; font-size:.88rem; font-weight:400;
  text-decoration:none; display:flex; align-items:center; gap:6px;
}
.topbar-contact a:hover { opacity:.8; }
.topbar-sep { width:1px; height:22px; background:rgba(255,255,255,.35); }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
#mainNav {
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
  position:sticky; top:0; z-index:1000;
  padding:10px 0;
}
.nav-inner {
  display:flex; align-items:center;
  padding:0 60px; width:100%;
  flex-wrap:wrap;
}
#mainNav .navbar-brand { padding:6px 0; margin-right:0; }
#mainNav .navbar-brand img { height:70px; width:auto; object-fit:contain; }
.logo-fallback { align-items:center; justify-content:center; height:70px; }
#mainNav .navbar-nav { gap:0; }
#mainNav .nav-link {
  font-size:.95rem; font-weight:500; color:#222 !important;
  padding:22px 14px 10px 10px !important; position:relative; transition:color .2s;
}
#mainNav .nav-link:hover { color:var(--green) !important; }
#mainNav .nav-link.active { color:var(--green) !important; }
#mainNav .nav-link.active::after,
#mainNav .nav-link:hover::after {
  content:''; position:absolute; bottom:0; left:10px; right:14px;
  height:3px; background:var(--green); border-radius:2px 2px 0 0;
}
#mainNav .nav-link:hover::after { background:rgba(46,125,96,.4); }
#mainNav .nav-link.active::after { background:var(--green); }

.btn-quote {
  background:var(--green); color:#fff !important;
  font-weight:700; font-size:.9rem;
  padding:10px 22px; border-radius:var(--radius-btn);
  text-decoration:none; white-space:nowrap;
  border:none; display:inline-flex; align-items:center; gap:7px;
  width:fit-content;
  transition:background .2s, transform .15s;
  margin-left:16px;
}
.btn-quote:hover { background:#1f5c42; color:#fff !important; transform:translateY(-1px); }

/* ══════════════════════════════════════════
   PAGE HERO BANNER (inner pages)
══════════════════════════════════════════ */
.page-hero {
  position:relative; height:260px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  background: linear-gradient(135deg, #061b0e 0%, #0d3320 60%, #1a5c3a 100%);
}
.page-hero-bg {
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1545241047-6083a3684587?w=1920&q=80') center/cover no-repeat;
  opacity:.35;
}
.page-hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,.42); }
.page-hero-content { position:relative; z-index:2; text-align:center; color:#fff; }
.page-hero-content h1 { font-size:clamp(2rem,5vw,3rem); font-weight:700; margin:0 0 8px; }
.page-hero-content .breadcrumb {
  display:flex; justify-content:center; align-items:center; gap:8px;
  font-size:.9rem; color:rgba(255,255,255,.75); list-style:none; margin:0; padding:0;
}
.page-hero-content .breadcrumb a { color:rgba(255,255,255,.75); text-decoration:none; }
.page-hero-content .breadcrumb span { color:rgba(255,255,255,.5); }

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn-green-sm {
  display:inline-flex; align-items:center; gap:8px;
  width:fit-content;
  background:var(--green); color:#fff;
  font-size:.88rem; font-weight:700;
  padding:10px 22px; border-radius:var(--radius-btn);
  text-decoration:none; border:none; cursor:pointer;
  transition:background .2s, transform .15s;
}
.btn-green-sm:hover { background:#1f5c42; color:#fff; transform:translateY(-1px); }

.btn-hero-solid {
  display:inline-flex; align-items:center; gap:8px;
  width:fit-content; margin:0 auto;
  background:var(--green); color:#fff;
  font-size:.95rem; font-weight:700;
  padding:13px 28px; border-radius:var(--radius-btn);
  text-decoration:none; border:2px solid #fff;
  transition:background .2s, transform .15s;
}
.btn-hero-solid:hover { background:#1f5c42; color:#fff; transform:translateY(-2px); }

.btn-hero-outline {
  width:fit-content;
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.1); color:#fff;
  font-size:.95rem; font-weight:700;
  padding:13px 28px; border-radius:var(--radius-btn);
  text-decoration:none; border:2px solid #fff;
  backdrop-filter:blur(6px);
  transition:background .2s, transform .15s;
}
.btn-hero-outline:hover { background:rgba(255,255,255,.22); color:#fff; transform:translateY(-2px); }

.btn-send {
  width:fit-content;
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green); color:#fff;
  font-size:.95rem; font-weight:700;
  padding:12px 30px; border-radius:var(--radius-btn);
  border:none; cursor:pointer;
  transition:background .2s, transform .15s;
}
.btn-send:hover { background:#1f5c42; transform:translateY(-1px); }

/* ══════════════════════════════════════════
   HOMEPAGE HERO
══════════════════════════════════════════ */
#hero {
  position:relative; height:100vh; min-height:600px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hero-slides { position:absolute; inset:0; }
.hero-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity .8s ease;
}
.hero-slide.active { opacity:1; }
.hero-overlay { position:absolute; inset:0; background:rgba(0,0,0,.52); z-index:1; }
.hero-content {
  position:relative; z-index:2; text-align:center; color:#fff;
  max-width:700px; padding:0 20px;
}
.hero-content h1 {
  font-size:clamp(2.4rem,6vw,4rem); font-weight:400;
  line-height:1.15; margin-bottom:18px; letter-spacing:-1px;
}
.hero-content > p { font-size:1.1rem; font-weight:500; opacity:.9; margin-bottom:32px; }
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hero-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:48px; height:48px; border-radius:50%;
  background:rgba(255,255,255,.2); border:none; color:#fff;
  font-size:1.2rem; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s;
}
.hero-arrow:hover { background:rgba(255,255,255,.38); }
.hero-prev { left:28px; }
.hero-next { right:28px; }

/* ══════════════════════════════════════════
   SERVICE CARDS
══════════════════════════════════════════ */
.srv-card {
  background:#fff; border-radius:16px;
  box-shadow:var(--shadow-card); overflow:hidden;
  transition:transform .3s, box-shadow .3s; height:100%;
  border:1px solid rgba(0,0,0,.05);
}
.srv-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.13); }
.srv-img { height:220px; overflow:hidden; }
.srv-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.srv-card:hover .srv-img img { transform:scale(1.05); }
.srv-body { padding:24px 22px 28px; text-align:center; }
.srv-body h5 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.srv-body p  { font-size:.88rem; color:var(--text-muted); line-height:1.6; margin-bottom:18px; }

/* ══════════════════════════════════════════
   PAINTINGS BANNER
══════════════════════════════════════════ */
#paintings-banner {
  position:relative; min-height:500px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.pb-overlay { position:absolute; inset:0; background:rgba(6,27,14,.78); }
.pb-content {
  position:relative; z-index:2; text-align:center;
  color:#fff; padding:60px 40px; max-width:900px;
}
.pb-content h2 { font-size:clamp(1.5rem,3.5vw,2.1rem); font-weight:800; margin-bottom:10px; }
.pb-content > p { font-size:1rem; opacity:.85; margin-bottom:40px; max-width:520px; margin-left:auto; margin-right:auto; }
.pb-cards { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.pb-card {
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15);
  border-radius:12px; padding:28px 24px; width:230px; text-align:center;
  backdrop-filter:blur(6px); transition:background .2s;
}
.pb-card:hover { background:rgba(255,255,255,.16); }
.pb-icon { font-size:2rem; margin-bottom:12px; color:rgba(255,255,255,.75); }
.pb-card h6 { font-size:1rem; font-weight:700; margin-bottom:8px; }
.pb-card p  { font-size:.83rem; opacity:.8; margin:0; }

/* ══════════════════════════════════════════
   PLANT SLIDER (homepage)
══════════════════════════════════════════ */
.plant-nav-arrows { display:flex; gap:10px; align-items:center; }
.plant-arrow {
  width:40px; height:40px; border-radius:50%;
  border:1.5px solid #ddd; background:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; cursor:pointer; transition:all .2s; color:#444;
}
.plant-arrow:hover { border-color:var(--green); color:var(--green); background:var(--green-light); }
.plants-slider-wrap { overflow:hidden; }
.plants-slider {
  display:flex; gap:20px;
  overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.plants-slider::-webkit-scrollbar { display:none; }
.plant-slide-item { scroll-snap-align:start; flex:0 0 auto; width:220px; }
.plant-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--shadow-card); }
.plant-card img { width:100%; height:190px; object-fit:cover; }
.pc-body { padding:14px 16px 18px; }
.pc-body strong { display:block; font-size:.92rem; font-weight:700; color:#111; margin-bottom:3px; }
.pc-body span   { font-size:.78rem; color:var(--text-muted); }

/* ══════════════════════════════════════════
   ROOTED IN EXCELLENCE
══════════════════════════════════════════ */
.rooted-title { font-size:clamp(1.8rem,4vw,2.4rem); font-weight:800; line-height:1.25; color:var(--text-dark); }
.rooted-para  { font-size:.95rem; font-weight:500; color:var(--text-muted); line-height:1.8; }

/* ══════════════════════════════════════════
   WHO WE ARE (3-column grid)
══════════════════════════════════════════ */
#who-we-are { overflow:hidden; }
.wwa-grid { display:grid; grid-template-columns:1fr auto 1fr; grid-template-rows:auto; }
.wwa-img { overflow:hidden; }
.wwa-img img { width:100%; height:100%; object-fit:cover; display:block; }
.wwa-img1 { grid-column:1; grid-row:1; min-height:520px; }
.wwa-img2 { grid-column:3; grid-row:1; min-height:520px; }
.wwa-panel {
  grid-column:2; grid-row:1;
  background: linear-gradient(180deg,rgba(206,233,213,.08) 0%,rgba(206,233,213,0) 36%),
              linear-gradient(90deg,#061b0e 0%,#061b0e 100%);
  color:#fff; padding:70px 50px;
  display:flex; flex-direction:column; justify-content:center; gap:24px;
  width:480px; height:100%; text-align:center; margin:auto;
}
.wwa-panel h3 { font-size:clamp(1.6rem,3vw,2.1rem); font-weight:700; margin-bottom:10px; }
.wwa-panel p  { font-size:.95rem; line-height:1.8; opacity:.88; margin-bottom:0; }

/* ══════════════════════════════════════════
   CONTACT SECTION (shared)
══════════════════════════════════════════ */
#contact-section { background:#f0f0f0; padding:50px 60px; }
.contact-card {
  background:var(--green-dark); border-radius:24px;
  display:flex; align-items:flex-start; gap:0;
  padding:60px 50px; flex-wrap:wrap; gap:40px;
  max-width:1100px; margin:0 auto;
}
.contact-left { flex:1; min-width:260px; color:#fff; }
.contact-left h2 { font-size:clamp(1.5rem,3.5vw,2.1rem); font-weight:800; margin-bottom:10px; }
.contact-left > p { font-size:.95rem; opacity:.8; margin-bottom:28px; line-height:1.6; }
.ci-item { display:flex; align-items:center; gap:14px; margin-bottom:18px; color:#fff; font-size:.95rem; }
.ci-icon {
  width:38px; height:38px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.3);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:1rem;
}
.contact-form-wrap {
  flex:1; min-width:300px;
  background:#fff; border-radius:16px; padding:32px 30px;
}
.cf-row { display:flex; gap:14px; }
.cf-row .cf-group { flex:1; }
.cf-group { margin-bottom:14px; }
.cf-group label { display:block; font-size:.8rem; font-weight:600; color:#444; margin-bottom:5px; }
.cf-group input,
.cf-group textarea {
  width:100%; border:1.5px solid #e0e0e0; border-radius:8px;
  padding:11px 14px; font-size:.9rem; font-family:'Manrope',sans-serif;
  transition:border-color .2s; outline:none;
  color:#222; background:#fff;
}
.cf-group input:focus,
.cf-group textarea:focus { border-color:var(--green); }
.cf-group textarea { min-height:90px; resize:vertical; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
#site-footer { background:var(--green-dark); padding:0; }
.footer-top {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:24px;
  padding:28px 60px 24px; border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo { display:flex; align-items:center; gap:12px; }
.footer-logo img { height:64px; width:64px; object-fit:contain; border-radius:8px; }
.footer-logo-txt strong { display:block; color:#fff; font-size:1.05rem; font-weight:800; }
.footer-logo-txt span   { color:rgba(255,255,255,.55); font-size:.78rem; }
.footer-cols { display:flex; gap:50px; flex-wrap:wrap; }
.footer-col { color:#fff; }
.footer-col strong { display:block; font-size:.95rem; font-weight:700; margin-bottom:5px; }
.footer-col span   { font-size:.85rem; opacity:.7; }
.footer-socials { display:flex; gap:14px; margin-top:6px; }
.footer-socials a { color:rgba(255,255,255,.65); font-size:1.1rem; text-decoration:none; transition:color .2s,transform .2s; display:inline-block; }
.footer-socials a:hover { color:#fff; transform:translateY(-2px); }
.footer-bottom { padding:14px 60px; text-align:center; }
.footer-bottom p { color:rgba(255,255,255,.45); font-size:.8rem; margin:0; }

/* ══════════════════════════════════════════
   PLANTS PAGE
══════════════════════════════════════════ */
.plants-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.plant-grid-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--shadow-card); transition:transform .3s; }
.plant-grid-card:hover { transform:translateY(-5px); }
.plant-grid-card img { width:100%; height:200px; object-fit:cover; }
.pgc-body { padding:14px 16px 18px; }
.pgc-body strong { display:block; font-size:.92rem; font-weight:700; color:#111; margin-bottom:3px; }
.pgc-body span   { font-size:.78rem; color:var(--text-muted); }

/* ══════════════════════════════════════════
   SERVICES PAGE
══════════════════════════════════════════ */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ══════════════════════════════════════════
   GALLERY PAGE
══════════════════════════════════════════ */
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.gallery-item { overflow:hidden; cursor:pointer; border-radius:4px; aspect-ratio:1; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .4s; display:block; }
.gallery-item:hover img { transform:scale(1.07); }

/* Gallery Lightbox */
.lightbox {
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,.9); align-items:center; justify-content:center;
}
.lightbox.open { display:flex; }
.lightbox img { max-width:90vw; max-height:90vh; object-fit:contain; border-radius:8px; }
.lightbox-close {
  position:absolute; top:20px; right:28px;
  background:none; border:none; color:#fff; font-size:2rem; cursor:pointer; line-height:1;
}

/* ══════════════════════════════════════════
   PAINTINGS PAGE
══════════════════════════════════════════ */
.paintings-list { display:flex; flex-direction:column; gap:40px; }
.painting-item {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;
}
.painting-item.reverse { direction:rtl; }
.painting-item.reverse > * { direction:ltr; }
.painting-img { border-radius:12px; overflow:hidden; }
.painting-img img { width:100%; height:340px; object-fit:cover; display:block; border-radius:12px; }
.painting-info { padding:10px 0; }
.painting-info h4 { font-size:1.3rem; font-weight:700; margin-bottom:14px; }
.painting-info p  { font-size:.9rem; color:var(--text-muted); line-height:1.7; margin-bottom:22px; }

/* ══════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════ */
.about-intro { padding:50px 60px 30px; max-width:1200px; margin:0 auto; }
.about-intro p { font-size:.96rem; color:var(--text-muted); line-height:1.85; margin-bottom:18px; }
.mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:20px 60px 50px; }
.mvv-card {
  background:var(--green-dark); color:#fff; border-radius:16px;
  padding:36px 28px; text-align:center;
}
.mvv-icon { font-size:2.4rem; margin-bottom:16px; opacity:.85; }
.mvv-card h5 { font-size:1.05rem; font-weight:700; margin-bottom:14px; }
.mvv-card p  { font-size:.85rem; line-height:1.7; opacity:.8; margin:0; }

/* ══════════════════════════════════════════
   SERVICE POPUP MODAL
══════════════════════════════════════════ */
/* ── Service Popup Modal ─────────────────────── */
.srv-popup-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.75);
  display:none; align-items:center; justify-content:center;
  z-index:10000; padding:20px;
}
.srv-popup-overlay.open { display: flex; }

.srv-popup {
  background:#fff; border-radius:16px; overflow:hidden;
  max-width:800px; width:100%; display:flex;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  position:relative;
}
.srv-popup-img {
  flex:1; min-width:300px; position:relative;
}
.srv-popup-img img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.srv-popup-body {
  flex:1; padding:40px; display:flex; flex-direction:column; gap:16px;
}
.srv-popup-body h3 {
  font-size:1.5rem; font-weight:700; color:#111; margin:0;
}
.srv-popup-body .srv-popup-sub {
  font-size:1rem; color:#666; font-weight:500;
}
.srv-popup-body p {
  font-size:.95rem; line-height:1.7; color:#555; margin:0; flex:1;
}
.srv-popup-close {
  position:absolute; top:16px; right:16px;
  background:#f0f0f0; border:none; border-radius:50%;
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, transform .2s;
  z-index:10;
}
.srv-popup-close:hover { background: #1f5c42; transform: rotate(90deg); }
.srv-popup-close:hover i { color:#fff; }

/* ══════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════ */
.contact-page-wrap { padding:50px 60px; }

/* ══════════════════════════════════════════
   SCROLL ANIMATIONS
══════════════════════════════════════════ */
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .55s ease,transform .55s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ── Page Load Animation ─────────────────── */
body { animation:pageLoadFadeIn .7s ease-out forwards; }
@keyframes pageLoadFadeIn {
  from { opacity:0; }
  to { opacity:1; }
}

/* ── Loading Spinner ────────────────────── */
.page-loading { 
  position:fixed; top:0; left:0; width:100%; height:100%;
  background:#fff; display:flex; align-items:center; justify-content:center;
  z-index:9999; opacity:1; transition:opacity .5s ease, visibility .5s ease;
}
.page-loading.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.loader { 
  width:60px; height:60px; border:4px solid var(--green-light);
  border-top:4px solid var(--green); border-radius:50%;
  animation:spin 1s linear infinite;
}
@keyframes spin {
  to { transform:rotate(360deg); }
}

/* ── Staggered animations for lists ────── */
.fade-up:nth-child(1) { --delay: 0.1s; }
.fade-up:nth-child(2) { --delay: 0.2s; }
.fade-up:nth-child(3) { --delay: 0.3s; }
.fade-up:nth-child(4) { --delay: 0.4s; }
.fade-up:nth-child(5) { --delay: 0.5s; }
.fade-up:nth-child(6) { --delay: 0.6s; }
.fade-up:nth-child(7) { --delay: 0.7s; }
.fade-up:nth-child(8) { --delay: 0.8s; }

.fade-up { 
  opacity:0; 
  transform:translateY(24px); 
  transition:opacity .55s ease var(--delay, 0s), transform .55s ease var(--delay, 0s); 
}
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ── Slide-in from left/right ────────────── */
.slide-in-left { opacity:0; transform:translateX(-40px); transition:opacity .6s ease, transform .6s ease; }
.slide-in-left.visible { opacity:1; transform:translateX(0); }

.slide-in-right { opacity:0; transform:translateX(40px); transition:opacity .6s ease, transform .6s ease; }
.slide-in-right.visible { opacity:1; transform:translateX(0); }

/* ── Scale in animation ──────────────────── */
.scale-in { opacity:0; transform:scale(0.95); transition:opacity .5s ease, transform .5s ease; }
.scale-in.visible { opacity:1; transform:scale(1); }

/* ── Pulse animation ────────────────────── */
@keyframes pulse {
  0%, 100% { opacity:1; }
  50% { opacity:.6; }
}
.pulse { animation:pulse 2s ease-in-out infinite; }

/* ──────────────────────────────────────── */

@media(max-width:1100px){
  .wwa-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .wwa-img1, .wwa-img2 { min-height:240px; grid-column:1; }
  .wwa-img1 { grid-row:1; }
  .wwa-panel { grid-column:1; grid-row:2; width:100%; padding:50px 30px; }
  .wwa-img2 { grid-row:3; }
  .plants-grid { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(3,1fr); }
  .painting-item { grid-template-columns:1fr; }
  .painting-item.reverse { direction:ltr; }
  .mvv-grid { grid-template-columns:1fr; padding:20px 24px 40px; }
}
@media(max-width:768px){
  .srv-popup { flex-direction: column; }
  .srv-popup-img { width: 100%; height: 220px; }
  .srv-popup-body { padding: 24px 22px 28px; }

  #topbar, .contact-page-wrap, .about-intro, #contact-section { padding-left:20px; padding-right:20px; }
  .nav-inner { padding:0 16px; }
  .footer-top { padding:24px 20px; }
  .footer-bottom { padding:14px 20px; }
  .footer-cols { gap:24px; }
  .plants-grid { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .contact-card { padding:36px 22px; }
  .cf-row { flex-direction:column; }
  .paintings-list .painting-item { grid-template-columns:1fr; }
  #contact-section { padding:30px 16px; }
}
@media(max-width:480px){
  .plants-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
}


@media(min-width:1400px){
.plants-grid { grid-template-columns:repeat(4,1fr)!important; }
}
@media(min-width:768px) and (max-width:1399px){
.plants-grid { grid-template-columns:repeat(3,1fr)!important; }
}

.srv-popup-body p {
    max-height: 300px;
    overflow: auto;
    padding: 0  20px 0 0;
}


#mainNav .navbar-brand img {
    height: 100px;
    width: auto;
    object-fit: contain;
    position: absolute;
    top: 0;
}


@media(max-width: 768px) {
.topbar-contact {
    display: none;
    align-items: center;
    gap: 18px;
}
.topbar-contact {
    display: none;
    align-items: center;
    gap: 18px;
}
#mainNav .navbar-brand img {
    height: 74px;
    width: auto;
    object-fit: contain;
    position: absolute;
    top: 0;
}
.rooted-para {
    font-size: .95rem;
    font-weight: 500;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0;
    padding: 0!important;
    #topbar {
    background: var(--green-dark);
    padding: 9px 60px;
}
}
.footer-logo img {
    height: 100px;
    width: 100px;
    object-fit: contain;
    border-radius: 8px;
    margin: auto;
}
#topbar {
  display: none!important;
}
}
.footer-logo-txt{
  display: none!important;
}
button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

.footer-logo img {
    height: 100px;
    width: auto;
    border-radius: 8px;
}

.wwa-img1, 
.wwa-img2 { 
    grid-row: 1;
    min-height: 520px;
    display: flex;
    flex-direction: column;
}

.plant-card {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
        margin: 20px 20px 20px 0;
}

 