/* ---------------------------------------------------------
   1. DEFINĪCIJAS UN MAINĪGIE
--------------------------------------------------------- */
:root {
  --primary-dark: #002f65;   /* Tumši zilais */
  --primary-light: #5f75b3;  /* Gaiši zilais */
  --primary-green: #c9dc03;	 /*Zaļš*/
  --text-gray: #6a6a6a;
  --bg-gray: #edebeb;
  --white: #ffffff;
}

html, body {
  height: 100% !important;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* ---------------------------------------------------------
   2. KRĀSAS, FONIS UN PAMATELEMENTI
--------------------------------------------------------- */

/* Tumši zilie elementi */
a, 
.text-primary, 
.pagination > li > a, 
.pagination > li > span, 
.btn-primary .badge, 
.btn-link, 
.list-group-item.active > .badge, 
.nav-pills > .active > a > .badge, 
.panel-primary > .panel-heading .badge, 
.wpt-taxonomy-popular-show-hide, 
.wpt-repadd {
  color: var(--primary-dark) !important;
}

/* Fona krāsas - Tumši zils */
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus, 
.nav-pills > li.active > a, 
.nav-pills > li.active > a:hover, 
.nav-pills > li.active > a:focus, 
.progress-bar, 
.label-primary, 
.bg-primary, 
body .navbar-toggle, 
body .ddl-navbar-toggle, 
body .ddl-dropdown-menu > .active > a, 
body .ddl-dropdown-menu > .active > a:hover, 
body .ddl-dropdown-menu > .active > a:focus {
  background-color: var(--primary-dark) !important;
}

/* Hover efekti - Melns */
a:hover, 
a:focus, 
a.text-primary:hover, 
a.bg-primary:hover, 
.btn-link:hover, 
.btn-link:focus, 
.wpt-taxonomy-popular-show-hide:hover, 
.wpt-taxonomy-popular-show-hide:focus, 
.wpt-taxonomy-popular-show-hideactive, 
.wpt-repadd:hover, 
.wpt-repadd:focus, 
.wpt-repaddactive, 
.pagination > li > a:hover, 
.pagination > li > a:focus, 
.pagination > li > span:hover, 
.pagination > li > span:focus {
  color: #000 !important;
}

/* Hover efekti - Gaiši zils */
body .navbar-default .navbar-toggle:hover, 
body .ddl-navbar-default .ddl-navbar-toggle:hover, 
body .navbar-default .navbar-toggle:focus, 
body .ddl-navbar-default .ddl-navbar-toggle:focus, 
.label-primary[href]:hover, 
.label-primary[href]:focus {
  background-color: var(--primary-light) !important;
}

/* Selection */
::selection *:not(.aktualie-kadri) {
  color: var(--white);
  background: var(--primary-light);
}

/* ---------------------------------------------------------
   3. BORDERS (ROBEŽAS)
--------------------------------------------------------- */
.nav .open > a, 
.nav .open > a:hover, 
.nav .open > a:focus, 
.panel-primary, 
.border-primary {
  border-color: var(--primary-dark) !important;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--primary-dark) !important;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--primary-dark) !important;
}

/* ---------------------------------------------------------
   4. POGAS UN IEVADLAUKI (Buttons & Inputs)
--------------------------------------------------------- */

/* Base State - Gaiši zils */
.btn-primary, 
.btn-primary.disabled, 
input[type="submit"], 
.pagination > .active > a, 
.pagination > .active > a:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span, 
.pagination > .active > span:hover, 
.pagination > .active > span:focus, 
.list-group-item.active, 
.list-group-item.active:hover, 
.list-group-item.active:focus, 
.panel-primary > .panel-heading, 
.pagination ul:not(.wpv_pagination_dots) .wpv_page_current span,
button:not(.lg *, .aktualie-kadri *, .modal-header *, .hu-wrapper *, .wp-video *) {
  background-color: var(--primary-light) !important;
  border-color: var(--primary-light) !important;
}

