/* Go2Dog Bora Brand System v1.0.15
   Site-wide visual unification for public/member/pro/admin surfaces.
   Keeps functionality intact; only normalizes presentation. */
:root{
  --g2d-bora-ink:#17312b;
  --g2d-bora-green:#2f5f50;
  --g2d-bora-green-2:#3f7e68;
  --g2d-bora-mint:#edf7f1;
  --g2d-bora-cream:#faf9f3;
  --g2d-bora-white:#fff;
  --g2d-bora-muted:#6f7c76;
  --g2d-bora-line:#dfe6df;
  --g2d-bora-shadow:0 12px 32px rgba(35,66,55,.08);
  --g2d-bora-radius:22px;
}
body.g2d-bora-brand-system:not(.wp-admin){background:var(--g2d-bora-cream)!important;color:var(--g2d-bora-ink)!important}
body.g2d-bora-brand-system:not(.wp-admin) .container,
body.g2d-bora-brand-system:not(.wp-admin) main{max-width:1180px}
body.g2d-bora-brand-system:not(.wp-admin) .card,
body.g2d-bora-brand-system:not(.wp-admin) [class*="panel"],
body.g2d-bora-brand-system:not(.wp-admin) [class*="tile"]{
  border-color:var(--g2d-bora-line)!important;
  border-radius:var(--g2d-bora-radius)!important;
  box-shadow:var(--g2d-bora-shadow)!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .card{background:#fff!important}
body.g2d-bora-brand-system:not(.wp-admin) h1,
body.g2d-bora-brand-system:not(.wp-admin) h2,
body.g2d-bora-brand-system:not(.wp-admin) h3,
body.g2d-bora-brand-system:not(.wp-admin) h4{color:var(--g2d-bora-ink);letter-spacing:-.025em}
body.g2d-bora-brand-system:not(.wp-admin) .muted,
body.g2d-bora-brand-system:not(.wp-admin) small{color:var(--g2d-bora-muted)}
body.g2d-bora-brand-system:not(.wp-admin) input:not([type="checkbox"]):not([type="radio"]),
body.g2d-bora-brand-system:not(.wp-admin) select,
body.g2d-bora-brand-system:not(.wp-admin) textarea{
  border:1px solid #d8e0d9!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--g2d-bora-ink)!important;
  box-shadow:none!important;
}
body.g2d-bora-brand-system:not(.wp-admin) input:focus,
body.g2d-bora-brand-system:not(.wp-admin) select:focus,
body.g2d-bora-brand-system:not(.wp-admin) textarea:focus{
  border-color:#78a694!important;
  box-shadow:0 0 0 3px rgba(63,126,104,.12)!important;
  outline:none!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .btn,
body.g2d-bora-brand-system:not(.wp-admin) button:not(.wp-element-button),
body.g2d-bora-brand-system:not(.wp-admin) input[type="submit"]{
  border-radius:13px!important;
  font-weight:800!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .btn-primary,
body.g2d-bora-brand-system:not(.wp-admin) .nav-btn,
body.g2d-bora-brand-system:not(.wp-admin) button[type="submit"]{
  background:var(--g2d-bora-green)!important;
  border-color:var(--g2d-bora-green)!important;
  color:#fff!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .btn-soft{
  background:var(--g2d-bora-mint)!important;
  color:var(--g2d-bora-green)!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .site-header,
body.g2d-bora-brand-system:not(.wp-admin) [class*="topbar"]{
  background:rgba(255,255,255,.96)!important;
  border-color:var(--g2d-bora-line)!important;
  backdrop-filter:blur(12px);
}
body.g2d-bora-brand-system:not(.wp-admin) .site-footer{color:var(--g2d-bora-muted)!important}
body.g2d-bora-brand-system:not(.wp-admin) img[data-g2d-bora-stock="1"]{object-fit:cover!important;object-position:center!important}

/* Front-end management/admin routes use the same clean system. */
body.g2d-bora-brand-system.g2d-route-admin-center .card,
body.g2d-bora-brand-system.g2d-route-dashboard .card,
body.g2d-bora-brand-system.g2d-route-content-control .card,
body.g2d-bora-brand-system.g2d-route-professional-management .card,
body.g2d-bora-brand-system.g2d-route-moderation-center .card,
body.g2d-bora-brand-system.g2d-route-health-check .card,
body.g2d-bora-brand-system.g2d-route-reliability-center .card,
body.g2d-bora-brand-system.g2d-route-platform-tools .card,
body.g2d-bora-brand-system.g2d-route-launch-quality .card,
body.g2d-bora-brand-system.g2d-route-member-management .card{
  background:#fff!important;border:1px solid var(--g2d-bora-line)!important;border-radius:20px!important;box-shadow:var(--g2d-bora-shadow)!important
}

/* WordPress administration: only visual polish, no layout/behaviour changes. */
body.wp-admin.g2d-bora-admin-brand{background:#f7f8f4!important;color:var(--g2d-bora-ink)!important}
body.wp-admin.g2d-bora-admin-brand #wpcontent{background:#f7f8f4!important}
body.wp-admin.g2d-bora-admin-brand .wrap>h1,
body.wp-admin.g2d-bora-admin-brand .wrap>h2{color:var(--g2d-bora-ink)!important;font-weight:800!important;letter-spacing:-.025em}
body.wp-admin.g2d-bora-admin-brand .postbox,
body.wp-admin.g2d-bora-admin-brand .card,
body.wp-admin.g2d-bora-admin-brand .form-table,
body.wp-admin.g2d-bora-admin-brand .widefat{
  border-color:var(--g2d-bora-line)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(35,66,55,.06)!important;overflow:hidden;background:#fff!important
}
body.wp-admin.g2d-bora-admin-brand .form-table{padding:14px!important}
body.wp-admin.g2d-bora-admin-brand input[type="text"],
body.wp-admin.g2d-bora-admin-brand input[type="url"],
body.wp-admin.g2d-bora-admin-brand input[type="tel"],
body.wp-admin.g2d-bora-admin-brand input[type="number"],
body.wp-admin.g2d-bora-admin-brand input[type="search"],
body.wp-admin.g2d-bora-admin-brand select,
body.wp-admin.g2d-bora-admin-brand textarea{
  border-color:#d8e0d9!important;border-radius:10px!important;box-shadow:none!important
}
body.wp-admin.g2d-bora-admin-brand input:focus,
body.wp-admin.g2d-bora-admin-brand select:focus,
body.wp-admin.g2d-bora-admin-brand textarea:focus{border-color:#5f927e!important;box-shadow:0 0 0 2px rgba(63,126,104,.12)!important}
body.wp-admin.g2d-bora-admin-brand .button-primary{background:var(--g2d-bora-green)!important;border-color:var(--g2d-bora-green)!important;border-radius:9px!important}
body.wp-admin.g2d-bora-admin-brand .button:not(.button-primary){border-color:#cfdad2!important;color:var(--g2d-bora-ink)!important;border-radius:9px!important}
body.wp-admin.g2d-bora-admin-brand img[data-g2d-bora-stock="1"]{border-radius:14px!important;object-fit:cover!important}

@media(max-width:782px){
  body.g2d-bora-brand-system:not(.wp-admin) .card{border-radius:18px!important}
  body.g2d-bora-brand-system:not(.wp-admin) h1{overflow-wrap:anywhere}
}

/* v1.0.16 — full site visual parity pass.
   Goal: make Explore, member, professional and admin surfaces feel like the approved
   homepage/Knowledge design without changing application behaviour. */

/* ===== Shared front-end surface language ===== */
body.g2d-bora-brand-system:not(.wp-admin){
  --g2d-surface:#ffffff;
  --g2d-surface-soft:#f5f9f5;
  --g2d-surface-mint:#edf6ef;
  --g2d-border-soft:#dfe7e1;
  --g2d-text-strong:#17312b;
  --g2d-text-soft:#6d7b75;
  --g2d-accent:#2f5f50;
  --g2d-accent-2:#3f7e68;
  --g2d-card-shadow:0 10px 28px rgba(28,64,52,.055);
}
body.g2d-bora-brand-system:not(.wp-admin) main.container{
  width:min(calc(100% - 40px),1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
body.g2d-bora-brand-system:not(.wp-admin) :where(.card,[class*="-card"],[class*="_card"],[class*="tile"],[class*="panel"]){
  box-sizing:border-box;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(
  .card,
  .g2d174-explore-card,
  .g2d-profile-tile,
  .g2d-business-directory-card,
  .g2d-public-dog-card,
  .terra-group-card,
  .horizon-kb-article,
  .g2d-challenge-card,
  .g2d71-pro-card,
  .g2d71-today,
  .g2d-cockpit-hero,
  .g2d-cockpit-more,
  .g2d-search-result,
  .g2d-member-card,
  .member-card,
  .dog-card
){
  background:var(--g2d-surface)!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:20px!important;
  box-shadow:var(--g2d-card-shadow)!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.grid,.g2d174-explore-grid,.kb-category-grid,.kb-article-grid,.tool-grid,.terra-groups-grid){
  gap:14px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(h1,h2,h3,h4,strong){
  color:var(--g2d-text-strong);
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(p,small,.muted){
  color:var(--g2d-text-soft);
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.eyebrow,[class*="eyebrow"]){
  color:var(--g2d-accent-2)!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

/* ===== Explore / Ontdekken: explicit parity with the approved homepage ===== */
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-shell{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 0 28px!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fbfcf8 0%,#eef7ef 100%)!important;
  box-shadow:0 14px 38px rgba(28,64,52,.07)!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-copy{
  padding:42px 42px 38px!important;
  align-self:center!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-title-row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-title-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:var(--g2d-surface-mint)!important;
  color:var(--g2d-accent)!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-title-row h1{
  margin:0!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-copy>p{
  max-width:720px!important;
  margin:14px 0 22px!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-search{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 130px!important;
  align-items:center!important;
  gap:0!important;
  padding:7px!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(28,64,52,.035)!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-search input{
  height:48px!important;
  border:0!important;
  background:transparent!important;
  padding:0 10px!important;
  box-shadow:none!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-search button{
  height:48px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--g2d-accent)!important;
  color:#fff!important;
  font-weight:850!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-popular{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:14px!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-popular a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border:1px solid #dfe9e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--g2d-accent)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual{
  position:relative!important;
  min-height:390px!important;
  overflow:hidden!important;
  background:#e9f2e9!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual img{
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-grid{
  width:100%!important;
  margin:18px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub a.g2d174-explore-card{
  min-height:132px!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--g2d-card-shadow)!important;
  color:var(--g2d-text-strong)!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub a.g2d174-explore-card:hover,
body.g2d-bora-brand-system.g2d-route-discover-hub a.g2d174-explore-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#bfd3c5!important;
  box-shadow:0 15px 34px rgba(28,64,52,.095)!important;
  outline:none!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-icon{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:var(--g2d-surface-mint)!important;
  color:var(--g2d-accent)!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-icon svg{
  width:27px!important;
  height:27px!important;
  stroke:currentColor!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy{
  display:block!important;
  min-width:0!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy strong{
  display:block!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy small{
  display:block!important;
  margin-top:5px!important;
  min-height:0!important;
  font-size:13px!important;
  line-height:1.42!important;
  color:var(--g2d-text-soft)!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy em{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:10px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f2f7f3!important;
  color:#355e50!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  font-style:normal!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-arrow{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border-radius:50%!important;
  background:#f2f7f3!important;
  color:var(--g2d-accent)!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.g2d-bora-brand-system.g2d-route-discover-hub a.g2d174-explore-card.is-professionals{
  background:#fff!important;
  border-color:var(--g2d-border-soft)!important;
}

/* Professional finder steps and helper rows: same visual language. */
body.g2d-bora-brand-system:not(.wp-admin) :where(
  .g2d1261-step,
  .g2d1261-proof,
  .g2d-professional-step,
  [class*="professional-step"],
  [class*="finder-step"]
){
  background:#fff!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

/* Directories, profile tiles, dog tiles, Academy and community blocks. */
body.g2d-bora-brand-system:not(.wp-admin) :where(
  .g2d-business-directory-grid,
  .g2d-public-dog-grid,
  .terra-groups-grid,
  .kb-category-grid,
  .kb-article-grid,
  .g2d-profile-grid,
  .g2d-search-results,
  .tool-grid
){
  gap:14px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) :where(
  .g2d-business-directory-card,
  .g2d-public-dog-card,
  .terra-group-card,
  .g2d-profile-tile,
  .horizon-kb-article,
  .g2d-search-result,
  .tool-card,
  .g2d-challenge-card
){
  padding:18px!important;
  border-radius:19px!important;
  background:#fff!important;
  border:1px solid var(--g2d-border-soft)!important;
  box-shadow:var(--g2d-card-shadow)!important;
}
body.g2d-bora-brand-system:not(.wp-admin) :where(
  .g2d-business-directory-card,
  .g2d-public-dog-card,
  .terra-group-card,
  .g2d-profile-tile,
  .horizon-kb-article,
  .g2d-search-result,
  .tool-card,
  .g2d-challenge-card
):hover{
  border-color:#c8d8cd!important;
  box-shadow:0 13px 30px rgba(28,64,52,.08)!important;
}

/* Tabs/chips/actions across user and professional pages. */
body.g2d-bora-brand-system:not(.wp-admin) :where(
  .tabs a,.tab,.chip,.tag,.pill,
  [class*="-chip"],[class*="-pill"],
  .g2d-cockpit-tabs a
){
  border-radius:999px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .g2d-cockpit-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .g2d-cockpit-tabs a{
  padding:9px 13px!important;
  background:#f4f8f5!important;
  border:1px solid #dfe7e1!important;
  color:var(--g2d-text-strong)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.g2d-bora-brand-system:not(.wp-admin) .g2d-cockpit-tabs a.active{
  background:var(--g2d-accent)!important;
  border-color:var(--g2d-accent)!important;
  color:#fff!important;
}

/* Tables and management lists on front-end admin routes. */
body.g2d-bora-brand-system:not(.wp-admin) main table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main table th{
  background:#f2f7f3!important;
  color:var(--g2d-text-strong)!important;
  font-weight:850!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main table :where(th,td){
  padding:12px 14px!important;
  border-bottom:1px solid #e9eeea!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main table tr:last-child td{border-bottom:0!important}

/* ===== WordPress / wp-admin parity pass ===== */
body.wp-admin.g2d-bora-admin-brand #adminmenu,
body.wp-admin.g2d-bora-admin-brand #adminmenuback,
body.wp-admin.g2d-bora-admin-brand #adminmenuwrap{
  background:#173a31!important;
}
body.wp-admin.g2d-bora-admin-brand #adminmenu a{color:#e9f2ed!important}
body.wp-admin.g2d-bora-admin-brand #adminmenu .wp-has-current-submenu>a,
body.wp-admin.g2d-bora-admin-brand #adminmenu .current>a,
body.wp-admin.g2d-bora-admin-brand #adminmenu li:hover>a{
  background:#2f5f50!important;
  color:#fff!important;
}
body.wp-admin.g2d-bora-admin-brand #wpadminbar{background:#17312b!important}
body.wp-admin.g2d-bora-admin-brand .wrap{
  max-width:1320px!important;
}
body.wp-admin.g2d-bora-admin-brand :where(.postbox,.card,.widefat,.notice,.stuffbox){
  border:1px solid #dfe7e1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(35,66,55,.055)!important;
}
body.wp-admin.g2d-bora-admin-brand .notice{border-left-width:4px!important;padding-top:9px!important;padding-bottom:9px!important}
body.wp-admin.g2d-bora-admin-brand .widefat thead th,
body.wp-admin.g2d-bora-admin-brand .widefat thead td,
body.wp-admin.g2d-bora-admin-brand .widefat tfoot th,
body.wp-admin.g2d-bora-admin-brand .widefat tfoot td{
  background:#f3f7f4!important;
  color:#17312b!important;
}
body.wp-admin.g2d-bora-admin-brand .nav-tab-wrapper{border-bottom-color:#dbe5de!important}
body.wp-admin.g2d-bora-admin-brand .nav-tab{
  border-color:#dbe5de!important;
  border-radius:10px 10px 0 0!important;
  background:#f5f8f5!important;
  color:#27463d!important;
}
body.wp-admin.g2d-bora-admin-brand .nav-tab-active{
  background:#fff!important;
  color:#17312b!important;
  border-bottom-color:#fff!important;
}
body.wp-admin.g2d-bora-admin-brand .button-primary{
  min-height:36px!important;
  padding-inline:14px!important;
  font-weight:800!important;
}

/* ===== Responsive ===== */
@media(max-width:980px){
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-hero{
    grid-template-columns:1fr!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual{
    min-height:300px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual img{
    min-height:300px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  body.g2d-bora-brand-system:not(.wp-admin) main.container{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-hero{
    border-radius:20px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-copy{
    padding:26px 20px 22px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-title-row h1{
    font-size:42px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-search{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-search button{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-top:5px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual{
    min-height:230px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-visual img{
    min-height:230px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-explore-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub a.g2d174-explore-card{
    min-height:104px!important;
    grid-template-columns:48px minmax(0,1fr) 26px!important;
    gap:11px!important;
    padding:13px 14px!important;
    border-radius:17px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-icon{
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
  }
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy strong{font-size:16px!important}
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy small{font-size:12px!important}
  body.g2d-bora-brand-system.g2d-route-discover-hub .g2d174-card-copy em{display:none!important}
  body.g2d-bora-brand-system:not(.wp-admin) main :where(.card,.g2d174-explore-card,.g2d-profile-tile,.g2d-business-directory-card,.g2d-public-dog-card,.terra-group-card,.horizon-kb-article){
    border-radius:17px!important;
  }
}

/* Page titles and section rhythm on all Go2Dog front-end routes. */
body.g2d-bora-brand-system:not(.wp-admin) main :where(.g2d-page-heading,.section-title,.g2d-section-head){
  margin-bottom:16px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.g2d-page-heading,.section-title,.g2d-section-head) h1,
body.g2d-bora-brand-system:not(.wp-admin) main :where(.g2d-page-heading,.section-title,.g2d-section-head) h2{
  margin-top:0!important;
  margin-bottom:7px!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.g2d-page-heading,.section-title,.g2d-section-head) p{
  margin:0!important;
  max-width:780px!important;
  line-height:1.55!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main details{
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main details>summary{
  padding:13px 15px!important;
  color:var(--g2d-text-strong)!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.notice,.empty,.g2d-guided-empty){
  border:1px solid var(--g2d-border-soft)!important;
  border-radius:14px!important;
  background:#f7faf7!important;
  color:var(--g2d-text-strong)!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.form-grid,form[class*="grid"]){
  gap:14px!important;
}
body.g2d-bora-brand-system:not(.wp-admin) main label{
  color:var(--g2d-text-strong)!important;
  font-weight:700;
}
body.g2d-bora-brand-system:not(.wp-admin) main textarea{min-height:110px}
body.g2d-bora-brand-system:not(.wp-admin) main :where(.inline-actions,.actions,[class*="-actions"]){
  gap:8px!important;
}

/* Front-end administration/control-center routes receive a denser but identical business look. */
body.g2d-bora-brand-system:is(
  .g2d-route-admin-center,.g2d-route-dashboard,.g2d-route-content-control,
  .g2d-route-launch-center,.g2d-route-launch-quality,.g2d-route-health-check,
  .g2d-route-reliability-center,.g2d-route-platform-tools,.g2d-route-organization-center,
  .g2d-route-professional-hub,.g2d-route-business-dashboard,.g2d-route-trainer-dashboard,
  .g2d-route-activity-center,.g2d-route-growth-overview,.g2d-route-social-overview
):not(.wp-admin) main.container{
  background:transparent!important;
}
body.g2d-bora-brand-system:is(
  .g2d-route-admin-center,.g2d-route-dashboard,.g2d-route-content-control,
  .g2d-route-launch-center,.g2d-route-launch-quality,.g2d-route-health-check,
  .g2d-route-reliability-center,.g2d-route-platform-tools,.g2d-route-organization-center,
  .g2d-route-professional-hub,.g2d-route-business-dashboard,.g2d-route-trainer-dashboard
):not(.wp-admin) main :where(.card,[class*="panel"],[class*="tile"]){
  padding:18px!important;
}
