/* KGT stage 3: Genesis clearfix pseudo-elements must not become grid/flex items. */
.kgt-footer-v2 > .kgt-footer-grid::before,
.kgt-footer-v2 > .kgt-footer-grid::after,
.remejai > .wrap::before,
.remejai > .wrap::after { content:none!important;display:none!important; }
/* Genesis may float widget areas; keep every existing widget in one column. */
.kgt-footer-v2 > .kgt-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:44px!important}
.kgt-footer-v2 > .kgt-footer-grid > .kgt-footer-widget,
.kgt-footer-v2 > .kgt-footer-grid > .kgt-footer-brand{float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;grid-column:auto!important;margin:0!important}
.remejai > .wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;max-width:850px!important}
.remejai > .wrap > .remejas{display:flex!important;grid-column:auto!important;width:auto!important;max-width:none!important}
/* Search panel anchored to the header, full width viewport, constrained inner content. */
.site-header {position:relative!important}
.site-header .kgt-search-trigger{border:0!important;background:transparent!important;padding:0!important;cursor:pointer;font-family:inherit;box-shadow:none!important}
.site-header .kgt-search-trigger:hover,.site-header .kgt-search-trigger[aria-expanded="true"]{background:#eaf7fc!important}
.site-header .kgt-search-panel[hidden]{display:none!important}
.site-header .kgt-search-panel{position:absolute;z-index:999;top:100%;left:0;right:0;width:100%;background:#fff;border-top:1px solid #edf2f6;box-shadow:0 18px 30px rgba(7,29,56,.15);padding:32px 22px 36px}
.kgt-search-panel-inner{max-width:900px;margin:auto;display:flex;align-items:flex-start;gap:20px;position:relative}
.kgt-search-panel .kgt-search-form{flex:1;margin:0;min-width:0}
.kgt-search-form>label:first-child{display:block;font-weight:800;font-size:19px;color:#071d38;margin:0 0 12px}
.kgt-search-controls{display:flex;gap:10px}
.kgt-search-controls input[type="search"]{min-width:0;flex:1;width:100%;margin:0;height:51px;padding:10px 16px;border:1px solid #cadce7!important;border-radius:10px!important;background:#fff!important;color:#071d38!important;font-size:16px!important;box-shadow:none!important}
.kgt-search-controls input[type="search"]:focus{outline:2px solid #0a91bb;outline-offset:1px}
.kgt-search-controls .kgt-search-submit{white-space:nowrap;border:0!important;border-radius:10px!important;background:#118fb4!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:12px 23px!important;cursor:pointer}
.kgt-search-products{display:inline-flex!important;align-items:center;gap:9px;font-size:14px;color:#38536b;margin-top:15px;cursor:pointer}
.kgt-search-products input{width:17px;height:17px;margin:0!important;accent-color:#118fb4}
.kgt-search-close{flex:0 0 38px;width:38px;height:38px;background:#f0f6f9!important;color:#102b46!important;border:0!important;border-radius:50%!important;font-size:27px!important;line-height:1!important;padding:0!important;cursor:pointer}
@media(max-width:959px){.kgt-footer-v2 > .kgt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}}
@media(max-width:620px){.kgt-footer-v2 > .kgt-footer-grid,.remejai > .wrap{grid-template-columns:1fr!important}.site-header .kgt-search-panel{padding:22px 16px 26px}.kgt-search-panel-inner{gap:8px}.kgt-search-controls{flex-direction:column}.kgt-search-controls .kgt-search-submit{width:100%}.kgt-search-form>label:first-child{font-size:17px}}

/* V3.1: partneriu korteles vienodo aukscio, tvarkingesni vertikalus tarpai */
.remejai{padding-top:42px!important;padding-bottom:42px!important}
.remejai > .wrap > .remejas{height:100%!important;align-self:stretch!important}
.remejai .remejas .aprasymas{flex:1!important}
.remejai .remejas .aprasymas .nuoroda{margin-top:auto!important}
@media(max-width:620px){.remejai > .wrap{grid-template-columns:minmax(0,1fr)!important}.remejai{padding-top:32px!important;padding-bottom:32px!important}}