/* Hover/Active State - Tumši zils */
.btn-primary:hover, input[type="submit"]:hover, .btn-primary:active, input[type="submit"]:active, 
.btn-primary.active, input.active[type="submit"], .open > .btn-primary.dropdown-toggle, 
.open > input.dropdown-toggle[type="submit"], .btn-primary:focus, input[type="submit"]:focus, 
.btn-primary.focus, input.focus[type="submit"], .btn-primary:active:hover, input[type="submit"]:active:hover, 
.btn-primary:active:focus, input[type="submit"]:active:focus, .btn-primary:active.focus, input[type="submit"]:active.focus, 
.btn-primary.active:hover, input.active[type="submit"]:hover, .btn-primary.active:focus, input.active[type="submit"]:focus, 
.btn-primary.active.focus, input.active.focus[type="submit"], .open > .btn-primary.dropdown-toggle:hover, 
.open > input.dropdown-toggle[type="submit"]:hover, .open > .btn-primary.dropdown-toggle:focus, 
.open > input.dropdown-toggle[type="submit"]:focus, .open > .btn-primary.dropdown-toggle.focus, 
.open > input.dropdown-toggle.focus[type="submit"],
button:hover:not(.lg *, .aktualie-kadri *) {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
}

/* No Outline */
.btn:focus, #respond form input#submit:focus, input[type="submit"]:focus, .btn.focus, 
#respond form input.focus#submit, input.focus[type="submit"], .btn:active:focus, 
#respond form input#submit:active:focus, input[type="submit"]:active:focus, .btn:active.focus, 
#respond form input#submit:active.focus, input[type="submit"]:active.focus, .btn.active:focus, 
#respond form input.active#submit:focus, input.active[type="submit"]:focus, .btn.active.focus, 
#respond form input.active.focus#submit, input.active.focus[type="submit"], a:focus {
  outline: none !important;
  outline-offset: 0px !important;
}

/* Custom Buttons styles from original */
button:not(.lg *, .aktualie-kadri *, .modal-header *, .hu-wrapper *, .wp-video *) {
  font-size: 0.8em !important;
  height: 33px !important;
  border: none;
  color: var(--white) !important;
}
button i { color: var(--primary-light); }

/* ---------------------------------------------------------
   5. TYPOGRAPHY & LINKS
--------------------------------------------------------- */
a {
  color: var(--primary-light) !important;
  text-decoration: none !important;
}
a:hover, a:focus {
  color: var(--primary-dark) !important;
  text-decoration: none !important;
}
a:visited { text-decoration: none !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.1em !important;
  color: var(--primary-light) !important;
}
h1, .h1 { font-size: 1.9em !important; }
h2, .h2 { font-size: 1.5em !important; }

blockquote {
  padding: 11px 22px !important;
  margin: 0 0 22px !important;
  font-size: 20px !important;
  line-height: 23px !important;
  border: none !important;
  color: var(--primary-light) !important;
}

p.Teksts, div[itemprop="summary"] p, p {
  text-align: justify;
}
.text-center { text-align: center; }
.text-right { text-align: right; }

.section-title h1:after, .section-title h2:after, h1.section-title:after, 
h2.section-title:after, .page-title:after, .login-form h2:after, 
.sidebar .widget-title:after, .post-title:after, .archive-title:after {
  display: none !important;
}

/* ---------------------------------------------------------
   6. HEADER & NAVBAR
--------------------------------------------------------- */
.header-top { margin-bottom: 20px; }
.navbar-default, body .ddl-navbar-default { background: none !important; }

.navbar-toggle, body .ddl-navbar-toggle {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  float: right !important;
  margin-right: 15px !important;
  padding: 9px 10px !important;
  margin-top: -10px !important;
  margin-bottom: 20px !important;
  background-color: #ccc !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
}

.ddl-nav-wrap {
  float: right !important;
  margin-top: 40px !important;
  margin-left: -1px !important;
}
.navbar, body .ddl-navbar, .ddl-navbar {
  position: relative !important;
  min-height: 22px !important;
  margin-bottom: 10px !important;
  border: 1px solid transparent !important;
}

