/* Plantan v2 P1: candidate-only T4 shell/theme foundation. */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap");
:root{--plantan-ink:#17352b;--plantan-deep:#1f5c45;--plantan-leaf:#3f7f58;--plantan-soft:#edf5ef;--plantan-paper:#fbfaf7;--plantan-line:#cbdccd;--plantan-focus:#8a4b08;--plantan-content:72rem;--plantan-space:1.25rem;--plantan-radius:.75rem;--plantan-shadow:0 .5rem 1.5rem rgba(23,53,43,.09);--plantan-touch:2.75rem}
html,body{background:var(--plantan-paper)}
body.site-plantan-v2-p0-site{color:var(--plantan-ink)!important;line-height:1.6}
a{color:var(--plantan-deep);text-underline-offset:.16em}a:hover{color:var(--plantan-leaf)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--plantan-focus);outline-offset:3px;border-radius:.2rem}
.t4-section-inner.container{max-width:var(--plantan-content)}#t4-topbar{display:none}#t4-header{background:var(--plantan-deep);border-bottom:3px solid var(--plantan-leaf);box-shadow:0 .25rem .9rem rgba(23,53,43,.18)}#t4-header .t4-section-inner{min-height:4.75rem;display:flex;align-items:center}#t4-header .t4-row{width:100%;align-items:center}#t4-header .navbar-brand,#t4-header .site-name{color:#fff;font-size:clamp(1.35rem,2.7vw,1.8rem);font-weight:700}#t4-header .navbar-brand,#t4-header .nav-link,#t4-header .t4-offcanvas-toggle{min-height:var(--plantan-touch);display:inline-flex;align-items:center}#t4-header .nav-link{color:#fff}#t4-header .nav-link:hover,#t4-header .nav-link:focus-visible{color:#fff;background:rgba(255,255,255,.13)}
#t4-mainbody{background:var(--plantan-paper);padding-block:clamp(1.5rem,4vw,3.5rem)}#t4-mainbody .component{min-width:0}#t4-mainbody h1,#t4-mainbody h2,#t4-mainbody h3{color:var(--plantan-ink);line-height:1.2}#t4-mainbody .item,#t4-mainbody .article-info{background:#fff;border:1px solid var(--plantan-line);border-radius:var(--plantan-radius);box-shadow:var(--plantan-shadow)}#t4-mainbody .item{padding:var(--plantan-space);margin-bottom:var(--plantan-space)}#t4-mainbody .item-image img{max-width:100%;height:auto;border-radius:.6rem}#t4-footnav,#t4-footer{background:var(--plantan-ink);color:#fff;margin-top:2.5rem}#t4-footnav a,#t4-footer a{color:#fff}@media(max-width:767.98px){#t4-header .t4-section-inner{min-height:4.25rem}#t4-mainbody{padding-block:var(--plantan-space)}#t4-mainbody .item{padding:.875rem}#t4-mainbody .item-image{float:none;margin:0 0 .875rem}}body{background:#fbfaf7!important}html body.site-plantan-v2-p0-site{background:#fbfaf7!important;overflow-x:visible!important}
/* P1 deliberately leaves P4 listing-card redesign out of scope. */
#t4-mainbody .item,#t4-mainbody .article-info{background:transparent;border:0;border-radius:0;box-shadow:none}#t4-mainbody .item{padding:0;margin-bottom:1.5rem}#t4-mainbody .item-image img{border-radius:0}

