/* ===== KIZNĖ LEGAL — Brand Colors & Component Styling ===== */
/* Brand palette:
   Primary (dark navy):  #0f2331
   Accent (light blue):  #a9c5d0
   Text:                 #202125 / #555559
   Background:           #ffffff / #f8f8f8
*/



/* ===== 1. LINK COLORS ===== */

a,
.scheme_default a,
.scheme_default .post_content a,
a:not([style]),
.sc_item_subtitle a,
h6.sc_item_subtitle a,
.sc_title .sc_item_subtitle a {
  color: #0f2331 !important;
}
a:hover,
.scheme_default a:hover,
.post_content a:hover,
.widget a:hover,
.breadcrumbs a:hover,
.author_info a:hover,
.comments_list_wrap a:hover {
  color: #a9c5d0 !important;
}


/* ===== 2. DROPCAPS ===== */

.trx_addons_dropcap,
.trx_addons_dropcap_style_1,
span.trx_addons_dropcap {
  color: #0f2331 !important;
}


/* ===== 3. BUTTONS — SIMPLE (text links) ===== */

.sc_button_simple,
.sc_button.sc_button_simple,
a.sc_button_simple,
.sc_button_simple .sc_button_text,
.sc_button_simple .sc_button_title,
.sc_button_simple .trx_addons_icon-arrow,
.color_style_default.sc_button_simple,
a.sc_button.color_style_default.sc_button_simple {
  color: #0f2331 !important;
}
.sc_button_simple:hover,
.sc_button_simple:hover .sc_button_text,
.sc_button_simple:hover .sc_button_title,
.sc_button_simple:hover .trx_addons_icon-arrow {
  color: #a9c5d0 !important;
}


/* ===== 4. BUTTONS — DEFAULT (solid) ===== */

.sc_button_default,
.sc_button.sc_button_default,
.scheme_default .sc_button_default,
input[type="submit"],
button.sc_button,
.sc_button.color_style_default:not(.sc_button_simple) {
  background-color: #0f2331 !important;
  border-color: #0f2331 !important;
  color: #ffffff !important;
}
.sc_button_default:hover,
.sc_button.sc_button_default:hover,
input[type="submit"]:hover,
button.sc_button:hover {
  background-color: #a9c5d0 !important;
  border-color: #a9c5d0 !important;
  color: #ffffff !important;
}

/* Global button border-radius */
.sc_button,
.sc_button_simple,
.sc_button_default,
.wpcf7-submit,
input[type="submit"],
button.search-submit {
  border-radius: 3px !important;
}


/* ===== 5. BUTTONS — HOVER SLIDE ===== */

.sc_button_hover_slide_left,
.sc_button_hover_slide_right,
.sc_button_hover_slide_top,
.sc_button_hover_slide_bottom,
.sc_button[class*="sc_button_hover_slide"] {
  background-color: #a9c5d0 !important;
  border-color: #0f2331 !important;
}
.sc_button[class*="sc_button_hover_slide"]::before,
.sc_button[class*="sc_button_hover_slide"]::after {
  background-color: #0f2331 !important;
  background: #0f2331 !important;
}
.sc_button[class*="sc_button_hover_slide"]:hover .sc_button_title,
.sc_button[class*="sc_button_hover_slide"]:hover,
.sc_button.color_style_default[class*="sc_button_hover_slide"]:hover .sc_button_title {
  color: #ffffff !important;
}

