/*
 * Temos papildymai virš Bustion šablono: WordPress turinio tipografija, formų pranešimai,
 * lentelės, dokumentų sąrašai, pasiekiamumo smulkmenos. Kraunama paskutinė — be !important.
 */

/* ----- Pasiekiamumas ----- */
.moletuap-skip { position: absolute; left: 8px; top: 8px; z-index: 2000; background: var(--color-main); color: #fff; padding: 8px 16px; border-radius: 5px; }
.moletuap-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--color-subtle); outline-offset: 2px; }
.play-button-btn, .video-modal-close-btn { background: none; border: 0; padding: 0; }
.play-button-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.play-button-btn .play-button { position: static; transform: none; }
.video-modal-close-btn { position: absolute; top: 20px; right: 30px; }
.video-modal-close-btn .video-modal-close { position: static; }

/* WordPress prideda width/height atributus; šablonas nustato tik width:100%, todėl aukštis liktų fiksuotas. */
img { height: auto; }

/* ----- Antraštė ----- */
.navbar-brand svg { width: 232px; height: 43px; display: block; }
.footer-logo { width: 232px; height: 43px; display: block; }
/* Meniu 8 punktų — šablone 6; nelaužome eilučių ir sutankiname tarpus. */
.navbar-nav .nav-link { white-space: nowrap; }
@media (min-width: 992px) {
	.navbar-nav.gap-3 { gap: 0.5rem !important; }
	.navbar-nav .nav-link { font-size: 13px; }
	.navbar .btn-subtle { white-space: nowrap; padding: 12px 14px; font-size: 14px; }
}
@media (min-width: 1500px) {
	.navbar-nav.gap-3 { gap: 0.9rem !important; }
	.navbar-nav .nav-link { font-size: 14px; }
}
.navbar-brand .custom-logo { max-height: 56px; width: auto; }
.bg-main a.small-text { color: #fff; }
.bg-main a.small-text:hover { color: var(--color-subtle); }
.nav-link.active { color: var(--color-main); }
.dropdown-item.active { background: var(--color-accent); color: var(--color-main); }

/* ----- Antraštės juosta ----- */
.bg-banner p a { color: var(--text-color-1); }
.bg-banner p a:hover { color: var(--color-main); }
.bg-banner h1 { overflow-wrap: anywhere; }

/* ----- Turinys (WordPress redaktorius) ----- */
.moletuap-turinys h2, .moletuap-turinys h3, .moletuap-turinys h4 { margin: 1.5em 0 0.75em; }
.moletuap-turinys h2 { font-size: 36px; }
.moletuap-turinys h3 { font-size: 28px; }
.moletuap-turinys h4 { font-size: 22px; }
.moletuap-turinys p, .moletuap-turinys li { font-family: var(--font-1); font-size: 16px; color: var(--text-color-1); line-height: 1.7; }
.moletuap-turinys ul, .moletuap-turinys ol { padding-left: 1.5em; margin-bottom: 1.25em; }
.moletuap-turinys ul { list-style: disc; }
.moletuap-turinys ol { list-style: decimal; }
.moletuap-turinys li { margin-bottom: 0.4em; }
.moletuap-turinys a { color: var(--color-main); text-decoration: underline; }
.moletuap-turinys a:hover { color: var(--color-darker); }
.moletuap-turinys img { height: auto; border-radius: 10px; }
.moletuap-turinys blockquote { border-left: 4px solid var(--color-subtle); padding: 12px 24px; margin: 1.5em 0; background: var(--color-accent); border-radius: 0 10px 10px 0; }
.moletuap-turinys table, .moletuap-lentele { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-family: var(--font-1); }
.moletuap-turinys th, .moletuap-turinys td, .moletuap-lentele th, .moletuap-lentele td { border: 1px solid var(--color-border); padding: 10px 14px; text-align: left; vertical-align: top; color: var(--text-color-1); }
.moletuap-turinys th, .moletuap-lentele th { background: var(--heading-color); color: #fff; font-weight: 600; }
.moletuap-lentele a { color: var(--color-main); }
.wp-caption, .wp-block-image figcaption { font-size: 13px; color: var(--text-color-2); margin-top: 6px; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin: 0 auto 16px; }
.wp-block-file a:first-child { color: var(--color-main); }
.wp-block-button__link { display: inline-block; background: var(--color-subtle); color: #fff; font-family: var(--font-1); font-weight: 600; border-radius: 5px; padding: 12px 20px; text-decoration: none; }
.wp-block-embed iframe { max-width: 100%; }

/* ----- Dokumentų ir struktūros sąrašai ----- */
.moletuap-dokumentu-sarasas li, .moletuap-struktura-sarasas li { padding: 10px 0; border-bottom: 1px solid var(--color-accent); font-family: var(--font-1); }
.moletuap-dokumentu-sarasas a, .moletuap-struktura-sarasas a { color: var(--heading-color); font-weight: 600; }
.moletuap-dokumentu-sarasas a:hover, .moletuap-struktura-sarasas a:hover { color: var(--color-main); }
.moletuap-struktura-sarasas ul { padding-left: 24px; margin-top: 8px; }
.moletuap-struktura-sarasas ul li { border: 0; padding: 6px 0; }
.moletuap-struktura-sarasas ul a { font-weight: 400; }

/* ----- Formos ----- */
.moletuap-alert { display: flex; align-items: center; font-family: var(--font-1); border-radius: 5px; padding: 12px 16px; margin: 16px 0; font-size: 15px; transition: opacity 0.4s ease; }
.moletuap-alert--ok { background: #e6f7ea; color: #146c2e; border: 1px solid #9bd7ad; }
.moletuap-alert--klaida { background: #fdeaea; color: #a11d1d; border: 1px solid #f0a8a8; }
.moletuap-alert.is-hidden { opacity: 0; }
.hero-card .moletuap-alert { margin: 8px 0 0; }
.bus-detail-input, .hero-input, .footer-input, textarea.bus-detail-input { font-family: var(--font-1); }
textarea.bus-detail-input { height: auto; min-height: 140px; }
.input-label { display: block; }
.bus-detail-contact-card h3 { margin-bottom: 0; }

/* ----- Kortelės ----- */
.bus-card-img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; }
.testimonial-initial { display: inline-flex; align-items: center; justify-content: center; background: var(--color-main); color: #fff; font-family: var(--font-1); font-weight: 700; font-size: 22px; }
.blog-card time { color: inherit; }
.destination-link { display: inline-block; }
.service-detail-card-dark a[aria-current="page"] .link-list { color: #fff; }
.accordion-header { font-size: inherit; margin: 0; }
.career-card .moletuap-turinys p { margin-bottom: 0.5em; }

/* ----- Tvarkaraščiai ----- */
.moletuap-tabs a { text-decoration: none; }

/* ----- Puslapiavimas ----- */
.moletuap-puslapiavimas .page-numbers { display: inline-block; font-family: var(--font-1); font-weight: 600; padding: 10px 16px; margin: 0 4px; border-radius: 5px; background: #fff; color: var(--heading-color); border: 1px solid var(--color-border); }
.moletuap-puslapiavimas .page-numbers.current { background: var(--color-main); color: #fff; border-color: var(--color-main); }
.moletuap-puslapiavimas a.page-numbers:hover { border-color: var(--color-main); color: var(--color-main); }

/* ----- Poraštė ----- */
footer address { font-style: normal; font-family: var(--font-1); font-size: 14px; line-height: 1.7; }
.moletuap-copy { border-top: 1px solid rgba(255, 255, 255, 0.12); font-family: var(--font-1); }
.moletuap-copy .footer-link { display: inline; }

/* ----- Tobalt Maršrutai įskiepio įtraukimas į šablono tipografiją ----- */
.moletuap-tvarkarastis { font-family: var(--font-1); }

@media (prefers-reduced-motion: reduce) {
	.fade-in-up, .fade-in-down, .fade-in-left, .fade-in-right { animation: none; opacity: 1; }
	* { transition-duration: 0.01ms; }
}
@media screen and (max-width: 575px) {
	.navbar-brand svg { width: 170px; }
	.bg-banner h1 { font-size: 40px; }
}