/* Plantan v2 P3: article surface, scoped to the candidate template. */
#t4-breadcrumbs,.t4-breadcrumbs,.mod-breadcrumbs.breadcrumb{background:transparent;border:0;box-shadow:none;color:var(--plantan-deep);font-size:.9rem;margin:0 auto;padding:.5rem 0}
#t4-mainbody .com-content-article{max-width:46rem;margin-inline:auto;background:#fff;border:1px solid var(--plantan-line);border-radius:var(--plantan-radius);box-shadow:var(--plantan-shadow);padding:clamp(1rem,3vw,2.5rem)}
#t4-mainbody .com-content-article .full-image,#t4-mainbody .com-content-article .item-image{float:none;width:auto;margin:0 0 1.5rem}
#t4-mainbody .com-content-article .full-image img,#t4-mainbody .com-content-article .item-image img{display:block;width:100%;max-width:none;border-radius:var(--plantan-radius) var(--plantan-radius) 0 0}
#t4-mainbody .com-content-article .page-header{margin:0 0 1.25rem}
#t4-mainbody .com-content-article h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.08;margin:0}
#t4-mainbody .com-content-article h2{margin-top:2rem}
#t4-mainbody .com-content-article__body{max-width:40rem;font-size:1.05rem}
#t4-mainbody .com-content-article a:focus-visible,#t4-mainbody .com-content-article .pagination a:focus-visible{outline:3px solid var(--plantan-focus);outline-offset:3px}
@media(max-width:767.98px){#t4-mainbody .com-content-article{border-radius:.5rem;padding:1rem}#t4-mainbody .com-content-article .full-image,#t4-mainbody .com-content-article .item-image{margin:0 0 1rem}}

#t4-mainbody .plantan-article-breadcrumbs{display:flex;gap:.5rem;align-items:center;color:var(--plantan-deep);font-size:.9rem;margin:0 0 1rem;padding:0}
#t4-mainbody .plantan-article-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.16em}
#t4-mainbody .plantan-article-breadcrumbs a:focus-visible{outline:3px solid var(--plantan-focus);outline-offset:3px}


/* Plantan v2 P4: candidate-local category and featured cards. */
#t4-mainbody .com-content-category-blog .items-row,
#t4-mainbody .blog-featured .items-row,
#t4-mainbody .blog-featured .items-leading{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2.5vw,1.75rem);
  margin:0 0 clamp(1rem,2.5vw,1.75rem);
}
#t4-mainbody .com-content-category-blog .items-row > [class*="col-"],
#t4-mainbody .blog-featured .items-row > .item,
#t4-mainbody .blog-featured .items-leading > .blog-item{
  width:auto;
  max-width:none;
  padding:0;
  margin:0;
}
#t4-mainbody .com-content-category-blog .item,
#t4-mainbody .blog-featured .item,
#t4-mainbody .blog-featured .blog-item{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--plantan-line);
  border-radius:var(--plantan-radius);
  box-shadow:var(--plantan-shadow);
}
#t4-mainbody .com-content-category-blog .item-image,
#t4-mainbody .blog-featured .item-image{
  float:none;
  display:block;
  margin:0;
  overflow:hidden;
  background:var(--plantan-soft);
}
#t4-mainbody .com-content-category-blog .item-image a,
#t4-mainbody .blog-featured .item-image a{
  display:block;
}
#t4-mainbody .com-content-category-blog .item-image img,
#t4-mainbody .blog-featured .item-image img{
  display:block;
  width:100%;
  max-width:none;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:0;
}
#t4-mainbody .com-content-category-blog .item-content,
#t4-mainbody .blog-featured .item-content{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  padding:clamp(1rem,2.5vw,1.5rem);
}
#t4-mainbody .com-content-category-blog .page-header,
#t4-mainbody .blog-featured .page-header{
  margin:0 0 .75rem;
}
#t4-mainbody .com-content-category-blog .page-header h2,
#t4-mainbody .blog-featured .page-header h2{
  margin:0;
  font-size:clamp(1.25rem,2.2vw,1.6rem);
}
#t4-mainbody .com-content-category-blog .item-intro,
#t4-mainbody .blog-featured .item-intro{
  max-width:42rem;
}
#t4-mainbody .com-content-category-blog .item-intro > :last-child,
#t4-mainbody .blog-featured .item-intro > :last-child{
  margin-bottom:0;
}
#t4-mainbody .com-content-category-blog .item-image a:focus-visible,
#t4-mainbody .com-content-category-blog .page-header a:focus-visible,
#t4-mainbody .blog-featured .item-image a:focus-visible,
#t4-mainbody .blog-featured .page-header a:focus-visible,
#t4-mainbody .blog-featured .readmore a:focus-visible{
  outline:3px solid var(--plantan-focus);
  outline-offset:-3px;
}
@media (max-width:767.98px){
  #t4-mainbody .com-content-category-blog .items-row,
  #t4-mainbody .blog-featured .items-row,
  #t4-mainbody .blog-featured .items-leading{
    grid-template-columns:minmax(0,1fr);
    gap:1rem;
  }
}