/* Contact form button — reversed colors */
.sc_button.sc_button_default.sc_button_hover_slide_left {
  background-image: linear-gradient(to right, #a9c5d0 50%, #0f2331 50%) !important;
  color: #ffffff !important;
}
.sc_button.sc_button_default.sc_button_hover_slide_left:hover {
  background-position: 100% 100% !important;
  color: #0f2331 !important;
}

/* Submit button hover text */
.wpcf7-submit:hover,
input[type="submit"].wpcf7-submit:hover {
  color: #0f2331 !important;
}

/* Slider Revolution buttons */
.sc_button_title,
sr7-txt.sc_button_title {
  border-radius: 3px !important;
}


/* ===== 6. LAYOUT ICONS ===== */

.sc_layouts_item_icon,
span.sc_layouts_item_icon,
.sc_layouts_iconed_text_icon,
.sc_layouts_item_icon.icon-menu {
  color: #0f2331 !important;
  border-color: #0f2331 !important;
}


/* ===== 7. SERVICE NUMBERS ===== */

.sc_services_item_number {
  color: #a9c5d0 !important;
}
.sc_services_default .sc_services_item_number {
  color: #e8e8e8 !important;
  opacity: 0.5 !important;
}


/* ===== 8. SUBTITLES ===== */

.sc_item_subtitle,
h6.sc_item_subtitle,
.sc_title_subtitle,
.sc_promo_subtitle,
.trx_sc_title .sc_item_subtitle,
.trx_sc_promo .sc_item_subtitle,
.scheme_default .sc_item_subtitle,
.trx_sc_promo_modern .sc_promo_subtitle {
  color: #0f2331 !important;
}


/* ===== 9. SLIDER ARROWS & BULLETS ===== */

.slider_prev,
.slider_next,
.swiper-button-prev,
.swiper-button-next,
.sc_slider_controls .slider_prev,
.sc_slider_controls .slider_next {
  color: #0f2331 !important;
}
.slider_prev:hover,
.slider_next:hover,
.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: #a9c5d0 !important;
}
.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
  background-color: #0f2331 !important;
}


/* ===== 10. SCROLL TO TOP ===== */

a.trx_addons_scroll_to_top,
a.trx_addons_scroll_to_top.inited {
  background: #0f2331 !important;
  color: #ffffff !important;
  border: 1px solid #a9c5d0 !important;
  border-radius: 3px !important;
  letter-spacing: 3px !important;
  padding: 5px 8px !important;
}
a.trx_addons_scroll_to_top:before,
a.trx_addons_scroll_to_top.inited:before {
  color: #ffffff !important;
}
a.trx_addons_scroll_to_top:hover,
a.trx_addons_scroll_to_top.inited:hover {
  background: #a9c5d0 !important;
  color: #0f2331 !important;
  border-color: #0f2331 !important;
}
a.trx_addons_scroll_to_top:hover:before {
  color: #0f2331 !important;
}


/* ===== 11. SEPARATOR LINES ===== */

.vc_separator .vc_sep_line,
.scheme_default .vc_separator .vc_sep_line,
hr, .scheme_default hr {
  border-color: #d9ddde !important;
}


/* ===== 12. INPUT FOCUS ===== */

input:focus, textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  border-color: #0f2331 !important;
}


/* ===== 13. MENU HOVER ===== */

.sc_layouts_menu_nav > li > a:hover,
.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li.current-menu-parent > a,
.sc_layouts_menu_nav > li.current-menu-ancestor > a,
.sc_layouts_menu_nav > li:hover > a,
.sc_layouts_menu_nav > li.sfHover > a,
.scheme_default .sc_layouts_menu_nav > li > a:hover,
.scheme_default .sc_layouts_menu_nav > li:hover > a,
.scheme_default .sc_layouts_menu_nav > li.sfHover > a,
.scheme_default .sc_layouts_menu_nav > li.current-menu-item > a,
.scheme_default .sc_layouts_menu_nav > li.current-menu-parent > a,
.scheme_default .sc_layouts_menu_nav > li.current-menu-ancestor > a,
.sc_layouts_row .sc_layouts_menu_nav > li > a:hover,
.sc_layouts_row .sc_layouts_menu_nav > li:hover > a {
  color: #a9c5d0 !important;
}
.sc_layouts_menu_nav li ul li > a:hover,
.sc_layouts_menu_nav li ul li:hover > a,
.scheme_default .sc_layouts_menu_nav li ul li > a:hover,
.scheme_default .sc_layouts_menu_nav li ul li:hover > a {
  color: #a9c5d0 !important;
}
.menu_mobile .menu_mobile_nav_area li > a:hover,
.menu_mobile .menu_mobile_nav_area li:hover > a {
  color: #a9c5d0 !important;
}


/* ===== 14. PRICE TABLE ===== */

