/* Local fixes and template styles layered over the archived Kontinent theme. */
:root { --kontinent-ink: #26264f; --kontinent-purple: #393286; --kontinent-blue: #4a8fb2; --kontinent-muted: #73758a; --kontinent-line: #e7e8ef; }
html { scroll-behavior: smooth; }
body { background: #fff; color: #55566b; font-family: Poppins, Arial, sans-serif; }
a { color: var(--kontinent-purple); transition: color .18s ease, background-color .18s ease, box-shadow .18s ease; }
a:hover { color: var(--kontinent-blue); }
img { max-width: 100%; }
.navbar { background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.18); min-height: 72px; padding: .3rem 0; position: relative; z-index: 100; }
.navbar .container-fluid { max-width: none; padding-left: 12px; padding-right: 12px; }
.navbar-brand { display: inline-flex; align-items: center; margin-right: 28px; }
.custom-logo-link { display: inline-flex; align-items: center; margin-right: 28px; }
.kontinent-logo, .custom-logo { display: block; max-width: 170px; width: auto; height: auto; max-height: 44px; object-fit: contain; }
.navbar-collapse { flex: 1 1 auto; }
.navbar-collapse .navbar-nav { align-items: center; flex: 1 1 auto; justify-content: space-between; margin-left: 0 !important; }
.navbar-nav { align-items: center; }
.navbar-nav .menu-item { position: relative; }
.navbar-nav .nav-link { border-radius: 4px; color: #858585; font-size: 14px; font-weight: 400; padding: .6rem .8rem !important; white-space: nowrap; }
.navbar-nav .dropdown-menu { display: none; }
.navbar-nav .menu-item-has-children:hover > .dropdown-menu,
.navbar-nav .menu-item-has-children:focus-within > .dropdown-menu,
.navbar-nav .menu-item-has-children.is-open > .dropdown-menu { display: block; }
.navbar-nav .dropdown-menu .nav-link { text-transform: none; white-space: normal; }
.banner_area { background: #04091e; }
.banner_area .bg-parallax { background: none; opacity: 0; }
.booking_table { min-height: 340px; }
.banner_content { margin: 0 auto 70px; max-width: 1000px; padding: 36px 0; }
.banner_content h2 { color: #fff; font-size: 50px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 18px; text-shadow: none; }
.banner_content h4 { color: #fff; font-size: 20px; font-weight: 600; line-height: 1.4; margin: 0 0 24px; }
.theme_btn { background: #f3c300; border: 0; border-radius: 0; color: #fff; font-size: 14px; font-weight: 600; line-height: 30px; padding: 5px 30px; }
.theme_btn:hover { background: #f8b100; border-color: #f8b100; color: #fff; }
.quick-links-container { background: #f4f4f4; margin-bottom: 15px; padding: 8px 18px 10px; }
.quick-links-row { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; }
.quick-links-main { gap: 14px; }
.quick-links-countries { gap: 12px; padding-top: 7px; }
.ctlnks { background: #fff; border: 1px solid var(--kontinent-line); border-radius: 999px; color: #484968; display: inline-flex; font-size: 13px; font-weight: 500; padding: 8px 14px; text-decoration: none; }
.quick-links-main .ctlnks { background: #393286; border: 0; color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; text-transform: uppercase; }
.quick-links-countries .ctlnks { background: transparent; border: 0; border-radius: 0; color: #393286; font-size: 11px; font-weight: 700; gap: 5px; padding: 4px 2px; text-transform: uppercase; }
.quick-links-countries .country-flag { height: 14px; object-fit: cover; width: 20px; }
.ctlnks:hover { background: #393286; color: #fff; }
.accomodation_area { background: #fff; padding: 42px 0 24px; }
.accomodation_area .section_title { margin-bottom: 44px; }
.accomodation_area .section_title h2 { color: #393286; font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; margin-bottom: 12px; }
.accomodation_area .section_title h4 { color: #858585; font-size: clamp(14px, 1.5vw, 18px); font-weight: 600; margin: 0 auto 20px; max-width: 1100px; }
.page-content { margin-bottom: 55px; margin-top: 30px; max-width: 1140px; }
.content-article { background: #fff; border: 1px solid rgba(31,33,78,.07); border-radius: 8px; box-shadow: 0 8px 30px rgba(31,33,78,.045); padding: clamp(22px, 4vw, 44px); }
.entry-header h1, .page-content > h1 { color: var(--kontinent-ink); font-size: clamp(28px, 4vw, 38px); font-weight: 600; line-height: 1.25; margin: 0 0 12px; }
.entry-meta { color: #858585; font-size: 14px; margin-bottom: 25px; }
.entry-meta a { text-decoration: none; }
.entry-content { color: #505166; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.entry-content img, .entry-featured-image img { height: auto; max-width: 100%; }
.entry-featured-image { margin: 22px 0; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--kontinent-ink); font-weight: 600; line-height: 1.35; margin: 1.5em 0 .6em; text-align: left; }
.entry-content h2 { font-size: clamp(23px, 3vw, 30px); }
.entry-content h3 { font-size: 22px; }
.entry-content blockquote, .entry-content .wp-block-quote { border-left: 4px solid var(--kontinent-blue); color: #5d5c7b; margin: 1.7em 0; padding: 12px 22px; }
.entry-content ul, .entry-content ol { padding-left: 1.5em; }
.entry-content li { margin: .35em 0; }
.entry-content hr { border-color: var(--kontinent-line); margin: 2em 0; }
.entry-content figure { margin-bottom: 1.5rem; }
.entry-content figcaption { color: var(--kontinent-muted); font-size: 13px; margin-top: 8px; text-align: center; }
.entry-content table { border-collapse: collapse; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { border: 1px solid var(--kontinent-line); padding: 9px 12px; }
.entry-content th { background: #f4f5fa; color: var(--kontinent-ink); }
.entry-content input, .entry-content select, .entry-content textarea { border: 1px solid #d7d8e2; border-radius: 4px; max-width: 100%; padding: 9px 11px; }
.entry-content p { margin-bottom: 1rem; }
.entry-content table { max-width: 100%; width: 100%; }
.kontinent-breadcrumbs { color: #888; font-size: 13px; margin: 0 0 22px; }
.kontinent-breadcrumbs a { text-decoration: none; }
.kontinent-breadcrumbs span { margin: 0 8px; }
.latest_blog_area .section_title { margin-bottom: 30px; }
.section_title h1, .section_title h2 { color: #393286; }
.home-post-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-recent-blog-post { background: #fff; border: 1px solid #e8e8ed; border-radius: 8px; box-shadow: 0 6px 24px rgba(24, 24, 65, .06); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.single-recent-blog-post:hover { box-shadow: 0 12px 32px rgba(24,24,65,.12); transform: translateY(-3px); }
.single-recent-blog-post .recent-blog-thumb img { aspect-ratio: 16 / 10; display: block; object-fit: cover; width: 100%; }
.single-recent-blog-post .recent-blog-thumb { background: #f1f2f7; display: block; overflow: hidden; }
.single-recent-blog-post .recent-blog-thumb .home-card-image-placeholder { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e8eaf2, #f7f7fa); display: block; }
.single-recent-blog-post .details { padding: 21px; }
.home-feature-card { display: flex; flex-direction: column; height: 100%; }
.home-feature-card .thumb { background: #f1f2f7; display: block; flex: 0 0 auto; min-height: 220px; overflow: hidden; }
.home-feature-card .thumb img { aspect-ratio: 16 / 10; display: block; height: auto; object-fit: cover; width: 100%; }
.home-feature-card .home-card-image-placeholder { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e8eaf2, #f7f7fa); display: block; }
.home-feature-card .details { display: flex; flex: 1 1 auto; flex-direction: column; }
.home-feature-card .details > a { text-decoration: none; }
.home-feature-card .details h4 { color: var(--kontinent-ink); font-size: 18px; font-weight: 600; line-height: 1.45; margin: 0 0 12px; text-align: left; }
.home-feature-card .details p { color: #626378; font-size: 14px; line-height: 1.7; margin: 0 0 16px; }
.home-feature-card .details .date { font-size: 13px; margin: auto 0 0; padding-top: 10px; }
.home-testimonials-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-testimonials-grid .testimonial_item { background: #fff; border: 1px solid var(--kontinent-line); border-radius: 8px; box-shadow: 0 5px 20px rgba(24,24,65,.05); display: flex; flex-direction: column; height: 100%; margin: 0; padding: 24px; }
.home-testimonials-grid .testimonial_item p { color: #5b5c70; font-size: 14px; line-height: 1.75; margin: 0 0 18px; }
.home-testimonials-grid .testimonial_item h4 { color: var(--kontinent-purple); font-size: 16px; font-weight: 600; margin: auto 0 0; }
.company-intro .section_title p { color: #55566b; font-size: 15px; line-height: 1.85; margin: 0 auto; max-width: 1100px; text-align: left; }
.single-recent-blog-post h2 { color: var(--kontinent-ink); font-size: 19px; line-height: 1.45; margin: 0 0 12px; text-align: left; }
.single-recent-blog-post .details > a:first-child { text-decoration: none; }
.single-recent-blog-post .date { color: #888; font-size: 13px; }
.single-recent-blog-post .blog_btn { font-weight: 600; text-decoration: none; }
.home-partners { background: #fff; }
.home-partners .section_title { margin-bottom: 0; }
.home-partners .title_color { color: #393286; }
.home-partners .operator-logos { display: block; height: auto; margin: 0 auto; max-width: 100%; }
.blog_area.single-post-area { background: #f9f9ff; padding: 80px 0; }
.single-post-area .single-post { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; overflow: visible; }
.single-post-area .blog_details { background: transparent; border: 0; box-shadow: none; padding: 26px 15px 0; }
.single-post-area .entry-header h1 { color: #868e96; font-size: clamp(28px, 3vw, 38px); font-weight: 500; line-height: 1.3; margin: 0 0 22px; text-align: left; }
.single-post-area .entry-featured-image { margin: 0 0 22px; }
.single-post-area .entry-featured-image img { display: block; height: auto; width: 100%; }
.single-post-area .entry-content { color: #777; font-size: 15px; line-height: 1.8; overflow: visible; }
.single-post-area .entry-content img { display: block; height: auto; margin: 18px auto; max-width: 100%; }
.single-post-area .blog_info { color: #777; padding-top: 30px; }
.single-post-area .blog_info hr { border-color: #e6e6ed; margin: 22px 0; }
.post-share-links { display: flex; flex-wrap: wrap; gap: 8px; }
.post-share-links a { background: #fff; border: 1px solid var(--kontinent-line); border-radius: 3px; font-size: 12px; padding: 7px 9px; text-decoration: none; }
.sidebar-title { color: #393286; font-size: 17px; font-weight: 600; margin: 0 0 14px; text-align: left; }
.sidebar-recent-posts .pst-recents { border-bottom: 1px solid #e8e8ed; padding: 9px 0; }
.sidebar-recent-posts .recent-link { color: #666779; font-size: 13px; line-height: 1.55; text-decoration: none; }
.sidebar-recent-posts .recent-link:hover { color: var(--kontinent-purple); }
.recovered-page-content > .recovered-page-entry > .entry-content { overflow: visible; }
.recovered-page-content .entry-content .section_title h2 { color: #393286; font-size: clamp(28px, 3vw, 36px); font-weight: 600; line-height: 1.25; text-align: center; text-transform: uppercase; }
.recovered-page-content .entry-content .section_title h3,
.recovered-page-content .entry-content .section_title h4,
.recovered-page-content .entry-content h4,
.recovered-page-content .entry-content .text-center h1,
.recovered-page-content .entry-content .text-center h2,
.recovered-page-content .entry-content .text-center h3,
.recovered-page-content .entry-content .text-center h4 { text-align: center; }
.footer-area { background: #2d4053; color: #fff; margin-top: 25px; padding: 74px 0 68px; }
.footer-area.section_gap { padding: 74px 0 68px; }
.footer-area { background: #2c3e50; margin-top: 0; }
.footer-area.section_gap { padding: 60px 0 30px; }
.footer-area .footer_title { font-size: 18px; font-weight: 600; margin: 0 0 20px; padding: 0 0 10px; }
.footer-area .footer_title::after { bottom: 0; height: 2px; width: 40px; }
.footer-area .single-footer-widget ul li a { color: #bdc3c7; font-size: 13px; line-height: 1.5; margin-bottom: 0; }
.footer-area .single-footer-widget ul li a:hover { padding-left: 5px; }
.footer-area .border_line { display: none; }
.footer-area .footer-note { border-top: 1px solid #34495e; color: #95a5a6; margin-top: 30px; padding-top: 20px; }
.footer-area .footer-note p { color: inherit; font-size: 12px; line-height: 1.5; }
.footer-area .footer-bottom { margin-top: 20px; padding-top: 0; }
.footer-area .footer-text { color: #95a5a6; font-size: 12px; line-height: 1.5; }
.footer-area .footer-legal-links { gap: 8px; }
.footer-area .footer-legal-links a { color: #bdc3c7; font-size: 13px; line-height: 1.5; max-width: 270px; }
.footer-area .footer-legal-links strong { font-size: 14px; margin-top: 4px; }
.footer-area .footer-social-icons { gap: 14px; margin: 0 0 26px; }
.footer-area .footer-social-icons img { height: 40px; width: 40px; }
.footer-area a { color: #fff; }
.footer-area .single-footer-widget ul li a { color: #fff; font-size: 16px; font-weight: 400; line-height: 1.65; margin-bottom: 15px; }
.footer-area .single-footer-widget ul li a { text-decoration: none; }
.footer-area .single-footer-widget ul li a:hover { color: #f3c300; }
.footer-links-grid { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.footer-links-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-links-grid li { margin: 0 0 7px; }
.footer-area .footer_title { color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 32px; position: relative; }
.footer-area .footer_title::after { background: #f3c300; bottom: -15px; content: ""; height: 3px; left: 0; position: absolute; width: 80px; }
.footer-social-icons { align-items: center; display: flex; gap: 18px; justify-content: flex-start; margin: 0 0 34px; }
.footer-social-icons a { display: inline-flex; }
.footer-social-icons img { border-radius: 10px; display: block; height: 40px; object-fit: contain; width: 40px; }
.footer-legal-links { display: flex; flex-direction: column; gap: 12px; }
.footer-legal-links a { display: block; font-size: 16px; font-weight: 400; line-height: 1.6; max-width: 270px; }
.footer-legal-links strong { color: #f3c300; display: block; font-size: 17px; font-weight: 500; margin-top: 8px; }
.footer-area .border_line { background: rgba(116,145,162,.2); margin-top: 72px; }
.footer-area .footer-note { margin-top: 34px; }
.footer-area .footer-note p { color: #95a5af; font-size: 16px; font-weight: 400; margin: 0; text-align: center; }
.footer-bottom { margin-top: 0; padding-top: 88px; }
.footer-text { color: #95a5af; font-size: 16px; font-weight: 400; margin: 0; }
.metrika-badge { align-items: center; background: linear-gradient(#fff 0 50%, #efefef 50%); color: #515151 !important; display: inline-flex; font-size: 10px; font-weight: 600; height: 31px; justify-content: center; text-decoration: none; width: 88px; }
.kontinent-pagination { margin-top: 28px; }
.kontinent-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.kontinent-pagination a, .kontinent-pagination span { background: #f5f6fa; border-radius: 3px; padding: 8px 12px; text-decoration: none; }
.empty-content { grid-column: 1 / -1; text-align: center; }
.wp-block-embed, .wp-block-video, .wp-block-iframe { max-width: 100%; }
.wp-block-embed iframe, .entry-content iframe { max-width: 100%; }
.alignwide { margin-left: auto; margin-right: auto; max-width: 100%; }
.wp-block-gallery { gap: 12px; }
.wp-block-button__link { background: var(--kontinent-purple); border-radius: 4px; color: #fff; }
.wp-block-button__link:hover { background: var(--kontinent-blue); color: #fff; }
.search-form { display: flex; gap: 8px; max-width: 560px; }
.search-form label { flex: 1; margin: 0; }
.search-form .search-field { border: 1px solid #d7d8e2; border-radius: 4px; min-height: 42px; padding: 8px 12px; width: 100%; }
.search-form .search-submit { background: var(--kontinent-purple); border: 0; border-radius: 4px; color: white; padding: 8px 18px; }
@media (max-width: 991.98px) {
  .navbar .container-fluid { padding-left: 16px; padding-right: 16px; }
  .navbar-nav { align-items: stretch; }
  .navbar-collapse .navbar-nav { gap: 0; justify-content: flex-start; }
  .navbar-nav .dropdown-menu { background: #f8f9fa; border: 0; box-shadow: none; position: static; }
  .home-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .kontinent-logo, .custom-logo { max-width: 170px; max-height: 44px; }
  .booking_table { min-height: 330px; }
  .banner_content { margin-bottom: 24px; padding: 32px 12px; }
  .banner_content h2 { font-size: 32px; }
  .banner_content h4 { font-size: 14px; }
  .home-post-grid { grid-template-columns: 1fr; }
  .home-testimonials-grid { grid-template-columns: 1fr; }
  .home-feature-card .thumb { min-height: 0; }
  .footer-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-area.section_gap { padding: 40px 0 20px; text-align: center; }
  .footer-area .footer_title::after { left: 50%; transform: translateX(-50%); }
  .footer-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; }
  .footer-area .footer-bottom { text-align: center; }
  .footer-area .footer-bottom .metrika-badge { margin-top: 10px; }
  .page-content { padding-left: 20px; padding-right: 20px; }
  .blog_area.single-post-area { padding: 36px 0; }
  .single-post-area .blog_details { padding-top: 16px; }
  .single-post-area .blog_info { padding-top: 24px; }
}