/* P7D: page identity, only inside the candidate's two listing views. */
#t4-mainbody .plantan-v2-page-identity {
  margin:0 0 clamp(1.5rem,3vw,2.5rem);
  padding:clamp(1rem,3vw,2rem);
  background:var(--plantan-soft);
  border:1px solid var(--plantan-line);
  border-radius:var(--plantan-radius);
}
#t4-mainbody .plantan-v2-page-identity h1 {
  margin:0;
  font-size:clamp(2rem,5vw,3.25rem);
  overflow-wrap:anywhere;
}
#t4-mainbody .plantan-v2-page-eyebrow {
  margin:0 0 .5rem;
  color:var(--plantan-deep);
  font-size:.9rem;
  font-weight:600;
}

/* Audit: readable article links, including vendor-coloured body links. */
#t4-mainbody .com-content-article__body a{color:var(--plantan-deep);text-decoration:underline}
#t4-mainbody .com-content-article__body a:hover{color:var(--plantan-ink)}


/* 2026-09-20 bounded owner visual cleanup; candidate style 32 only. */
:root{color-scheme:light;--plantan-header:#b7d58b}#t4-header{background:var(--plantan-header);border-bottom-color:#6f9d57;box-shadow:0 .2rem .7rem rgba(23,53,43,.13)}#t4-header .navbar-brand,#t4-header .site-name,#t4-header .nav-link{color:var(--plantan-ink)}#t4-header .nav-link:hover,#t4-header .nav-link:focus-visible{color:var(--plantan-ink);background:rgba(255,255,255,.38)}#t4-header .t4-offcanvas-toggle{color:var(--plantan-ink);border-color:var(--plantan-ink)}body.com_content.view-featured .plantan-v2-page-eyebrow{display:none}body.com_content.view-featured .plantan-v2-page-identity{padding-block:clamp(.85rem,2vw,1.5rem)}#t4-mainbody,.blog-featured,.com-content-category-blog{background:var(--plantan-paper)}#t4-mainbody .com-content-article,#t4-mainbody .blog-featured .item,#t4-mainbody .com-content-category-blog .item{background:#fff}
/* Plantan v2 palette consistency follow-up: footer and pagination companion treatment. */
#t4-footnav,
#t4-footer {
  background: var(--plantan-soft, #edf5ef);
  color: var(--plantan-ink, #17352b);
  border-top: 3px solid var(--plantan-header, #b7d58b);
}
#t4-footnav a,
#t4-footer a {
  color: var(--plantan-deep, #1f5c45);
}
#t4-footnav a:hover,
#t4-footer a:hover,
#t4-footnav a:focus-visible,
#t4-footer a:focus-visible {
  color: var(--plantan-ink, #17352b);
}
#t4-mainbody .pagination .page-link {
  color: var(--plantan-deep, #1f5c45) !important;
  background: transparent !important;
  border-color: var(--plantan-line, #cbdccd) !important;
}
#t4-mainbody .pagination .page-link:hover {
  color: var(--plantan-ink, #17352b) !important;
  background: var(--plantan-soft, #edf5ef) !important;
  border-color: var(--plantan-leaf, #3f7f58) !important;
}
#t4-mainbody .pagination .page-link:focus,
#t4-mainbody .pagination .page-link:focus-visible {
  color: var(--plantan-ink, #17352b) !important;
  background: var(--plantan-soft, #edf5ef) !important;
  border-color: var(--plantan-focus, #8a4b08) !important;
  box-shadow: 0 0 0 .2rem rgba(138, 75, 8, .25) !important;
}
#t4-mainbody .pagination .page-item.active .page-link {
  color: var(--plantan-paper, #fbfaf7) !important;
  background: var(--plantan-deep, #1f5c45) !important;
  border-color: var(--plantan-deep, #1f5c45) !important;
}
#t4-mainbody .pagination .page-item.disabled .page-link {
  color: #6b7f75 !important;
  background: var(--plantan-paper, #fbfaf7) !important;
  border-color: var(--plantan-line, #cbdccd) !important;
  opacity: .75;
}
/* Palette follow-up hardening: match Joomla pagination/footer element variants. */
#t4-footnav,
#t4-footer,
.t4-footnav,
.t4-footer {
  background: var(--plantan-soft, #edf5ef) !important;
  color: var(--plantan-ink, #17352b) !important;
  border-top: 3px solid var(--plantan-header, #b7d58b);
}
#t4-footnav a,
#t4-footer a,
.t4-footnav a,
.t4-footer a {
  color: var(--plantan-deep, #1f5c45) !important;
}
#t4-mainbody .pagination > li > a,
#t4-mainbody .pagination > li > span,
#t4-mainbody .pagination li.page-item > a,
#t4-mainbody .pagination li.page-item > span {
  color: var(--plantan-deep, #1f5c45) !important;
  background: transparent !important;
  border-color: var(--plantan-line, #cbdccd) !important;
}
#t4-mainbody .pagination > li:hover > a,
#t4-mainbody .pagination > li:hover > span,
#t4-mainbody .pagination li.page-item:hover > a,
#t4-mainbody .pagination li.page-item:hover > span {
  color: var(--plantan-ink, #17352b) !important;
  background: var(--plantan-soft, #edf5ef) !important;
  border-color: var(--plantan-leaf, #3f7f58) !important;
}
#t4-mainbody .pagination > li.active > a,
#t4-mainbody .pagination > li.active > span,
#t4-mainbody .pagination > li[aria-current="page"] > a,
#t4-mainbody .pagination > li[aria-current="page"] > span,
#t4-mainbody .pagination li.page-item.active > a,
#t4-mainbody .pagination li.page-item.active > span {
  color: var(--plantan-paper, #fbfaf7) !important;
  background: var(--plantan-deep, #1f5c45) !important;
  border-color: var(--plantan-deep, #1f5c45) !important;
}
#t4-mainbody .pagination > li.disabled > a,
#t4-mainbody .pagination > li.disabled > span,
#t4-mainbody .pagination li.page-item.disabled > a,
#t4-mainbody .pagination li.page-item.disabled > span {
  color: #6b7f75 !important;
  background: var(--plantan-paper, #fbfaf7) !important;
  border-color: var(--plantan-line, #cbdccd) !important;
  opacity: .75;
}

/* 2026-09-20 navigation integrity and header polish: candidate style 32 only. */
#t4-header .t4-section-inner{min-height:4.25rem;align-items:flex-end}
#t4-header .t4-row{min-height:4.25rem;align-items:flex-end}
#t4-header .t4-col.logo,#t4-header .navbar-brand.logo-image,#t4-header .navbar-brand.logo-image>a{align-items:flex-end}
#t4-header .navbar-brand.logo-image{padding-bottom:.35rem}
#t4-header .navbar-brand.logo-image .logo-img{width:9.5rem!important;height:auto!important;max-width:100%}
#t4-header .mainnav .navbar{min-height:4.25rem;align-items:flex-end}
#t4-header .mainnav .nav-link{min-height:4.25rem;align-items:flex-end;padding-block:.75rem .65rem}
@media(max-width:991.98px){
  #t4-header .t4-section-inner,#t4-header .t4-row{min-height:5rem}
  #t4-header .t4-col.logo{align-items:flex-end}
  #t4-header .navbar-brand.logo-image{padding-bottom:.55rem}
  #t4-header .navbar-brand.logo-image .logo-img-sm{display:block!important;width:7.25rem!important;height:auto!important;max-width:100%}
  #t4-header .t4-offcanvas-toggle,#t4-header .t4-offcanvas-toggle .c-button__text,#t4-header .t4-offcanvas-toggle .toggle-bars{color:var(--plantan-ink)!important}
}

/* Keep the approved desktop logo size from being flex-shrunk by the header row. */
@media(min-width:992px){#t4-header .navbar-brand.logo-image,#t4-header .navbar-brand.logo-image>a{flex:0 0 9.5rem;width:9.5rem}}

/* Mobile uses the same larger mark without desktop navbar height leakage. */
@media(max-width:991.98px){#t4-header .t4-section-inner,#t4-header .t4-row{min-height:3.25rem}#t4-header .mainnav .navbar{min-height:0}#t4-header .navbar-brand.logo-image,#t4-header .navbar-brand.logo-image>a{flex:0 0 7.25rem;width:7.25rem}}


/* 2026-09-20 new-logo cutover: candidate style 32 only; constrain one dimension so the 849:483 source ratio remains intrinsic. */
#t4-header .navbar-brand.logo-image .logo-img{width:7.25rem!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
@media(max-width:991.98px){
  #t4-header .navbar-brand.logo-image{padding-bottom:.2rem}
  #t4-header .navbar-brand.logo-image .logo-img-sm{width:6.5rem!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
}

/* The new mark is 59px tall at the mobile constrained width; retain a compact but unclipped 72px header. */
@media(max-width:991.98px){
  #t4-header .t4-section-inner,#t4-header .t4-row{min-height:4.5rem}
}


/* Plantan v2 homepage HERO: candidate-only homepage opening. */
#t4-mainbody .plantan-v2-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .95fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin: 0 0 clamp(1.75rem, 4vw, 3rem);
  padding: clamp(1rem, 3vw, 2.25rem);
  background: #fff;
  border: 1px solid var(--plantan-line);
  border-radius: var(--plantan-radius);
  box-shadow: var(--plantan-shadow);
}
#t4-mainbody .plantan-v2-home-hero__content { min-width: 0; }
#t4-mainbody .plantan-v2-home-hero h1 {
  margin: 0;
  font-size: clamp(1.85rem, 3.2vw, 2.25rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}
#t4-mainbody .plantan-v2-home-hero__intro {
  max-width: 38rem;
  margin: 1rem 0 1.5rem;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}
#t4-mainbody .plantan-v2-home-hero__search { margin: 0; }
#t4-mainbody .plantan-v2-home-hero__search label {
  display: block;
  margin: 0 0 .45rem;
  font-weight: 700;
}
#t4-mainbody .plantan-v2-home-hero__search-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
}
#t4-mainbody .plantan-v2-home-hero__search input {
  min-width: 0;
  min-height: 3rem;
  padding: .65rem .8rem;
  border: 1px solid var(--plantan-line);
  border-radius: .45rem;
  background: #fff;
  color: var(--plantan-ink);
}
#t4-mainbody .plantan-v2-home-hero__search button {
  min-height: 3rem;
  padding: .65rem 1.15rem;
  border: 1px solid var(--plantan-deep);
  border-radius: .45rem;
  background: var(--plantan-deep);
  color: #fff;
  font-weight: 700;
}
#t4-mainbody .plantan-v2-home-hero__search button:hover { background: var(--plantan-ink); }
#t4-mainbody .plantan-v2-home-hero__routes {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}
#t4-mainbody .plantan-v2-home-hero__routes a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .45rem .75rem;
  border: 1px solid var(--plantan-line);
  border-radius: 999px;
  background: var(--plantan-soft);
  font-weight: 600;
  text-decoration: none;
}
#t4-mainbody .plantan-v2-home-hero__routes a:hover { text-decoration: underline; }
#t4-mainbody .plantan-v2-home-hero__figure {
  margin: 0;
  min-width: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: calc(var(--plantan-radius) - .15rem);
  background: var(--plantan-soft);
}
#t4-mainbody .plantan-v2-home-hero__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#t4-mainbody .plantan-v2-page-identity--continuation {
  margin: 0 0 1.5rem;
  padding: 1rem 1.25rem;
}
#t4-mainbody .plantan-v2-page-identity--continuation h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
@media (max-width: 767.98px) {
  #t4-mainbody .plantan-v2-home-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  #t4-mainbody .plantan-v2-home-hero__figure { display: none; }
}
@media (max-width: 359.98px) {
  #t4-mainbody .plantan-v2-home-hero__search-controls { grid-template-columns: minmax(0, 1fr); }
  #t4-mainbody .plantan-v2-home-hero__search button { width: 100%; }
}

/* 2026-09-20 Plantan v2 header breakpoint integrity + logo bottom alignment; candidate style 32 only. */
@media(max-width:991.98px){
  #t4-header .navbar-brand.logo-image .logo-img{display:none!important}
  #t4-header .navbar-brand.logo-image .logo-img-sm{display:block!important;width:6.9rem!important;transform:translateY(1.125rem)}
}
@media(min-width:992px){
  #t4-header .navbar-brand.logo-image .logo-img-sm{display:none!important}
  #t4-header .navbar-brand.logo-image .logo-img{display:block!important;transform:translateY(.25rem)}
}


/* 2026-09-20 Plantan v2 mobile header vertical compactness; candidate style 32 only. */
@media(max-width:991.98px){
  #t4-header .t4-section-inner,#t4-header .t4-row{min-height:4.125rem}
  #t4-header .t4-section-inner.container{padding-top:.25rem;padding-bottom:.25rem}
  #t4-header .navbar-brand.logo-image .logo-img-sm{transform:translateY(.35rem)}
}


/* Repair Package 1: bounded identity and control treatment for Joomla system surfaces. */
#t4-mainbody .plantan-v2-system-identity {
  margin: 0 0 var(--plantan-space, 1.25rem);
  padding: 0 0 .8rem;
  border-bottom: 1px solid var(--plantan-line, #cbdccd);
}

#t4-mainbody .plantan-v2-system-identity h1 {
  margin: 0;
  color: var(--plantan-ink, #17352b);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}

#t4-mainbody .plantan-v2-system-feedback {
  margin: .75rem 0 0;
  color: var(--plantan-ink, #17352b);
  font-weight: 600;
}

#t4-mainbody :is(.com-finder, .login, .com-users-reset, .com-users-remind, .com-tags-tag) {
  color: var(--plantan-ink, #17352b);
}

#t4-mainbody :is(.com-finder, .login, .com-users-reset, .com-users-remind, .com-tags-tag)
  :is(input:not([type="hidden"]), select, button, .btn) {
  min-height: var(--plantan-touch, 2.75rem);
  border-color: var(--plantan-line, #cbdccd);
  border-radius: .35rem;
}

#t4-mainbody :is(.com-finder, .login, .com-users-reset, .com-users-remind, .com-tags-tag)
  :is(button, .btn-primary, .btn-secondary) {
  color: #fff;
  background: var(--plantan-deep, #1f5c45);
  border-color: var(--plantan-deep, #1f5c45);
}

#t4-mainbody :is(.com-finder, .login, .com-users-reset, .com-users-remind, .com-tags-tag)
  :is(button, .btn-primary, .btn-secondary):is(:hover, :focus-visible) {
  color: #fff;
  background: var(--plantan-ink, #17352b);
  border-color: var(--plantan-ink, #17352b);
}

#t4-mainbody .com-finder .result-title {
  margin-block: 1.4rem .45rem;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
}

#t4-mainbody .com-tags-tag .list-group-item {
  color: var(--plantan-ink, #17352b);
  background: #fff;
  border-color: var(--plantan-line, #cbdccd);
}

@media (max-width: 575.98px) {
  #t4-mainbody .com-finder .input-group,
  #t4-mainbody .com-tags-tag .input-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }
}


/* 2026-09-21 owner visual loose ends: Finder is overridden by generated style-32 T4 !important rules. */
#t4-mainbody .com-finder .com-finder__search .btn.btn-primary {
  color: #fff !important;
  background: var(--plantan-deep, #1f5c45) !important;
  border-color: var(--plantan-deep, #1f5c45) !important;
}
#t4-mainbody .com-finder .com-finder__search .btn.btn-primary:is(:hover, :focus-visible) {
  color: #fff !important;
  background: var(--plantan-ink, #17352b) !important;
  border-color: var(--plantan-ink, #17352b) !important;
}
/* Reuse the native Joomla Finder/Awesomplete input contract without sharing IDs. */
#t4-mainbody .plantan-v2-home-hero__search-controls > .awesomplete {
  min-width: 0;
}
#t4-mainbody .plantan-v2-home-hero__search-controls > .awesomplete > input {
  width: 100%;
}
#t4-mainbody .plantan-v2-home-hero__search-controls > .awesomplete > ul {
  max-width: 100%;
  border-color: var(--plantan-line, #cbdccd);
  background: #fff;
  color: var(--plantan-ink, #17352b);
  box-shadow: var(--plantan-shadow);
}
#t4-mainbody .plantan-v2-home-hero__search-controls > .awesomplete > ul > li[aria-selected="true"] {
  background: var(--plantan-soft, #edf5ef);
  color: var(--plantan-ink, #17352b);
}

#t4-mainbody .com-finder .com-finder__search .btn.btn-primary:is(:focus, :focus-visible) {
  color: #fff !important;
  background: var(--plantan-ink, #17352b) !important;
  border-color: var(--plantan-focus, #8a4b08) !important;
  outline: 3px solid var(--plantan-focus, #8a4b08) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 .2rem rgba(138, 75, 8, .25) !important;
}

/* Plantan v2 article-context correction: preserve the light article shell while
   keeping the top approach proportionate and the optional post-content row neutral. */
body.com_content.view-article #t4-mainbody{padding-top:clamp(1rem,2.5vw,2rem)}
#t4-post-content{background:var(--plantan-paper)}
#t4-post-content .t4-section-inner{padding-block:0 clamp(1.5rem,4vw,3.5rem)}


/* Plantan v2 accessible typography correction: candidate-only Source Sans 3 replaces Louis George Cafe. */
body.site-plantan-v2-p0-site {
  font-family: "Source Sans 3", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
body.site-plantan-v2-p0-site h1,
body.site-plantan-v2-p0-site h2,
body.site-plantan-v2-p0-site h3,
body.site-plantan-v2-p0-site h4,
body.site-plantan-v2-p0-site h5,
body.site-plantan-v2-p0-site h6,
body.site-plantan-v2-p0-site .category-module.mod-projects .category-link,
body.site-plantan-v2-p0-site .category-module.mod-blog .category-link,
body.site-plantan-v2-p0-site .navbar-brand.logo-text .site-name {
  font-family: "Source Sans 3", Arial, sans-serif;
}
body.site-plantan-v2-p0-site .acm-hero h2.hero-heading {
  font-family: "Source Sans 3", Arial, sans-serif;
}
#t4-mainbody .com-content-article h1 {
  font-size: clamp(1.7rem, 3vw, 2.05rem);
  line-height: 1.18;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.com_content.view-article #t4-mainbody {
  padding-top: .75rem;
}


/* Accessible article breadcrumb reflow: preserve the native/current breadcrumb structure. */
#t4-mainbody .plantan-article-breadcrumbs {
  flex-wrap: wrap;
}
#t4-mainbody .plantan-article-breadcrumbs > * {
  min-width: 0;
  overflow-wrap: anywhere;
}


/* Accessible 200% text-resize reflow in the candidate mobile header. */
@media (max-width: 767.98px) {
  #t4-header .t4-row > .t4-col {
    min-width: 0;
  }
}

/* Keep the candidate logo column within the viewport at 200% text resize. */
@media (max-width: 767.98px) {
  #t4-header .t4-row > .t4-col.logo {
    max-width: 100%;
  }
}


/* Article-only desktop spacing: counter the generated T4 component column padding without changing mainbody or mobile spacing. */
@media (min-width: 992px) {
  body.com_content.view-article #t4-mainbody {
    padding-top: .5rem;
  }
  body.com_content.view-article #t4-mainbody > .t4-section-inner > .t4-row > .t4-component,
  body.com_content.view-article #t4-mainbody > .t4-section-inner > .t4-row > .component {
    padding-top: .5rem;
  }
}
@media (max-width: 991.98px) {
  body.com_content.view-article #t4-mainbody > .t4-section-inner > .t4-row > .t4-component,
  body.com_content.view-article #t4-mainbody > .t4-section-inner > .t4-row > .component {
    padding-top: 0;
  }
}


/* 2026-09-21 compact homepage opening: only the page carrying the candidate HERO. */
body.com_content.view-featured #t4-mainbody:has(.plantan-v2-home-hero) {
  padding-top: 0;
}
body.com_content.view-featured #t4-mainbody > .t4-section-inner > .t4-row > .t4-component:has(.plantan-v2-home-hero),
body.com_content.view-featured #t4-mainbody > .t4-section-inner > .t4-row > .component:has(.plantan-v2-home-hero) {
  padding-top: 1rem;
}
@media (max-width: 767.98px) {
  body.com_content.view-featured #t4-mainbody > .t4-section-inner > .t4-row > .t4-component:has(.plantan-v2-home-hero),
  body.com_content.view-featured #t4-mainbody > .t4-section-inner > .t4-row > .component:has(.plantan-v2-home-hero) {
    padding-top: .75rem;
  }
}


/* Generated T4 makes mobile h1 sizes !important; retain the approved candidate scale. */
@media (max-width: 991.98px) {
  #t4-mainbody .com-content-article h1 {
    font-size: clamp(1.7rem, 3vw, 2.05rem) !important;
  }
  #t4-mainbody .plantan-v2-home-hero h1 {
    font-size: clamp(1.85rem, 3.2vw, 2.25rem) !important;
  }
}
