/*
Theme Name: Bielinio YOOtheme Port
Theme URI: http://localhost/bieliniosodyba/new_website/
Author: Migration Assistant
Description: WordPress theme port that reuses Joomla YOOtheme assets and structure.
Version: 1.0.0
Text Domain: bielinio-yootheme-port
*/

body {
    overflow-x: hidden;
}

.tm-page {
    position: relative;
}

body.home .tm-header.tm-header-overlay,
body.home .tm-header-mobile.tm-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

body.home .tm-header .uk-navbar-container.uk-navbar-transparent:not(.uk-navbar-sticky),
body.home .tm-header-mobile .uk-navbar-container.uk-navbar-transparent:not(.uk-navbar-sticky) {
    background: transparent !important;
    box-shadow: none !important;
}

body.home .tm-header .tm-headerbar,
body.home .tm-header .tm-headerbar-top {
    background: transparent !important;
    box-shadow: none !important;
}

body.home .tm-header .tm-headerbar-top {
    padding-top: 0 !important;
}

body.home .tm-header-placeholder {
    display: none !important;
}

body.home #tm-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

html[style*="margin-top"] {
    margin-top: 0 !important;
}

body.admin-bar {
    margin-top: 0 !important;
}

.tm-main-content {
    min-height: 40vh;
}

.tm-content-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.tm-content-article {
    margin-top: 24px;
}

.tm-content-title {
    margin-bottom: 24px;
}

.tm-mobile-languages {
    margin-top: 18px;
}

.tm-mobile-languages img,
.tm-headerbar .mod-languages img {
    width: 18px;
    height: auto;
}

.mod-languages .uk-subnav {
    gap: 10px;
}

.mod-languages .uk-subnav > * {
    margin: 0;
    padding: 0;
}

.tm-footer-simple {
    padding: 24px 0;
}

.tm-page main .entry-content img {
    height: auto;
    max-width: 100%;
}

.uk-navbar-nav .menu-item {
    position: relative;
}

.uk-navbar-nav .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 240px;
    margin: 0;
    padding: 12px;
    list-style: none;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.uk-navbar-nav > li > .uk-drop {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 6px;
}

.tm-header .uk-navbar-nav > li {
    position: relative !important;
}

.uk-navbar-nav > li > .uk-drop .uk-navbar-dropdown-nav {
    min-width: 240px;
}

#module-111 .uk-nav-sub {
    margin-top: 6px;
}

#module-111 > li {
    margin-bottom: 6px;
}

.uk-navbar-nav .menu-item:hover > .sub-menu,
.uk-navbar-nav .menu-item:focus-within > .sub-menu {
    display: block;
}

.uk-navbar-nav .sub-menu li {
    margin: 0;
}

.uk-navbar-nav .sub-menu a {
    display: block;
    padding: 6px 8px;
}

/* Modern visual refresh layer */
:root {
    --bielinio-bg: #f6f7f1;
    --bielinio-surface: #ffffff;
    --bielinio-surface-soft: #f0f3ea;
    --bielinio-ink: #17211d;
    --bielinio-muted: #56615d;
    --bielinio-accent: #5c8b4d;
    --bielinio-accent-strong: #4a723f;
    --bielinio-accent-soft: #e6f0e2;
    --bielinio-outline: rgba(23, 33, 29, 0.11);
    --bielinio-shadow-soft: 0 8px 24px rgba(20, 33, 27, 0.08);
    --bielinio-shadow-elev: 0 16px 46px rgba(15, 29, 24, 0.16);
    --bielinio-radius-l: 20px;
    --bielinio-radius-xl: 28px;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    background: radial-gradient(circle at 0% 0%, #e9efe3 0%, #f6f7f1 42%, #f8f9f4 100%);
}

body {
    color: var(--bielinio-ink);
    font-family: "Manrope", "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.uk-heading-small,
.uk-heading-medium,
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4 {
    color: var(--bielinio-ink);
    font-family: "Sora", "Segoe UI", sans-serif;
    letter-spacing: -0.02em;
}

p,
li,
.uk-text-meta,
.uk-text-lead {
    color: var(--bielinio-muted);
}

.tm-header .tm-headerbar,
.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
    backdrop-filter: saturate(130%) blur(9px);
    background: rgba(247, 249, 243, 0.56);
    border-bottom: 1px solid rgba(36, 50, 43, 0.08);
}

.tm-header .uk-navbar-container {
    margin: 10px auto;
    max-width: 1280px;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.44);
    box-shadow: 0 14px 34px rgba(14, 25, 20, 0.16);
    overflow: visible;
}