body .nav > li > a, body .ddl-nav > li > a {
  font-weight: 600 !important;
  font-size: 1em !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.navbar-default .navbar-nav > li > a, 
body .ddl-navbar-default .navbar-nav > li > a, 
.navbar-default body .ddl-navbar-nav > li > a, 
body .navbar-default .ddl-navbar-nav > li > a, 
body .ddl-navbar-default .ddl-navbar-nav > li > a {
  color: var(--text-gray) !important;
  text-align: center !important;
  font-weight: 500 !important;
  text-transform: lowercase !important;
}
/* Komandas saraksta iekrāsošana (pēc rindām) */
.md-komandas-saraksts > .row:nth-child(odd) [itemprop="name"] {
    color: var(--primary-green) !important; /* Zaļgans */
	
}
.md-komandas-saraksts > .row:nth-child(even) [itemprop="name"] {
    color: var(--primary-light) !important; /* Zilgans */
}
/* ---------------------------------------------------------
   7. LAYOUT HELPERS & COMPONENTS
--------------------------------------------------------- */
.wpt-form-label {
  white-space: normal !important;
  display: contents !important;
}
.row.frm_group {
  display: flex;
  align-items: center;
  padding: 10px;
}
.row.frm_group > * { margin: 0; }

.center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.social-icons {
  font-size: 0 !important;
  z-index: 2;
  text-align: center;
  padding-right: 0;
  float: right;
}
.social-icons a {
  display: inline-block;
  color: #707070;
  margin-left: 8px !important;
  opacity: 0.3;
}
.social-icons a:hover { opacity: 1; }

.cloud-regions { margin-top: 130px; }
.grey-cloud a { color: #cccccc !important; }
.grey-cloud a:hover { color: var(--primary-dark) !important; }

/* Filters */
#filtrs-pec-menesa, #filtrs-pec-pazimes {
  border: none;
  box-shadow: none;
  color: var(--primary-light);
  width: auto;
  font-size: 1.25em;
  display: inline-block;
  padding-left: 0;
}
#filtrs-pec-menesa:before, #filtrs-pec-menesa:after, #filtrs-pec-menesa option, 
#filtrs-pec-pazimes:before, #filtrs-pec-pazimes:after, #filtrs-pec-pazimes option {
  border: none;
}

/* Helpers */
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.top-margin { margin-top: 25px !important; }
.bottom-margin { margin-bottom: 25px !important; }
.hidden { display: none; }
.auto-height { height: auto; }
.vcenter { display: flex !important; align-items: center !important; }

/* Margins helpers */
.top-margin { margin-top: 15px !important; }
.top-margin-2 { margin-top: 30px !important; }
.top-margin-3 { margin-top: 45px !important; }

/* Images */
img.full-width {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding-left: 15px;
  padding-right: 15px;
}
img:not(.ui-datepicker-trigger, .md_logo), figure:not(.ui-datepicker-trigger) {
  width: 100%;
  height: auto;
}

