/* KGT archive and WooCommerce pagination: no legacy template changes. */
body.blog .site-inner, body.archive.category .site-inner, body.archive.tag .site-inner, body.date .site-inner,body.author .site-inner {max-width:none!important;padding:0!important;width:100%!important;}
body.blog .site-inner>.wrap, body.archive.category .site-inner>.wrap,body.archive.tag .site-inner>.wrap, body.date .site-inner>.wrap,body.author .site-inner>.wrap {max-width:none!important;width:100%!important;padding:0!important;}
body.blog .content-sidebar-wrap, body.archive.category .content-sidebar-wrap,body.archive.tag .content-sidebar-wrap,body.date .content-sidebar-wrap,body.author .content-sidebar-wrap {max-width:none!important;width:100%!important;}
body.blog main.content,body.archive.category main.content,body.archive.tag main.content,body.date main.content,body.author main.content {float:none!important;width:100%!important;}
.kgt-archive-section{background:#f3fafe;padding:62px 0 78px;font-family:Manrope,'Source Sans Pro',sans-serif;color:#0b2741}
.kgt-archive-container{max-width:1280px;margin:auto;padding:0 28px}
.kgt-archive-heading{margin:0 0 28px}.kgt-archive-heading h1{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.035em;margin:0 0 12px;line-height:1.22;color:#09243e}
.kgt-archive-description{max-width:800px;color:#536c7f;font-size:14px;line-height:1.7}.kgt-archive-description p{margin:0 0 8px}
.kgt-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kgt-archive-card{margin:0;background:white;border-radius:15px;overflow:hidden;box-shadow:0 6px 24px #092b4010;min-width:0;transition:transform .2s,box-shadow .2s}
.kgt-archive-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #092b4018}
.kgt-archive-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:#09243e!important}
.kgt-archive-image{height:205px;position:relative;overflow:hidden;background:#dbeff5}.kgt-archive-image img{width:100%;height:100%;object-fit:cover;display:block}.kgt-archive-placeholder{height:100%;display:grid;place-items:center;font-size:48px}
.kgt-archive-card-body{padding:19px 20px 21px;display:flex;flex-direction:column;flex:1}.kgt-archive-card-body h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:#09243e;margin:0 0 22px}
.kgt-archive-date{color:#1184aa;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.kgt-archive-more{color:#008bb4;font-weight:700;font-size:13px;margin-top:auto}
.kgt-archive-image .kgt-event-badge{position:absolute;top:12px;left:12px;background:white;color:#09243e;z-index:2;padding:9px 11px;border-radius:12px;display:flex;flex-direction:column;align-items:center;min-width:62px;max-width:94px;box-shadow:0 4px 14px #0002;line-height:1.05;text-align:center}.kgt-archive-image .kgt-event-badge strong{font-size:24px}.kgt-archive-image .kgt-event-badge small{font-size:12px;font-weight:800;margin-top:4px}.kgt-archive-image .kgt-event-badge i{font-style:normal;font-size:11px;line-height:1.2;color:#1184aa;margin-top:6px;font-weight:800;white-space:normal}
.kgt-pagination{margin:38px 0 0}.kgt-pagination ul,.woocommerce nav.woocommerce-pagination ul{display:flex!important;align-items:center;justify-content:center;gap:9px;list-style:none!important;padding:0!important;margin:0!important;border:0!important;flex-wrap:wrap}
.kgt-pagination li,.woocommerce nav.woocommerce-pagination ul li{float:none!important;display:block!important;border:0!important;list-style:none!important}
.kgt-pagination a,.kgt-pagination span,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px!important;border-radius:11px;background:#fff!important;border:1px solid #dbeaf1!important;color:#0e4e70!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;transition:background .15s,border-color .15s}
.kgt-pagination a:hover,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#e3f4fa!important;border-color:#9ed1e2!important}
.kgt-pagination .current,.woocommerce nav.woocommerce-pagination ul li span.current{background:#088db2!important;color:#fff!important;border-color:#088db2!important}
.kgt-pagination .prev,.kgt-pagination .next,.woocommerce nav.woocommerce-pagination .prev,.woocommerce nav.woocommerce-pagination .next{font-size:26px!important;font-weight:400!important}
@media(max-width:850px){.kgt-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kgt-archive-section{padding:40px 0 52px}.kgt-archive-container{padding:0 18px}.kgt-archive-grid{grid-template-columns:1fr;gap:16px}.kgt-archive-image{height:210px}.kgt-pagination a,.kgt-pagination span,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:37px;min-height:37px}}

/* V7: Genesis may render the posts-page title separately before our custom grid.
   Hide only those default headers, never the KGT custom archive heading. */
body.blog .site-inner .posts-page-description,
body.blog .site-inner .archive-description:not(.kgt-archive-description),
body.blog .site-inner .page-description,
body.blog .site-inner .entry-header:not(.kgt-archive-heading) {display:none!important}

body.blog .content-sidebar-wrap > .posts-page-description,body.blog .site-inner > .posts-page-description{display:none!important}

.kgt-archive-image .kgt-event-badge strong{white-space:nowrap;font-size:20px}
.kgt-archive-image .kgt-event-badge em{font-style:normal;font-size:10px;font-weight:700;color:#526e82;margin-top:3px}