.sc_price_item.with_label { border-color: #0f2331 !important; }
.sc_price_item_label { background-color: #0f2331 !important; }
.sc_price_item_link,
a.sc_price_item_link {
  background-color: #0f2331 !important;
  border-color: #0f2331 !important;
  color: #ffffff !important;
}
.sc_price_item_link:hover,
a.sc_price_item_link:hover {
  background-color: #a9c5d0 !important;
  border-color: #a9c5d0 !important;
}
.sc_price_item .sc_price_item_link:hover,
.sc_price_item .sc_price_item_link:hover .sc_button_title {
  color: #ffffff !important;
}


/* ===== 15. TESTIMONIALS ===== */

.sc_testimonials_item_content {
  font-size: 18px !important;
  line-height: 1.6 !important;
}


/* ===== 16. LOGO HOVER FIX ===== */

.sc_layouts_logo .hover,
.sc_layouts_logo.hover_wrap .hover {
  display: none !important;
}


/* ===== 17. "VIEW MORE" TRANSLATION ===== */

.post_featured .hover span {
  font-size: 0 !important;
  line-height: 0 !important;
}
.post_featured .hover span::after {
  content: "Skaityti daugiau" !important;
  font-size: 14px !important;
  line-height: normal !important;
}


/* ===== 18. CF7 HIDDEN FIELDS ===== */

fieldset.hidden-fields-container {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}


/* ===== 19. ADMIN BAR ===== */

#wpadminbar,
#wpadminbar *,
#wpadminbar a,
#wpadminbar .ab-item,
#wpadminbar .ab-item > span,
#wpadminbar .ab-label,
#wpadminbar .quicklinks a,
#wpadminbar .quicklinks .menupop a,
#wpadminbar .quicklinks .menupop ul li a {
  color: #c3c4c7 !important;
}
#wpadminbar a:hover,
#wpadminbar .quicklinks a:hover,
#wpadminbar .quicklinks .menupop a:hover,
#wpadminbar .ab-item:hover > span,
#wpadminbar .quicklinks .menupop ul li a:hover {
  color: #00b9eb !important;
}


/* ===== 20. SERVICE CARD HOVER ===== */

.sc_services_default .sc_services_item:hover .sc_services_item_number {
  color: #ffffff !important;
  opacity: 0.15 !important;
}
.sc_services_default .sc_services_item:hover .sc_services_item_title,
.sc_services_default .sc_services_item:hover .sc_services_item_title a,
.sc_services_default .sc_services_item:hover .sc_services_item_subtitle,
.sc_services_default .sc_services_item:hover .sc_services_item_text,
.sc_services_default .sc_services_item:hover .sc_services_item_content,
.sc_services_default .sc_services_item:hover a {
  color: #ffffff !important;
}


/* ===== 21. POST FEATURED ICONS ===== */

.post_featured .icons span,
.post_featured.with_thumb .icons span,
a.icons span {
  background-color: #0f2331 !important;
}


/* ===== 22. INLINE PINK OVERRIDE (removes old theme pink #af7e87) ===== */

[style*="af7e87"] {
  color: #0f2331 !important;
  border-color: #0f2331 !important;
}
[style*="background"][style*="af7e87"] {
  background-color: #0f2331 !important;
  background: #0f2331 !important;
}


/* ===== 23. SLIDER REVOLUTION ELEMENTS ===== */