/* ---------------------------------------------------------
   8. FOOTER
--------------------------------------------------------- */
.main-footer {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  margin-top: 0px !important;
  background-color: var(--primary-dark) !important;
  border-top: 3px solid var(--primary-dark) !important;
  font-size: .9em !important;
  color: #666 !important;
  height: auto;
}
.main-footer ul { padding: 1em; }
.main-footer * { color: #CCC !important; }

.main-footer .col-sm-4 {
  min-height: 235px !important;
  height: auto;
}
.main-footer .col-sm-4:not(:last-child) {
  border-right: 1px solid rgba(0,0,0,0.15) !important;
}
.main-footer .col-sm-4 a:hover {
  color: var(--white) !important;
  text-decoration: none !important;
}
.main-footer a { display: block !important; margin-bottom: 1em !important; }
.main-footer a[target="_blank"]:not(.notarget):after { display: none !important; }
.main-footer a:focus, .main-footer a:visited { color: #CCC !important; }

.main-footer .title {
  font-size: 1.5em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  font-weight: 100 !important;
}
.copyrights {
  text-align: center !important;
  margin-top: 1em !important;
  font-size: 0.8em !important;
  white-space: pre-line;
}

/* Footer Icons with FontAwesome */
.main-footer .address:before, .main-footer .privacy:before, .main-footer .facebook:before,
.main-footer .instagram:before, .main-footer .namedays:before, .main-footer .phone:before,
.main-footer .mail:before, .main-footer .tato:before {
  font-family: FontAwesome !important;
  height: 25px !important;
  font-size: 25px !important;
  margin-right: 25px !important;
  display: inline-block !important;
  position: relative !important;
  float: left !important;
  color: #ccc !important;
}
.main-footer .address:before { content: "\f015" !important; }
.main-footer .privacy:before { content: "\f24e" !important; }
.main-footer .facebook:before { content: "\f09a" !important; }
.main-footer .instagram:before { content: "\f16d" !important; }
.main-footer .namedays:before { content: "\f561" !important; }
.main-footer .phone:before { content: "\f095" !important; padding-top: 3px !important; }
.main-footer .mail:before { content: "\f0e0" !important; }
.main-footer .tato:before { content: "\f06a" !important; }

.main-footer .mail, .main-footer .phone, .main-footer .tato, 
.main-footer .privacy, .main-footer .facebook, .main-footer .instagram, .main-footer .namedays {
  line-height: 2em !important;
}

/* ---------------------------------------------------------
   9. SUBSCRIBE SECTION
--------------------------------------------------------- */
h2.subscribe-title {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--primary-light) !important;
  padding: 0 !important;
  margin: 0 !important;
}
h2.subscribe-title:before {
  font-family: FontAwesome !important;
  content: "\f0e0" !important;
  font-size: 2em !important;
  line-height: 1em;
  margin-right: 6px !important;
  display: inline-block !important;
  position: relative !important;
  float: left !important;
}
.subscribe-envelope {
  font-size: 32px !important;
  color: var(--primary-light) !important;
  padding: 0 !important;
  margin: 0 !important;
}
div.subscribe { margin-top: 15px; }

#mailjet_widget_email {
  height: 33px !important;
  font-weight: 100;
}
.subscribe input[type=submit], #mailjetSubscriptionForm > input[type=submit], .subscribe .submit {
  font-size: 0.8em !important;
  background-color: var(--primary-light) !important;
  height: 33px !important;
  border: none !important;
  margin: 0 !important;
}
.subscribe input[type=submit]:hover, #mailjetSubscriptionForm > input[type=submit]:hover, 
.subscribe .submit:hover, .subscribe .submit:focus {
  background-color: var(--primary-dark) !important;
}

/* Form status messages */
.subscribe .wpt-form-error {
  background-color: #920002 !important;
  color: var(--white) !important;
  border: none !important;
  box-shadow: none !important;
}
.subscribe-email .wpt-form-error {
  display: none !important;
  position: fixed !important;
  top: -200% !important;
  left: -200% !important;
}
.subscribe .wpt-form-success {
  background-color: var(--primary-light) !important;
  text-align: center !important;
  border: none !important;
  color: #fff !important;
}

/* ---------------------------------------------------------
   10. TRIPS & CONTENT MODULES
--------------------------------------------------------- */
.stuff h2 {
  margin: 0.5em 0 0.3em 0 !important;
  font-size: 1.3em !important;
  text-transform: uppercase !important;
}
.stuff .row p {
  font-size: 1em !important;
  line-height: 1.3em !important;
}
.stuff img { margin-bottom: 2.8em !important; }
.post-archive .post-content p { text-align: justify !important; }

/* Trips Grid */
div.trips article.trip, .row .post-archive { border-bottom: solid 1px var(--bg-gray); }
article.trip .datums, article.trip .brivas-vietas, article.trip .cena {
  text-align: center;
  color: var(--text-gray);
}
article.trip .datums span { font-size: 0.9em; line-height: 1em; }
article.trip p { text-align: justify !important; color: var(--text-gray); }

article.trip h2 span, article.trip h2 span a { font-size: 0.9em; }
article.trip h2 span a:hover { color: var(--primary-dark) !important; }

