/*
Theme Name: Genuine Sugar Mummies
Theme URI: https://genuinesugarmummies.com/
Author: GS Holdings LLC
Author URI: https://genuinesugarmummies.com/
Description: Neve child theme for the Genuine Sugar Mummies introductions service.
Template: neve
Version: 1.0.1
Requires at least: 5.5
Requires PHP: 7.0
Text Domain: neve
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--nv-primary-accent:#111;--nv-secondary-accent:#555;--nv-site-bg:#fff;--nv-light-bg:#f5f5f5;--nv-text-color:#202020;--nv-link-color:#222;--nv-link-hover-color:#555;--gs-ink:#151515;--gs-text:#252525;--gs-muted:#666;--gs-line:#e2e2e2;--gs-soft:#f6f6f6;--gs-white:#fff}
body,.site{background:#fff;color:var(--gs-text)}
body a:not(.gs-button):not(.button):not(.wp-block-button__link){color:#282828}body a:not(.gs-button):not(.button):not(.wp-block-button__link):hover,body a:not(.gs-button):not(.button):not(.wp-block-button__link):focus-visible{color:#666}
button,input[type=button],input[type=submit],.button,.nv-button,.wp-block-button__link{border-color:var(--gs-ink);background:var(--gs-ink);color:#fff}button:hover,input[type=button]:hover,input[type=submit]:hover,.button:hover,.nv-button:hover,.wp-block-button__link:hover{border-color:#444;background:#444;color:#fff}
#header-grid,#header-grid .header--row,#header-grid .header--row-inner{background:#fff}#header-grid{border-bottom:1px solid var(--gs-line)}#header-grid .site-logo img,#header-grid .custom-logo-link img{max-width:235px;filter:none}#nv-primary-navigation-desktop-main>li>a{color:#202020;font-size:14px;font-weight:600;padding-right:8px!important;padding-left:8px!important;white-space:nowrap}#nv-primary-navigation-desktop-main>li.current-menu-item>a,#nv-primary-navigation-desktop-main>li.current_page_item>a{color:#111}#header-grid .nav-menu-primary .sub-menu{border:1px solid var(--gs-line);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.09)}#header-grid .nav-menu-primary .sub-menu a{color:#222}
.material-icons,.material-icons-outlined,.material-symbols-outlined,.material-symbols-rounded{color:#5c5c5c}
#site-footer,.site-footer{background:#111;color:#f3f3f3}#site-footer a,.site-footer a{color:#f1f1f1}#site-footer a:hover,.site-footer a:hover{color:#bdbdbd}#site-footer h2,#site-footer h3,#site-footer h4,.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}
.gs-home-page{--gs-ink:#151515;--gs-text:#252525;--gs-muted:#666;--gs-line:#e2e2e2;--gs-soft:#f6f6f6;color:var(--gs-text);background:#fff}.gs-home-hero{border-bottom:1px solid var(--gs-line);background:#fff}.gs-home-hero__inner,.gs-home-container,.gs-home-trust>.container,.gs-home-regions__inner{width:min(100% - 48px,1320px);margin-right:auto;margin-left:auto}.gs-home-hero__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:56px;align-items:center;padding-top:56px;padding-bottom:48px}.gs-home-eyebrow{margin:0 0 10px;color:var(--gs-muted);font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase}.gs-home-hero h1{max-width:790px;margin:0 0 18px;color:var(--gs-ink);font-size:42px;font-weight:700;line-height:1.12}.gs-home-lead{max-width:760px;margin:0;color:#454545;font-size:18px;line-height:1.65}.gs-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gs-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--gs-ink);border-radius:4px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}.gs-button--primary{background:var(--gs-ink);color:#fff!important}.gs-button--primary:hover,.gs-button--primary:focus-visible{background:#444;border-color:#444;color:#fff!important}.gs-button--secondary{background:#fff;color:var(--gs-ink)!important}.gs-button--secondary:hover,.gs-button--secondary:focus-visible{background:#f1f1f1;color:var(--gs-ink)!important}.gs-home-note{margin:15px 0 0;color:#666;font-size:13px;line-height:1.55}.gs-home-hero__facts{padding-left:26px;border-left:1px solid var(--gs-line)}.gs-home-fact{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--gs-line)}.gs-home-fact:first-child{padding-top:0}.gs-home-fact:last-child{padding-bottom:0;border-bottom:0}.gs-home-fact>.material-symbols-outlined{font-size:21px}.gs-home-fact strong,.gs-home-fact span:not(.material-symbols-outlined){display:block}.gs-home-fact strong{margin-bottom:4px;color:var(--gs-ink);font-size:14px}.gs-home-fact span:not(.material-symbols-outlined){color:#666;font-size:13px;line-height:1.55}
.gs-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:34px;align-items:start;padding-top:34px;padding-bottom:52px}.gs-home-main,.gs-home-sidebar{min-width:0}.gs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.gs-section-heading h2,.gs-home-process h2,.gs-home-regions h2{margin:0;color:var(--gs-ink);font-size:28px;line-height:1.2}.gs-text-link{flex:0 0 auto;color:var(--gs-ink)!important;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.gs-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gs-profile-card{min-width:0;overflow:hidden;border:1px solid var(--gs-line);border-radius:6px;background:#fff}.gs-profile-card__image-link{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eee}.gs-profile-card__image{display:block;width:100%;height:100%;object-fit:cover}.gs-profile-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#777}.gs-profile-card__placeholder .material-symbols-outlined{font-size:48px}.gs-profile-card__body{padding:16px 17px 18px}.gs-profile-card h3{margin:0 0 11px;font-size:18px;font-weight:700;line-height:1.35}.gs-profile-card h3 a{color:var(--gs-ink)!important;text-decoration:none}.gs-profile-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.gs-profile-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#686868;font-size:12px}.gs-profile-card__meta>a,.gs-profile-card__meta time,.gs-profile-card__author{display:inline-flex;align-items:center;gap:5px;color:#686868!important;text-decoration:none}.gs-profile-card__meta .material-symbols-outlined{font-size:16px}.gs-profile-card__author .gs-verified{color:#555;font-size:16px}.gs-profile-card__excerpt{display:-webkit-box;min-height:4.8em;margin:13px 0 12px;overflow:hidden;color:#4a4a4a;font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gs-profile-card__read{color:var(--gs-ink)!important;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.gs-home-category-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding-top:17px;border-top:1px solid var(--gs-line)}.gs-home-category-links a{display:inline-flex;align-items:center;gap:8px;color:#222!important;font-size:14px;font-weight:600;text-decoration:none}.gs-home-category-links .material-symbols-outlined{font-size:19px}.gs-home-empty{padding:20px;border:1px solid var(--gs-line);color:#555}
.gs-home-trust{padding:48px 0 52px;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);background:var(--gs-soft)}.gs-section-heading--wide{margin-bottom:24px}.gs-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gs-trust-item{padding-top:16px;border-top:2px solid #202020}.gs-trust-item>.material-symbols-outlined{font-size:22px}.gs-trust-item h3{margin:12px 0 8px;color:var(--gs-ink);font-size:18px;line-height:1.35}.gs-trust-item p{margin:0;color:#4a4a4a;font-size:14px;line-height:1.7}.gs-home-process{margin-top:42px;padding-top:26px;border-top:1px solid #d6d6d6}.gs-home-process h2{margin-bottom:20px}.gs-home-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 22px;padding:0;list-style:none}.gs-home-process li{padding-left:14px;border-left:2px solid #777}.gs-home-process li strong,.gs-home-process li span{display:block}.gs-home-process li strong{margin-bottom:5px;color:#171717;font-size:14px}.gs-home-process li span{color:#555;font-size:13px;line-height:1.55}.gs-home-regions{padding:36px 0 42px;background:#fff}.gs-home-regions__inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) auto;gap:30px;align-items:center}.gs-home-regions__inner>p{margin:0;color:#4b4b4b;font-size:14px;line-height:1.7}.gs-home-sidebar #secondary-right{width:100%}
@media(min-width:1024px){#header-grid .header-main-inner .container{max-width:1440px;padding-right:22px;padding-left:22px}#header-grid .nv-nav-wrap{min-width:0;margin-left:auto}#nv-primary-navigation-desktop-main{flex-wrap:nowrap;justify-content:flex-end}}
@media(max-width:1023px){.gs-home-hero__inner{grid-template-columns:minmax(0,1fr);gap:26px}.gs-home-hero__facts{padding:0;border-left:0}.gs-home-fact:first-child{padding-top:14px;border-top:1px solid var(--gs-line)}.gs-home-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.gs-home-regions__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.gs-home-regions__inner .gs-text-link{grid-column:2}}
@media(max-width:767px){.gs-home-hero__inner,.gs-home-container,.gs-home-trust>.container,.gs-home-regions__inner{width:min(100% - 32px,600px)}.gs-home-hero__inner{padding-top:36px;padding-bottom:34px}.gs-home-hero h1{font-size:34px}.gs-home-lead{font-size:16px}.gs-home-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:28px;padding-bottom:36px}.gs-home-sidebar{padding-top:24px;border-top:1px solid var(--gs-line)}.gs-section-heading{align-items:flex-start}.gs-section-heading h2,.gs-home-process h2,.gs-home-regions h2{font-size:24px}.gs-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gs-profile-card__body{padding:13px}.gs-profile-card h3{font-size:16px}.gs-profile-card__excerpt{font-size:13px}.gs-trust-grid{grid-template-columns:minmax(0,1fr);gap:22px}.gs-home-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-home-regions__inner{grid-template-columns:minmax(0,1fr);gap:14px}.gs-home-regions__inner .gs-text-link{grid-column:auto}}
@media(max-width:480px){.gs-home-actions{flex-direction:column;align-items:stretch}.gs-button{width:100%}.gs-profile-grid{grid-template-columns:minmax(0,1fr)}.gs-profile-card__image-link{aspect-ratio:16/10}.gs-section-heading{flex-direction:column;gap:10px}.gs-home-process ol{grid-template-columns:minmax(0,1fr)}}
.material-symbols-outlined{font-family:'Material Symbols Rounded'!important;font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}
.gs-home-fact>.material-symbols-outlined{width:24px;height:24px;overflow:hidden}.gs-trust-item>.material-symbols-outlined{width:24px;height:24px;overflow:hidden}
@media(min-width:1024px) and (max-width:1400px){#header-grid .site-logo img,#header-grid .custom-logo-link img{max-width:190px}#nv-primary-navigation-desktop-main>li>a{font-size:13px;padding-right:5px!important;padding-left:5px!important}#nv-primary-navigation-desktop-main{gap:0}}

.gs-home-sidebar .gsnav__cta{color:#fff!important}.gs-home-sidebar .gsnav__cta:hover,.gs-home-sidebar .gsnav__cta:focus-visible{color:#fff!important;background:#404040}


.menu-item-gsm-app > a { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0 !important; border: 1px solid #171717; border-radius: 4px; background: #171717; color: #fff !important; }
.menu-item-gsm-app > a:hover, .menu-item-gsm-app > a:focus-visible { background: #404040; border-color: #404040; color: #fff !important; }
.menu-item-gsm-app .gsm-app-menu-icon { font-size: 20px; line-height: 1; }
.menu-item-gsm-app .gsm-app-menu-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 960px) { .menu-item-gsm-app > a { width: auto; justify-content: flex-start; gap: 8px; padding: 10px 14px !important; } .menu-item-gsm-app .gsm-app-menu-label { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; } }

.gs-icta-float { background: #171717 !important; border-color: #171717 !important; color: #fff !important; }
.gs-icta-float:hover, .gs-icta-float:focus-visible { background: #404040 !important; border-color: #404040 !important; color: #fff !important; }


/* Kenya-first homepage and site-wide consistency */
.gs-home-intro { background: #f5f5f5; border-bottom: 1px solid #e2e2e2; padding: 34px 0 28px; }
.gs-home-intro__inner { max-width: 1200px; }
.gs-home-eyebrow { color: #555; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; margin: 0 0 8px; }
.gs-home-intro h1 { max-width: 860px; margin: 0 0 12px; color: #171717; font-size: 2.25rem; line-height: 1.15; }
.gs-home-lead { max-width: 850px; margin: 0; color: #333; font-size: 1.05rem; line-height: 1.65; }
.gs-home-intro__links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.gs-text-link { color: #171717; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.gs-text-link:hover, .gs-text-link:focus-visible { color: #555; }
.gs-home-disclaimer { max-width: 900px; margin: 18px 0 0; padding-left: 12px; border-left: 3px solid #171717; color: #555; font-size: 0.9rem; line-height: 1.5; }
.gs-home-container { padding-top: 30px; padding-bottom: 42px; }
.gs-home-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); align-items: start; gap: 32px; }
.gs-home-main { min-width: 0; }
.gs-home-listings > .gs-section-heading { margin-bottom: 18px; }
.gs-home-listings h2, .gs-service-commitment h2 { color: #171717; font-size: 1.65rem; line-height: 1.25; margin: 0; }
.gs-home-listings .gs-section-heading p:not(.gs-home-eyebrow) { margin: 8px 0 0; color: #555; }
.gs-introduction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gs-introduction-card { min-width: 0; overflow: hidden; border: 1px solid #dedede; border-radius: 8px; background: #fff; }
.gs-profile-card__image-link { display: block; overflow: hidden; background: #eee; }
.gs-profile-card__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gs-profile-card__image-placeholder { display: grid; width: 100%; aspect-ratio: 4 / 3; place-items: center; color: #555; background: #eee; }
.gs-profile-card__image-placeholder .material-symbols-outlined { font-size: 40px; }
.gs-profile-card__body { padding: 16px; }
.gs-profile-card__title { margin: 0 0 10px; font-size: 1.1rem; line-height: 1.35; }
.gs-profile-card__title a { color: #171717; text-decoration: none; }
.gs-profile-card__title a:hover, .gs-profile-card__title a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.gs-profile-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: #666; font-size: 0.82rem; }
.gs-profile-card__meta > span, .gs-profile-card__meta > time, .gs-profile-card__meta > a { display: inline-flex; align-items: center; gap: 5px; }
.gs-profile-card__meta .material-symbols-outlined { font-size: 17px; }
.gs-profile-card__author { color: #333; }
.gs-author-verified { display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #171717; color: #fff; font-size: 13px !important; }
.gs-profile-card__excerpt { margin: 12px 0; color: #444; font-size: 0.95rem; line-height: 1.55; }
.gs-profile-card__read { display: inline-flex; align-items: center; gap: 7px; color: #171717; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.gs-home-pagination { margin-top: 26px; }
.gs-home-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gs-home-pagination .page-numbers a, .gs-home-pagination .page-numbers span { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 7px 12px; border: 1px solid #d5d5d5; border-radius: 4px; color: #171717; background: #fff; text-decoration: none; }
.gs-home-pagination .page-numbers a:hover, .gs-home-pagination .page-numbers a:focus-visible, .gs-home-pagination .page-numbers .current { border-color: #171717; background: #171717; color: #fff; }
.gs-service-commitment { margin-top: 32px; padding: 22px; border: 1px solid #d9d9d9; border-left: 4px solid #171717; border-radius: 6px; background: #fafafa; }
.gs-service-commitment p { margin: 12px 0; color: #3e3e3e; line-height: 1.65; }
.gs-service-commitment .gs-text-link { display: inline-block; margin-top: 4px; }
.nv-meta-list .author a .material-symbols-outlined, .nv-meta-list .author a .material-symbols-rounded, .nv-meta-list .author .verified, .nv-meta-list .author .verified-badge { display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #171717 !important; color: #fff !important; font-size: 13px !important; vertical-align: middle; }
.nv-meta-list .author .verified-badge svg, .nv-meta-list .author .verified svg { fill: #fff !important; color: #fff !important; }
.gs-icta-float { background: #229ED9 !important; border-color: #229ED9 !important; color: #fff !important; }
.gs-icta-float:hover, .gs-icta-float:focus-visible { background: #168AC4 !important; border-color: #168AC4 !important; color: #fff !important; }
.site-footer .footer--row-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 30px; }
.site-footer .footer--row-inner > * { min-width: 0; }
.site-footer a { text-underline-offset: 3px; }
@media (max-width: 960px) {
    .gs-home-layout { grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: 24px; }
}
@media (max-width: 767px) {
    .gs-home-intro { padding: 26px 0 22px; }
    .gs-home-intro h1 { font-size: 1.75rem; }
    .gs-home-lead { font-size: 1rem; }
    .gs-home-container { padding-top: 22px; }
    .gs-home-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .gs-introduction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .gs-profile-card__body { padding: 12px; }
    .gs-profile-card__title { font-size: 1rem; }
    .gs-profile-card__meta { gap: 6px 9px; }
    .gs-profile-card__excerpt { font-size: 0.9rem; }
    #header-grid .header--row-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
    #header-grid .builder-item--logo { flex: 1 1 auto; min-width: 0; }
    #header-grid .builder-item--logo img { display: block; width: auto; max-width: min(54vw, 210px); max-height: 44px; object-fit: contain; }
    #header-grid .builder-item--nav-icon, #header-grid .builder-item--header_search, #header-grid .builder-item--header-search { position: relative !important; flex: 0 0 40px; width: 40px; min-width: 40px; margin: 0 !important; }
    #header-grid .builder-item--nav-icon button, #header-grid .builder-item--header_search button, #header-grid .builder-item--header-search button { display: grid; width: 40px; height: 40px; place-items: center; }
    .site-footer .footer--row-inner { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 420px) {
    .gs-introduction-grid { grid-template-columns: minmax(0, 1fr); }
    #header-grid .builder-item--logo img { max-width: 46vw; }
    #header-grid .builder-item--nav-icon, #header-grid .builder-item--header_search, #header-grid .builder-item--header-search { flex-basis: 38px; width: 38px; min-width: 38px; }
    #header-grid .builder-item--nav-icon button, #header-grid .builder-item--header_search button, #header-grid .builder-item--header-search button { width: 38px; height: 38px; }
    .gs-service-commitment { padding: 16px; }
}


/* Keep the sidebar testimonial cards compact while letting the copy wrap. */
#text-10 .gs-reviews-widget .testimonial-entry,
#text-10 .gs-reviews-widget .jetpack-testimonial-shortcode > li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between;
  box-sizing: border-box;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  padding: 10px !important;
}
#text-10 .gs-reviews-widget .testimonial-entry-content,
#text-10 .gs-reviews-widget .testimonial-entry-content p,
#text-10 .gs-reviews-widget .jetpack-testimonial-content,
#text-10 .gs-reviews-widget .testimonial-content {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  max-height: 4.5em !important;
  height: auto !important;
  overflow: hidden !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  line-height: 1.5 !important;
}
#text-10 .gs-reviews-widget .testimonial-entry-title,
#text-10 .gs-reviews-widget .testimonial-entry-meta { margin-top: auto; }

/* Neve's search submit icon needs an explicit light foreground on the dark control. */
body .search-form button[type=submit],
body .search-form .search-submit {
  border-color: #151515 !important;
  background: #151515 !important;
  color: #fff !important;
}
body .search-form button[type=submit] svg,
body .search-form .search-submit svg {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
  filter: brightness(0) invert(1);
}
body .search-form button[type=submit] svg *,
body .search-form .search-submit svg * {
  fill: #fff !important;
  stroke: #fff !important;
}