.tm-header .uk-navbar-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 14px;
    right: 14px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.05));
}

.tm-header .tm-headerbar-top {
    border-radius: 0;
    border: 1px solid rgba(27, 41, 34, 0.08);
    box-shadow: 0 8px 22px rgba(13, 24, 19, 0.1);
}

.tm-header-mobile .uk-navbar-container {
    border-radius: 0;
}

body.home .tm-header .uk-navbar-container.uk-navbar-transparent:not(.uk-navbar-sticky),
body.home .tm-header-mobile .uk-navbar-container.uk-navbar-transparent:not(.uk-navbar-sticky),
body.home .tm-header .tm-headerbar,
body.home .tm-header .tm-headerbar-top {
    backdrop-filter: saturate(130%) blur(7px);
    background: linear-gradient(180deg, rgba(17, 24, 20, 0.48) 0%, rgba(17, 24, 20, 0.12) 76%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.14);
}

.uk-navbar-nav > li > a,
.uk-nav-default > li > a,
.uk-nav-sub a {
    color: var(--bielinio-ink);
    font-weight: 600;
}

.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li > a:hover {
    color: var(--bielinio-accent-strong);
}

.uk-section,
.uk-card,
.uk-tile,
.uk-panel {
    border-radius: var(--bielinio-radius-l);
}

.uk-card,
.uk-tile-default,
.uk-panel.uk-card {
    border: 1px solid var(--bielinio-outline);
    box-shadow: var(--bielinio-shadow-soft);
}

.uk-card:hover,
.uk-tile-default:hover {
    box-shadow: var(--bielinio-shadow-elev);
    transform: translateY(-3px);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

a,
button,
.uk-button,
.uk-navbar-nav > li > a,
.uk-card,
.uk-panel,
.uk-navbar-dropdown,
.uk-icon-button {
    transition: all 220ms ease;
}

.uk-button,
button,
input[type="submit"] {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.uk-button-default,
.uk-button-primary,
.ye-form--btn-content {
    background: linear-gradient(130deg, var(--bielinio-accent) 0%, var(--bielinio-accent-strong) 100%);
    border: 0;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(92, 139, 77, 0.3);
}

.uk-button-default:hover,
.uk-button-primary:hover {
    filter: brightness(1.03);
}

.uk-input,
.uk-textarea,
.uk-select {
    border-radius: 14px;
    border-color: rgba(22, 34, 29, 0.18);
    background: #fff;
}

.uk-input:focus,
.uk-textarea:focus,
.uk-select:focus {
    border-color: rgba(92, 139, 77, 0.72);
    box-shadow: 0 0 0 4px rgba(92, 139, 77, 0.14);
}

.uk-section-muted {
    background: linear-gradient(180deg, #edf2e9 0%, #f5f7f2 100%);
}

.uk-divider-small,
hr {
    border-color: rgba(24, 38, 32, 0.18);
}

.uk-navbar-dropdown,
.uk-drop {
    border-radius: 0;
    border: 1px solid rgba(27, 41, 34, 0.1);
    box-shadow: 0 20px 38px rgba(11, 24, 18, 0.22);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(9px);
}

.uk-navbar-dropdown-nav > li > a,
.uk-navbar-dropdown-nav .uk-nav-sub a,
.uk-navbar-nav > li > .uk-drop a {
    color: #16221d !important;
    font-weight: 600;
}

.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
.uk-navbar-nav > li > .uk-drop a:hover {
    color: var(--bielinio-accent-strong) !important;
    background: rgba(92, 139, 77, 0.14);
}

.uk-navbar-container.uk-navbar-sticky,
.tm-header .uk-navbar-container.uk-navbar-sticky {
    background: rgba(246, 249, 242, 0.64) !important;
    border-bottom: 1px solid rgba(27, 41, 34, 0.1);
    box-shadow: 0 16px 36px rgba(12, 22, 18, 0.16);
}

.tm-header .uk-navbar-nav > li > a {
    border-radius: 0;
    padding: 7px 14px;
    transition: background-color 180ms ease, color 180ms ease;
    white-space: nowrap;
}

.tm-header .uk-navbar-nav > li > a:hover,
.tm-header .uk-navbar-nav > li.uk-active > a {
    background: rgba(92, 139, 77, 0.15);
}

.tm-headerbar-top .uk-icon-button {
    box-shadow: 0 8px 18px rgba(21, 36, 29, 0.12);
}

.uk-icon-button {
    background: #f7fbf6;
    border: 1px solid rgba(26, 41, 34, 0.16);
    color: var(--bielinio-accent-strong);
}

.uk-icon-button:hover {
    background: #ecf6ef;
}

#module-120 .uk-section,
#module-120 .uk-card,
#module-120 .uk-panel,
footer .uk-section {
    border-radius: 0;
}

#module-120 .uk-grid-item-match.uk-flex-bottom .uk-panel {
    background: linear-gradient(180deg, #f8faf6 0%, #edf4ed 100%);
    border: 1px solid rgba(30, 53, 42, 0.1);
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(17, 32, 24, 0.1);
    padding: 18px;
}

#module-120 .uk-grid-item-match.uk-flex-bottom h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

#module-120 .gsInformer {
    width: 100% !important;
    height: auto !important;
    min-height: 233px;
    border-radius: 16px;
    border: 1px solid rgba(34, 58, 47, 0.16);
    background: linear-gradient(160deg, #4a723f 0%, #5c8b4d 52%, #78a669 100%);
    box-shadow: 0 16px 30px rgba(9, 28, 23, 0.24);
    overflow: hidden;
}

#module-120 .gsInformer .gsIContent,
#module-120 .gsInformer .gsLinks,
#module-120 .gsInformer a,
#module-120 .gsInformer td {
    color: #ffffff !important;
}

#module-120 .gsInformer .leftCol,
#module-120 .gsInformer .rightCol {
    opacity: 0.94;
}

#module-120 .uk-button-text {
    color: var(--bielinio-accent-strong) !important;
}