.sektors { text-align: center !important; }
.rix-row, .rix-table-header { cursor: pointer; }

/* Single Trip */
.single-trip { text-align: justify !important; }
.single-trip ul { padding: 0; }
.single-trip ul li {
  list-style-type: none;
  margin: 5px 0 5px 0;
  text-align: left;
  font-size: 0.85em;
}
.single-trip ul li:before { content: "- "; }
ul li[role="presentation"]:before { content: "" !important; }
.single-trip h5 {
  color: #000 !important;
  font-weight: bold !important;
  margin-top: 1em;
}

/* Popup tools */
.tools-popup { display: none; float: right; }
.tools-popup a { color: var(--white) !important; text-decoration: none !important; }
.tools-popup a:not(:last-child) { margin-right: 7px; }
.tools-popup a:after { display: none !important; }
.rix-row:hover a { color: var(--white) !important; }
.rix-row:hover .tools-popup { display: block; }

/* ---------------------------------------------------------
   11. MODALS
--------------------------------------------------------- */
.modal-open { overflow: hidden; }
.modal {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  -webkit-flex-align: center !important;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
}
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; margin: 10px; }
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 0px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 0;
  background-color: #000;
}
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.in { opacity: .5; }

.modal-header {
  min-height: 16.43px;
  padding: 15px;
  background-color: var(--primary-dark);
  border-bottom: 1px solid var(--primary-dark);
  line-height: 1.42857143;
  color: var(--white);
  justify-content: left;
}
.modal-header span a:hover, .modal-header span a:focus { color: var(--white) !important; }
.modal-header button.close {
  position: absolute;
  top: 0; right: 15px;
  font-size: 40px;
  color: var(--white);
}

.modal-body { position: relative; padding: 10px; }
.modal-body input[type="text"] { width: 100% !important; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid var(--primary-dark);
}
.modal-footer .btn+.btn { margin-bottom: 0; margin-left: 5px; }
.modal-footer .btn-group .btn+.btn { margin-left: -1px; }
.modal-footer .btn-block+.btn-block { margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px; height: 50px;
  overflow: scroll;
}
.modal .editor-height { height: 300px; }
.modal a { cursor: pointer; }
.tab-pane ul li a { cursor: pointer; }
.tab-pane ul li { list-style: none; margin: 0.5em 0 0 0; }
.cms .cms-modal-dialog { width: 60% !important; }

.fade { opacity: 0; }
.fade.in { opacity: 1; }
.wpt-form-textfield.hasDatepicker { max-width: 139px !important; }

/* ---------------------------------------------------------
   12. MEDIA QUERIES (RESPONSIVE)
--------------------------------------------------------- */

/* --- TABLET / SMALL DESKTOP (Min 434px - Max 993px) --- */
@media (min-width: 434px) and (max-width: 993px) {
  h2.subscribe-title { line-height: 2em !important; }
}

/* --- SMALL MOBILE (Max 575px - implied by min 576) --- */
@media (min-width: 576px) {
    .modal-dialog { max-width: 100% !important; }
}