sr7-txt.sr7-layer, [id^="SR7_"] { color: #0f2331 !important; }
sr7-shp.sr7-layer, sr7-shp.tp-shape, .tp-shape.tp-shapewrapper {
  background-color: #a9c5d0 !important;
  background: #a9c5d0 !important;
}
sr7-txt.sr7-layer.sc_button_title, sr7-btn.sr7-layer.sc_button_title {
  background-color: #0f2331 !important;
  background: #0f2331 !important;
  color: #ffffff !important;
}
.adminbar-button { background-color: #0f2331 !important; }


/* ===== 24. DARK SECTIONS & SCHEME_EXTRA ===== */

.scheme_default_extra, .scheme_extra { background-color: #0f2331 !important; }
.scheme_default_inverse .post_featured { border-color: #a9c5d0 !important; }


/* ===== 25. FOOTER ===== */

.footer_wrap.scheme_dark,
.footer_wrap.scheme_dark .vc_row,
.footer_wrap.scheme_dark div,
.footer_wrap.scheme_dark p,
.footer_wrap.scheme_dark span,
.footer_wrap.scheme_dark li { color: #d0d0d0 !important; }

.footer_wrap.scheme_dark a,
.footer_wrap.scheme_dark .menu-item a,
.footer_wrap.scheme_dark .sc_layouts_row a,
.footer_wrap.scheme_dark .widget a,
.footer_wrap a,
.scheme_dark a:hover,
.footer_wrap a:hover { color: #a9c5d0 !important; }

.footer_wrap.scheme_dark a:hover,
.footer_wrap.scheme_dark .menu-item a:hover,
.footer_wrap a:hover { color: #ffffff !important; }

.footer_wrap.scheme_dark .socials_wrap a { color: #d0d0d0 !important; }
.footer_wrap.scheme_dark .socials_wrap a:hover { color: #ffffff !important; }


/* ===== 26. MOBILE MENU LIGHT BACKGROUND ===== */

.menu_mobile_inner { background: #ffffff !important; }
.menu_mobile_inner .menu_mobile_nav_area a,
.menu_mobile_inner .menu_mobile_nav_area li > a { color: #0f2331 !important; }
.menu_mobile_inner .menu_mobile_nav_area li > a:hover { color: #a9c5d0 !important; }
.menu_mobile_inner .search_mobile .search_field {
  background: #f5f5f5 !important;
  color: #0f2331 !important;
  border-color: #c0c0c0 !important;
}
.menu_mobile_inner .menu_mobile_close a,
.menu_mobile_inner .menu_mobile_close a:before { color: #0f2331 !important; }
.menu_mobile_inner .socials_mobile a { color: #0f2331 !important; }


/* ===== 27. BLOG META & SIDEBAR ===== */

.post_meta .post_meta_item.post_categories a,
.post_categories a { color: #5a8a9a !important; }
.post_meta .post_meta_item.post_categories a:hover,
.post_categories a:hover { color: #0f2331 !important; }

.sidebar .widget_categories a,
.sidebar .widget a { color: #555555 !important; }
.sidebar .widget_categories a:hover,
.sidebar .widget a:hover { color: #0f2331 !important; }
.sidebar .widget_categories li,
.sidebar .widget li { color: #555555 !important; }

.sc_layouts_title_breadcrumbs .breadcrumbs_item.current { color: #666666 !important; }

.post_meta .post_meta_item,
.post_meta .post_date,
.post_meta_item.post_date { color: #666666 !important; }


/* ===== 28. COOKIE CONSENT ===== */

.cky-btn-customize {
  color: #ffffff !important;
  border-color: #0f2331 !important;
}


/* ===== 29. CTA BUTTONS MOBILE (homepage) ===== */

@media (max-width: 767px) {
  a[href="tel:+37060538755"][style*="inline-block"],
  a[href*="nuotolines-teisines-konsultacijos"][style*="inline-block"] {
    display: block !important;
    width: 260px !important;
    max-width: 80vw !important;
    margin: 8px auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .wpb_raw_html div[style*="text-align:center"] {
    padding: 2px 0 !important;
  }
}


/* ===== 30. MOBILE PAGE TITLE ===== */

@media (max-width: 767px) {
  .sc_layouts_title .sc_layouts_title_title > h1.sc_layouts_title_caption,
  .sc_layouts_title_meta + .sc_layouts_title_title > .sc_layouts_title_caption,
  h1.sc_layouts_title_caption {
    font-size: 30px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }
  .sc_layouts_title_breadcrumbs { font-size: 13px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sc_layouts_title .sc_layouts_title_title > h1.sc_layouts_title_caption,
  h1.sc_layouts_title_caption {
    font-size: 36px !important;
    line-height: 1.3 !important;
  }
}


/* ===== 31. CTA BUTTONS VERTICAL CENTERING ===== */

.cta-buttons-row .wpb_raw_html .wpb_wrapper > div {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* CTA hover on efefef buttons */
.wpb_wrapper a[style*="background:#efefef"]:hover,
.entry-content a[style*="background:#efefef"]:hover {
  background: #a9c5d0 !important;
  color: #202125 !important;
}