body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 10%, rgba(92, 139, 77, 0.1), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(92, 139, 77, 0.08), transparent 32%);
    z-index: 0;
}

.tm-page {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Premium pack */
.tm-header .uk-navbar {
    min-height: 74px;
}

.tm-header .uk-navbar-nav > li > a {
    font-size: 0.96rem;
    letter-spacing: 0.01em;
}

.uk-navbar-nav > li > .uk-drop {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.uk-navbar-nav > li:hover > .uk-drop,
.uk-navbar-nav > li:focus-within > .uk-drop,
.uk-navbar-nav > li.uk-open > .uk-drop {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.home .uk-slideshow-items {
    position: relative;
}

body.home .uk-slideshow-items::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.05), transparent 36%),
        linear-gradient(180deg, rgba(14, 21, 17, 0.44) 0%, rgba(14, 21, 17, 0.1) 38%, rgba(14, 21, 17, 0.38) 100%);
    z-index: 1;
}

body.home .uk-slideshow-items .el-item img {
    transform: scale(1.04);
    animation: bielinio-kenburns 16s ease-in-out infinite alternate;
}

@keyframes bielinio-kenburns {
    0% {
        transform: scale(1.02) translate3d(0, 0, 0);
    }
    100% {
        transform: scale(1.08) translate3d(-1.2%, -1%, 0);
    }
}

.uk-slider-items .el-item .uk-cover-container,
.uk-grid .el-item .uk-cover-container {
    overflow: hidden;
}

.uk-slider-items .el-item .el-image,
.uk-grid .el-item .el-image {
    transition: transform 420ms ease, filter 320ms ease;
    transform-origin: center center;
}

.tm-page main .uk-transition-toggle .uk-tile-muted.uk-transition-fade.uk-position-cover {
    background: linear-gradient(180deg, rgba(9, 14, 12, 0.04), rgba(9, 14, 12, 0.62)) !important;
    opacity: 0;
    transition: opacity 220ms ease;
}

.tm-page main .uk-transition-toggle:hover .uk-tile-muted.uk-transition-fade.uk-position-cover,
.tm-page main .uk-transition-toggle:focus-within .uk-tile-muted.uk-transition-fade.uk-position-cover {
    opacity: 1;
}