/* --- MOBILE ONLY (Max 767px) --- */
@media (max-width: 767px) {
  body .navbar-collapse, body .ddl-navbar-collapse {
    background-color: var(--primary-dark) !important;
    left: inherit !important;
    right: 15px !important;
    top: 30px !important;
    width: 70% !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  
  /* Typography adjust */
  .section-title h1, .section-title h2, h1.section-title, h2.section-title, 
  .page-title, .login-form h2, .post-title, .archive-title {
    font-size: 1.7em;
    font-weight: 550 !important;
    text-align: left !important;
    margin-top: 7.5px !important;
    margin-bottom: 15px !important;
    position: relative !important;
  }

  /* Logo & Social */
  .logo {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 15px;
    margin-top: -35px;
  }
  .logo img { width: 50%; height: auto; }
  
  .social-icons {
    float: left;
    text-align: left !important;
    margin-top: 10px !important;
    margin: 0;
  }
  .social-icons:last-child { line-height: normal; }
  .menu-top-margin-fix { margin-top: -62px; padding: 0 !important; }
  
  .navbar-toggle, body .ddl-navbar-toggle { margin-bottom: -15px !important; }

  /* Subscribe widget */
  #mailjet-widget-title-wrap { padding: 30px 0 15px 0; }
  h2.subscribe-title:before { padding: 0px !important; height: auto !important; }
  h2.subscribe-title { margin-bottom: 10px !important; font-size: 1.6em !important; line-height: 1em !important; }
  .subscribe input { text-align: center; }

  /* Nav Links */
  .navbar-default .navbar-nav > li > a, 
  body .ddl-navbar-default .navbar-nav > li > a, 
  .navbar-default body .ddl-navbar-nav > li > a, 
  body .navbar-default .ddl-navbar-nav > li > a, 
  body .ddl-navbar-default .ddl-navbar-nav > li > a {
    color: #ccc !important;
    text-align: left !important;
    padding-left: 1em !important;
    font-size: 1.2em !important;
  }

  /* Footer Mobile */
  .main-footer .col-sm-4:not(:last-child) {
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.15) !important;
  }
  .main-footer .col-sm-4:not(:first-child) { margin-top: 2em !important; }
  .main-footer .col-sm-4 { min-height: 10px !important; height: auto !important; }
  .menu-item-home a { color: var(--white) !important; }
  a.interesanti-btn { display: none !important; }

  /* Trips Mobile */
  div.trips .table-header div { display: none; }
  .rix-row .laiks-planots, .rix-row .laiks-saraksts, .rix-row .sektors { text-align: center !important; }
  article.trip:last-child { margin-bottom: 30px; }
  
  article.trip .datums, article.trip .brivas-vietas, article.trip .cena {
    text-align: left;
    color: var(--primary-light);
  }
  article.trip .datums:before { content: 'Ceļojuma laiks: '; }
  article.trip .brivas-vietas:before { content: 'Brīvas vietas: '; }
  article.trip .cena:before { content: 'Ceļojuma cena: '; }
  
  article.trip h2 {
    margin-bottom: 0;
    text-align: center;
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 0.5em 1em 0.5em 1em;
  }
  article.trip h2 a span { color: #fff !important; }
  article.trip h2 span, article.trip h2 span a { color: #ccc !important; }
  article.trip p { color: #000; }
  div.trips article.trip { border: none; }

  /* Helpers Mobile */
  p.Teksts, div[itemprop="summary"] p:not(.kadrs-popup) { font-size: 1em !important; }
  .m-no-padding { padding: 0 !important; }
  .m-no-top-margin { margin-top: 0 !important; padding-top: 0 !important; }
  .m-margin-right-0 { margin-right: 0 !important; }
  .m-padding-right-0 { padding-right: 0 !important; }
  .top-margin-mobile { margin-top: 15px !important; }
  .top-margin-2-mobile { margin-top: 30px !important; }
  .top-margin-3-mobile { margin-top: 45px !important; }
  
  .tools-popup { display: block !important; }
  .tools-popup a { font-size: 1.3em; color: var(--primary-light) !important; }
  .modal-dialog { width: 95% !important; margin: 30px auto !important; }
  .cms .modal-dialog { width: 95% !important; margin: 30px auto !important; }
}

/* --- DESKTOP ONLY (Min 768px) --- */
@media (min-width: 768px) {
   .section-title h1, .section-title h2, h1.section-title, h2.section-title, 
  .page-title, .login-form h2, .post-title, .archive-title {
    font-weight: 550 !important;
    text-align: left !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    position: relative !important;
  }
  
  .menu-top-margin-fix { margin-top: -10px; }
  .social-icons { text-align: right; padding-right: 50px; }

  /* Navbar Desktop */
  .navbar-nav > li > a, body .ddl-navbar-nav > li > a {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    line-height: 22px !important;
  }
  .navbar-nav > li:not(:last-child), body .ddl-navbar-nav > li:not(:last-child) {
    border-right: 1px solid #cccccc;
    height: 20px;
    margin: 0px;
    margin-left: 6px;
  }
  body .nav > li > a:after, body .ddl-nav > li > a:after {
    position: relative !important;
    width: 20px !important;
    background: url(img/menu_arrow.png) no-repeat !important;
    background-position: center center !important;
    content: '' !important;
    display: inline-block !important;
    height: 11px !important;
  }

  /* Footer & Layout Desktop */
  .footer-top-margin { margin-top: 60px !important; }
  .sub-title-no-padd { padding-left: 0px !important; }
  img.full-width { padding: 0 !important; }
  .stuff { margin-top: 3em !important; }
  
  a.interesanti-btn {
    display: inline-block !important;
    float: right !important;
    bottom: 2.5em !important;
    background-color: var(--primary-light) !important;
    color: var(--white) !important;
    padding: 5px 12px !important;
    margin-top: 0.55em !important;
  }
  a.interesanti-btn:hover { background-color: var(--primary-dark) !important; }

  /* Trips Desktop */
  article.trip:hover p, article.trip:hover div, article.trip:hover h2 { color: #000; }
  article.trip:hover h2 { color: var(--primary-dark); }
  article.trip .datums span { display: block; clear: both; }
  
  div.trips div.table-header, div.rix-table-header {
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 10px 0 10px 0;
    color: var(--white);
    font-size: 0.9em;
    line-height: 0.9em;
    background-color: var(--primary-dark);
    background-image: url("img/meness-dienas-meness.svg"), url("img/meness-dienas-meness.svg") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: cover, cover !important;
    background-position: center center, bottom right !important;
  }
  
  .single-trip { border-bottom: 1px solid #e9e9e9 !important; }
  .single-trip-border { border-right: 1px solid #e9e9e9 !important; }

  /* Modal Desktop */
  .modal-dialog { margin: 80px auto !important; }
  .modal-content { box-shadow: 0 5px 15px rgba(0,0,0,.5); }
  .modal-sm { width: 300px; }

  /* Helpers Desktop */
  .row.equal { display: flex; flex-wrap: wrap; }
  .extras-background-blue {
    background-color: #04326805;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #e9e9e9 !important;
    border-top: 1px solid #e9e9e9 !important;
  }
  div.subscribe { padding-left: 5px; }
  .top-margin-desktop { margin-top: 15px !important; }
  .top-margin-2-desktop { margin-top: 30px !important; }
  .top-margin-3-desktop { margin-top: 45px !important; }
  
  /* Buttons Desktop */
  a.btn {
    display: block !important;
    position: relative !important;
    z-index: 999 !important;
    float: right !important;
    bottom: 2.5em !important;
    background-color: var(--primary-light) !important;
    color: var(--white) !important;
    padding: 5px 12px !important;
    margin-top: 6em !important;
  }
  a.btn:hover { background-color: var(--primary-dark) !important; }
}

/* ==========================================================================
   PASAULES KARTES (#mapVector) OPTIMIZĀCIJA MOBILAJĀM IERĪCĒM
   ========================================================================== */

/* 1. Galvenais ārējais konteiners */
#mapVector {
    touch-action: pan-y !important; /* Prioritāte lapas vertikālajam scroll */
    overflow: visible !important;   /* Nepieciešams, lai ritināšana "neiesprūstu" */
    padding-top: 15px;
    position: relative;
    /* Novērš negaidītu rāmja aktivizēšanos vai teksta iezīmēšanu vilkšanas laikā */
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* 2. Iekšējais jVectorMap dzinējs un tā globālā klase */
#mapVector .jvectormap-container,
.jvectormap-container {
    width: 100% !important;
    height: 100% !important;
    position: relative;
    /* pan-x atļauj kartei slīdēt horizontāli, pan-y atļauj lapas scroll */
    touch-action: pan-x pan-y !important;
    pointer-events: auto !important;
    overflow: visible !important; /* Mainīts no hidden uz visible ritināšanas uzlabošanai */
    -webkit-user-drag: none;
}

/* 3. SVG grafikas konteiners */
#mapVector svg {
    touch-action: pan-x pan-y !important;
    -webkit-tap-highlight-color: transparent;
    /* Pats SVG fons nebloķē pieskārienus (tie iziet cauri uz konteineru) */
    pointer-events: none; 
}

/* 4. Interaktīvie elementi: Valstu reģioni un marķieri (sarkanie punkti) */
#mapVector svg path, 
#mapVector svg circle,
.jvectormap-region, 
.jvectormap-marker {
    /* Tikai šie elementi reaģē uz pirkstu */
    pointer-events: all !important;
    cursor: pointer;
    /* Kritiski: Pat ja pirksts ir uz valsts, atļaujam vertikālo lapas ritināšanu */
    touch-action: pan-y !important;
}

/* 5. Tālummaiņas pogas (+ / -) */
#mapVector .jvectormap-zoomin, 
#mapVector .jvectormap-zoomout {
    /* Nodrošina, ka pogas paliek spiežamas un neizmanto pan-y loģiku */
    pointer-events: auto !important;
    touch-action: auto !important;
}

/* 6. Fix specifiski iestrēgušam scrollam pie liela zoom */
[class*="jvectormap-"] {
    -ms-touch-action: pan-x pan-y;
}
/* ==========================================================================
      END - PASAULES KARTES (#mapVector) OPTIMIZĀCIJA MOBILAJĀM IERĪCĒM
   ========================================================================== */

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: manipulation; /* Uzlabo skārienjūtību telefonos */
}

/* Zoom pogu stils (lai būtu smuki) */
.jvectormap-zoomin, .jvectormap-zoomout {
  background: var(--primary-dark);
  width: 30px;
  height: 30px;
  line-height: 30px;
  opacity: 0.9;
  color: white;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  border-radius: 3px;
}
.jvectormap-zoomin { top: 10px; left: 10px; }
.jvectormap-zoomout { top: 45px; left: 10px; }

/* Mobilais izskats */
@media (max-width: 767px) {
  #mapVector {
    height: 300px;
    width: 100%;
  }
}

/* Datora izskats */
@media (min-width: 768px) {
  #mapVector {
    height: 420px;
    width: 100%;
  }
}
/* ---------------------------------------------------------
   14. PAPILDU STILI (Virsraksti un Izpārdotie ceļojumi)
--------------------------------------------------------- */
.virsraksts > * { 
    display: inline-block; 
}

.virsraksts button {
    border: none !important;
    background: none !important;
}

/* Padara izpārdotos ceļojumus melnbaltus */
article[statuss="pardots"] * {
    filter: grayscale(100%);
    opacity: 0.8;
    transition: filter 0.5s ease, opacity 0.5s ease; /* Pievienoju animāciju smukumam */
}

/* KLIENTU MEKLĒTĀJS */
.search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 9999;
    display: none; /* Sākumā neredzams */
    max-height: 300px;
    overflow-y: auto;
}
.search-result-item {
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s;
}
.search-result-item:hover {
    background-color: #f0f8ff; /* Gaiši zils */
}
.search-result-item strong {
    display: block;
    color: #0394fc;
    font-size: 16px;
}
.search-result-item span {
    font-size: 13px;
    color: #666;
}

/* ==========================================================================
   ADMIN TABS STYLES
   ========================================================================== */

.admin-tab-wrapper {
    margin-bottom: 5px;
    /* Novērš teksta iezīmēšanu, klikšķinot uz cilnēm */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.admin-tab-header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: var(--bg-gray);
    color: var(--primary-dark);
    font-weight: bold;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.3s, color 0.3s;
}

.admin-tab-header:hover {
    background-color: var(--primary-light);
    color: var(--white);
}

/* Iekrāsojam, kad aktīvs */
.admin-tab-header.active {
    background-color: var(--primary-dark);
    color: var(--white);
}

.admin-tab-header .dashicons {
    margin-right: 10px;
    font-size: 18px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-tab-content {
    padding: 15px; /* Palielināts no 0px uz 15px labākai vizualizācijai */
    background: var(--white);
    border: 1px solid var(--text-grey);
    border-top: none;
    min-height: 50px; /* Novērš satura raustīšanos ielādes laikā */
}
