/*
Theme Name: Garden Sansar
Theme URI: https://gardensansar.com/
Author: Garden Sansar
Description: A custom, responsive WordPress theme for Garden Sansar's gardening and landscaping services.
Version: 1.0.0
Text Domain: garden-sansar
*/

:root{--forest:#123c2b;--leaf:#2f7d4b;--lime:#b9dc54;--cream:#f5f7ef;--ink:#173128;--muted:#627069;--white:#fff;--line:#dce6dc;--radius:22px;--shadow:0 18px 50px rgba(18,60,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;margin-top:0!important}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}#wpadminbar{display:none!important}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:#155348;color:#ecfdf5;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px}
.topbar-phone{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:500;letter-spacing:.2px;transition:opacity .2s}
.topbar-phone:hover{opacity:.9}
.topbar-label{color:#a7f3d0;font-weight:400}
.topbar-socials{display:flex;align-items:center;gap:8px}
.social-circle{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.18);color:#ecfdf5;transition:all .2s ease}
.social-circle:hover{background:#14b8a6;color:#fff;transform:translateY(-1px)}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1}
.brand-leaf-icon{display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(16,185,129,.25));transition:transform .25s ease}
.brand-dynamic-icon img{width:36px;height:36px;object-fit:contain;display:block;border-radius:4px}
.brand-logo-img{display:block;height:66px;width:auto;max-width:240px;object-fit:contain;transition:transform .2s ease}
.brand-logo-img.is-square-logo{width:66px;height:66px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.brand:hover .brand-leaf-icon{transform:rotate(4deg) scale(1.05)}
.brand:hover .brand-logo-img{transform:scale(1.05)}
.brand-text{display:inline-flex;align-items:baseline;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:25px;letter-spacing:-.6px}
.brand-text strong{font-weight:800;color:#334155}
.brand-text span{font-weight:700;color:#0d9488;margin-left:2px}
.footer-brand .brand-text strong{color:#fff}
.footer-brand .brand-text span{color:#34d399}
.footer-brand .brand-logo-img{filter:brightness(0) invert(1)}
.footer-brand .brand-logo-img.is-square-logo{filter:none;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.main-nav ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.main-nav a{display:inline-flex;align-items:center;padding:7px 15px;color:#475569;font-size:15px;font-weight:600;border-radius:6px;transition:all .2s ease;letter-spacing:-.2px}
.main-nav a:hover{color:#0f766e;background:rgba(15,118,110,.06)}
.main-nav .current-menu-item>a,.main-nav li.current_page_item>a{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 60%,#0f766e 100%)!important;color:#fff!important;border-radius:6px;font-weight:600;box-shadow:0 4px 12px rgba(13,148,136,.25)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:6px;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 60%,#0f766e 100%);color:#fff!important;font-size:14.5px;font-weight:700;letter-spacing:-.2px;border:0;box-shadow:0 4px 14px rgba(20,184,166,.28);transition:all .25s ease;cursor:pointer}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,184,166,.38);background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;background:var(--lime);color:var(--forest);font-weight:800;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(185,220,84,.28)}.btn-dark{background:var(--forest);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--forest)}
.hero{position:relative;min-height:680px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,34,23,.92) 0%,rgba(8,34,23,.68) 42%,rgba(8,34,23,.1) 72%),url("assets/images/hero-garden-sansar.webp") center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(7,31,20,.25))}.hero-content{position:relative;z-index:1;max-width:700px;padding:105px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:850;color:var(--leaf)}.hero .eyebrow{color:var(--lime)}.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.hero h1{font-size:clamp(48px,7vw,82px);line-height:1.03;letter-spacing:-3px;margin:20px 0 24px}.hero p{max-width:610px;font-size:19px;color:#e5eee8;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn-outline{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff}.trust-strip{position:relative;z-index:3;margin-top:-54px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:26px 30px;display:flex;gap:16px;align-items:center;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.icon-badge{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#edf6df;color:var(--leaf);font-size:23px}.trust-item strong{display:block}.trust-item span{font-size:13px;color:var(--muted)}
.section{padding:100px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--forest);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-head h2,.split-copy h2,.page-hero h1{font-size:clamp(35px,5vw,55px);line-height:1.08;letter-spacing:-2px;margin:12px 0}.section-head p{max-width:560px;color:var(--muted)}.section-dark .section-head p{color:#bdd0c4}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;padding:0px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:250px;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.service-card .num{font-size:13px;color:var(--leaf);font-weight:900}.service-card .service-icon{font-size:38px;margin:28px 0 14px}.service-card h3{font-size:22px;margin:0 0 8px}.service-card p{color:var(--muted);margin:0}.service-card a{display:inline-block;margin-top:18px;color:var(--leaf);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.image-stack{position:relative;min-height:510px;border-radius:30px;overflow:hidden;background:url("assets/images/hero-garden-sansar.webp") center/cover}.image-stack:after{content:"25+\A Years of care";white-space:pre;position:absolute;right:22px;bottom:22px;padding:22px 26px;border-radius:18px;background:var(--lime);color:var(--forest);font-size:16px;font-weight:850}.split-copy p{color:var(--muted)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:28px 0;list-style:none;padding:0}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;border-radius:50%;background:#e7f2cf;color:var(--forest);font-weight:900}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stat{padding:18px;border-left:3px solid var(--lime)}.stat strong{display:block;font-size:32px;color:var(--forest)}.stat span{font-size:13px;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process{padding:26px 0;border-top:1px solid rgba(255,255,255,.2)}.process b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--forest)}.process h3{margin:22px 0 8px}.process p{margin:0;color:#bed0c5}.projects-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:18px}.project{position:relative;min-height:430px;border-radius:var(--radius);overflow:hidden;background:url("assets/images/hero-garden-sansar.webp") center/cover}.project:nth-child(2){background-position:25% center}.project:nth-child(3){background-position:75% center}.project:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(5,30,19,.9))}.project-info{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}.project-info span{font-size:12px;color:var(--lime);text-transform:uppercase;letter-spacing:1.5px}.project-info h3{font-size:24px;margin:5px 0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stars{color:#f2b636;letter-spacing:3px}.quote p{color:var(--muted)}.quote strong{display:block;margin-top:20px}.cta{padding:65px;border-radius:30px;background:linear-gradient(120deg,var(--leaf),var(--forest));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(32px,5vw,50px);line-height:1.1;margin:0 0 10px}.cta p{margin:0;color:#d6e6db}.page-hero{padding:110px 0 80px;background:var(--cream)}.page-hero p{max-width:720px;color:var(--muted);font-size:18px}.page-content{padding:75px 0}.page-content h2{font-size:34px}.page-content p,.page-content li{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card,.gs-form{padding:34px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.contact-card{background:var(--forest);color:#fff}.contact-card a{display:block;margin:16px 0}.gs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gs-field-full{grid-column:1/-1}.gs-form label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.gs-form input,.gs-form textarea,.gs-form select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fafcf8}.gs-form textarea{min-height:130px;resize:vertical}.gs-notice{padding:12px 15px;margin-bottom:18px;border-radius:10px;background:#e9f5d4;color:var(--forest)}
.content-lead{max-width:850px;font-size:20px;color:var(--ink)!important}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0}.content-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.content-card h3{margin-top:0;font-size:21px}.content-card p{margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.value-card{padding:32px;border-radius:var(--radius);background:var(--forest);color:#fff}.value-card p{color:#c5d6ca}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.project-list article{min-height:260px;padding:34px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,#dcebc1,#7aa86d);color:var(--forest)}.project-list span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.project-list h3{font-size:28px;margin:5px 0}
.site-footer{background:#0b2d20;color:#c7d7cc;padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:55px}.footer-grid h4{color:#fff;margin:0 0 20px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:10px 0}.footer-grid a:hover{color:var(--lime)}.footer-brand{color:#fff}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.social-links a{padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px}.gs-map{grid-column:1/-1;margin-top:25px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.gs-map iframe{display:block;width:100%;height:420px;border:0}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:13px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font-size:26px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
@media(max-width:900px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;color:#0b2d20;cursor:pointer;transition:all .2s ease;padding:0}.menu-toggle:hover,.menu-toggle.is-active{background:#f0fdf4;border-color:#00d17d;color:#00d17d}.menu-toggle svg{display:block;stroke:currentColor}.header-cta{display:none}.main-nav{display:none!important}.hero{min-height:620px}.trust-grid,.services-grid,.quotes,.content-grid,.values-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr;gap:40px}.process-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}.project{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.brand-text{font-size:20px}.topbar .container{justify-content:center}.topbar span{display:none}.hero h1{letter-spacing:-2px}.hero-content{padding:85px 0}.section{padding:72px 0}.section-head{display:block}.image-stack{min-height:380px}.check-list,.stats,.process-grid,.footer-grid,.gs-form-grid,.project-list{grid-template-columns:1fr}.cta{padding:38px 28px;display:block}.cta .btn{margin-top:24px}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* Reference-style footer: editable values are supplied by Theme Settings. */
.site-footer--reference{position:relative;overflow:hidden;padding:0;background:#050806;color:rgba(255,255,255,.68)}
.site-footer--reference:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.9)),var(--footer-image) center/cover no-repeat;opacity:.9;pointer-events:none}
.site-footer--reference>*{position:relative;z-index:1}
.footer-hiring{border-bottom:1px solid rgba(255,255,255,.14)}
.footer-hiring-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-top:52px;padding-bottom:52px}
.footer-hiring h2{max-width:730px;margin:0 0 12px;color:#fff;font-size:clamp(1.65rem,3.4vw,2.45rem);line-height:1.2}
.footer-hiring p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:1rem}
.footer-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:11px 25px;border:1px solid #00d17d;border-radius:999px;color:#fff;font-size:.86rem;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}
.footer-outline-btn:hover{background:#00d17d;color:#03150e;transform:translateY(-2px)}
.footer-main{border-bottom:1px solid rgba(255,255,255,.14)}
.footer-reference-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:56px;padding-top:58px;padding-bottom:62px}
.footer-brand-lockup .footer-brand{display:inline-flex;margin-bottom:18px}
.footer-about>p{max-width:300px;margin:0;color:rgba(255,255,255,.68);line-height:1.9;font-size:.9rem}
.site-footer--reference .social-links{gap:8px;margin-top:20px}
.site-footer--reference .social-links a{display:inline-grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-size:0}
.site-footer--reference .social-links a:before{content:"↗";font-size:13px}
.footer-reference-column h3{margin:4px 0 20px;color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.footer-reference-column ul{list-style:none;margin:0;padding:0}.footer-reference-column li{margin:0 0 14px}.footer-reference-column a{color:rgba(255,255,255,.7);font-size:.9rem}.footer-reference-column a:hover{color:#45e39b}
.footer-contact p{margin:0 0 14px;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.8}.footer-contact>a:not(.footer-contact-btn){display:block;margin-bottom:17px}.footer-contact-btn{margin-top:6px}
.footer-company-bar{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);backdrop-filter:blur(6px)}
.footer-company-bar-inner{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0;padding:0}
.footer-company-bar-item{display:flex;align-items:center;gap:12px;padding:20px 32px;color:rgba(255,255,255,.7);text-decoration:none;border-right:1px solid rgba(255,255,255,.1);transition:background .22s,color .22s,transform .22s}
.footer-company-bar-item:last-child{border-right:none}
.footer-company-bar-item:hover{background:rgba(0,209,125,.08);color:#45e39b;transform:translateY(-1px)}
.fcb-icon{font-size:1.15rem;flex-shrink:0;line-height:1}
.fcb-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.38);display:block;line-height:1;margin-bottom:2px}
.fcb-value{font-size:.85rem;display:block;line-height:1.3;color:inherit}
.footer-company-bar-item:hover .fcb-value{color:#45e39b}
.fcb-icon,.fcb-label,.fcb-value{display:block}
.footer-company-bar-item>span:not(.fcb-icon){}
.footer-company-bar-item{flex-direction:row;align-items:center}
.fcb-text{display:flex;flex-direction:column}
.footer-bottom{background:rgba(0,0,0,.42)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.footer-bottom p{margin:0;color:rgba(255,255,255,.48);font-size:.77rem}.footer-bottom a{color:rgba(255,255,255,.58);font-size:.77rem}.footer-bottom a:hover{color:#45e39b}.footer-bottom span{margin:0 13px;color:rgba(255,255,255,.2)}.broadpress-link{color:#fff!important;font-weight:600;text-decoration:none}.broadpress-link:hover{color:#45e39b!important;text-decoration:underline}
.footer-floats{position:fixed;right:20px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:14px;align-items:center}
.footer-float{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:9999px;background-color:#0d5d59;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.28);text-decoration:none;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease;cursor:pointer;border:none}
.footer-float svg{display:block;width:24px;height:24px;fill:#fff}
.footer-float:hover{background-color:#05302e;color:#fff;box-shadow:0 14px 30px rgba(13,93,89,.55);transform:scale(1.12)}
@keyframes ringing{0%{transform:rotate(0)}10%{transform:rotate(-15deg)}20%{transform:rotate(15deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}50%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}70%{transform:rotate(0)}100%{transform:rotate(0)}}
.animate-ringing{animation:1.6s infinite ringing;transform-origin:center center}
.animate-ringing:hover{animation-play-state:paused}
@keyframes floatBounce{0%,100%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-22%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}
.animate-bounce{animation:1.4s infinite floatBounce}
.animate-bounce:hover{animation-play-state:paused}
@media(max-width:900px){.footer-reference-grid{grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-about{grid-column:1/-1}.footer-company-bar-item{padding:18px 22px}}
@media(max-width:600px){.footer-hiring-inner{align-items:flex-start;flex-direction:column;padding-top:40px;padding-bottom:40px}.footer-reference-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:44px;padding-bottom:45px}.footer-about{grid-column:1/-1}.footer-company-bar-inner{flex-direction:column}.footer-company-bar-item{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px}.footer-company-bar-item:last-child{border-bottom:none}.footer-bottom-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.footer-floats{right:16px;bottom:18px;gap:12px}.footer-float{width:45px;height:45px}.footer-float svg{width:20px;height:20px}}

/* ============================================================
   MOBILE OFF-CANVAS SIDEBAR DRAWER
   Matching gardensewa.com layout with ultra-smooth animations
   ============================================================ */
.gs-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.gs-mobile-drawer.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Backdrop Overlay */
.gs-mobile-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 20, 14, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
}

/* Slide-out Panel */
.gs-mobile-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(350px, 88vw);
  height: 100%;
  background: #ffffff;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.28);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  z-index: 1;
}
.gs-mobile-drawer.is-open .gs-mobile-sidebar {
  transform: translateX(0);
}

/* Drawer Header */
.gs-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #f1f5f9;
  background: #ffffff;
  flex-shrink: 0;
}
.gs-sidebar-brand .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.gs-sidebar-brand .brand-logo-img {
  height: 40px;
  width: auto;
  object-fit: contain;
}
.gs-sidebar-brand .brand-text {
  font-size: 20px;
  line-height: 1;
}
.gs-sidebar-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
  flex-shrink: 0;
}
.gs-sidebar-close:hover {
  background: #fee2e2;
  color: #ef4444;
  border-color: #fca5a5;
  transform: rotate(90deg);
}

/* Drawer Body */
.gs-sidebar-body {
  flex-grow: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 18px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gs-sidebar-body::-webkit-scrollbar {
  width: 4px;
}
.gs-sidebar-body::-webkit-scrollbar-track {
  background: transparent;
}
.gs-sidebar-body::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

/* Nav Menu */
.gs-sidebar-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gs-sidebar-menu-list li {
  margin: 0;
  padding: 0;
}
.gs-sidebar-menu-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  transition: all 0.2s ease;
  background: transparent;
}
.gs-sidebar-menu-list a:hover {
  background: #f0fdf4;
  color: #0ba360;
  padding-left: 20px;
}
.gs-sidebar-menu-list li.current-menu-item > a,
.gs-sidebar-menu-list li.current_page_item > a {
  background: linear-gradient(135deg, #00d17d, #0ba360) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 209, 125, 0.3);
}

/* CTA Button */
.gs-sidebar-cta-wrap {
  width: 100%;
}
.gs-sidebar-cta-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 13px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, #00d17d, #0ba360);
  color: #ffffff !important;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 209, 125, 0.35);
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.gs-sidebar-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0, 209, 125, 0.45);
  color: #ffffff !important;
}

/* Subheadings */
.gs-sidebar-subheading {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  margin-bottom: 10px;
}

/* Contact Info Box */
.gs-sidebar-contact {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gs-sidebar-contact-row {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #334155;
  transition: all 0.2s ease;
}
.gs-sidebar-contact-row:hover {
  color: #0ba360;
  transform: translateX(3px);
}
.gs-sidebar-icon {
  font-size: 1.1rem;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gs-sidebar-contact-info {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.gs-sidebar-contact-label {
  font-size: 0.7rem;
  color: #64748b;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.gs-sidebar-contact-value {
  font-size: 0.88rem;
  font-weight: 600;
  color: inherit;
}

/* Social Media Row */
.gs-sidebar-socials {
  padding-top: 2px;
}
.gs-sidebar-socials-row .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.gs-sidebar-socials-row .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.gs-sidebar-socials-row .social-links a:hover {
  background: #00d17d;
  border-color: #00d17d;
  color: #ffffff;
}

.text-center {
  text-align: center !important;
}

/* Global Gardener Hiring Callout Strip */
.gardener-hire-strip {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  padding: 56px 20px;
  background-color: #072b22;
}

.gardener-hire-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
  opacity: 0.35;
}

.gardener-hire-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7, 43, 34, 0.94) 0%, rgba(13, 27, 24, 0.97) 100%);
  z-index: 2;
}

.gardener-hire-container {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.gardener-hire-title {
  font-size: 1.85rem;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.25;
  color: #ffffff;
}

.gardener-hire-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  max-width: 740px;
}

.gardener-hire-btn {
  display: inline-block;
  padding: 12px 28px;
  border: 1.5px solid #14b8a6;
  color: #ffffff;
  text-decoration: none;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  white-space: nowrap;
}

.gardener-hire-btn:hover {
  background-color: #14b8a6;
  border-color: #14b8a6;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(20, 184, 166, 0.35);
}

@media (max-width: 768px) {
  .gardener-hire-container {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .gardener-hire-title {
    font-size: 1.55rem;
  }

  .gardener-hire-btn {
    width: 100%;
    max-width: 260px;
  }
}