.uk-slider-items .el-item:hover .el-image,
.uk-grid .el-item:hover .el-image {
    transform: scale(1.09);
    filter: saturate(1.08) contrast(1.05);
}

.uk-slider-items .el-item .uk-overlay,
.uk-grid .el-item .uk-overlay {
    backdrop-filter: blur(4px);
    background: linear-gradient(180deg, rgba(12, 20, 16, 0.08), rgba(12, 20, 16, 0.48));
}

.uk-slider-items .el-item .uk-overlay-default,
.uk-grid .el-item .uk-overlay-default,
.uk-slider-items .el-item:hover .uk-overlay-default,
.uk-grid .el-item:hover .uk-overlay-default {
    background: linear-gradient(180deg, rgba(10, 16, 13, 0.04), rgba(10, 16, 13, 0.55)) !important;
    color: #f7fbf6;
}

.uk-slider-items .el-item .uk-position-bottom.uk-transition-fade.uk-overlay-default,
.uk-grid .el-item .uk-position-bottom.uk-transition-fade.uk-overlay-default,
.uk-slider-items .el-item:hover .uk-position-bottom.uk-transition-fade.uk-overlay-default,
.uk-grid .el-item:hover .uk-position-bottom.uk-transition-fade.uk-overlay-default {
    background-color: rgba(10, 16, 13, 0.52) !important;
    background-image: linear-gradient(180deg, rgba(10, 16, 13, 0.03), rgba(10, 16, 13, 0.58)) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.uk-slider-items .el-item .uk-overlay-default .el-link,
.uk-grid .el-item .uk-overlay-default .el-link,
.uk-slider-items .el-item .uk-overlay-default h3,
.uk-grid .el-item .uk-overlay-default h3 {
    color: #f7fbf6 !important;
}

#module-120 .uk-grid-item-match.uk-flex-bottom .uk-panel {
    position: relative;
    overflow: hidden;
}

#module-120 .uk-grid-item-match.uk-flex-bottom .uk-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(130deg, rgba(92, 139, 77, 0.1), transparent 40%);
}

#module-120 .uk-grid-item-match.uk-flex-bottom h3 {
    position: relative;
    z-index: 1;
    font-size: 1.24rem;
}

#module-120 .uk-grid-item-match.uk-flex-bottom p,
#module-120 .uk-grid-item-match.uk-flex-bottom a,
#module-120 .uk-grid-item-match.uk-flex-bottom .uk-panel {
    position: relative;
    z-index: 1;
}

#module-120 .uk-input,
#module-120 .uk-textarea {
    background: #fdfefd;
    border-color: rgba(74, 114, 63, 0.22);
}

#module-120 .uk-input::placeholder,
#module-120 .uk-textarea::placeholder {
    color: #62706a;
}

#module-120 .uk-input,
#module-120 .uk-textarea,
#module-120 .uk-button {
    transition: box-shadow 200ms ease, border-color 200ms ease, transform 200ms ease;
}

#module-120 .uk-button-default:hover {
    transform: translateY(-1px);
}

.tm-page main > * {
    animation-duration: 520ms;
}

@media (max-width: 959px) {
    .tm-header .uk-navbar {
        min-height: 62px;
    }

    .uk-navbar-nav > li > .uk-drop {
        transform: none;
        transition: opacity 120ms ease;
    }

    body.home .uk-slideshow-items .el-item img {
        animation-duration: 12s;
    }
}

/* No rounded content blocks on inner pages (Apie mus, Paslaugos, Galerijos) */
body:not(.home) .tm-page main .uk-section,
body:not(.home) .tm-page main .uk-card,
body:not(.home) .tm-page main .uk-tile,
body:not(.home) .tm-page main .uk-panel,
body:not(.home) .tm-page main .uk-inline-clip,
body:not(.home) .tm-page main picture img {
    border-radius: 0 !important;
}

.tm-page main > * {
    animation: bielinio-fade-up 440ms ease both;
}

@keyframes bielinio-fade-up {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 959px) {
    .uk-section,
    .uk-card,
    .uk-panel,
    .uk-tile {
        border-radius: 16px;
    }

    .uk-heading-medium,
    .uk-heading-small,
    .uk-h1,
    .uk-h2 {
        letter-spacing: -0.01em;
    }
}
