/* Rokaspulksteni.lv · Journal 2 · footer revision 4.0. */
footer.rp-footer-v4 {
  --rp-footer-dark: #333745;
  --rp-footer-gold: #b69b70;
  display: block !important;
  box-sizing: border-box;
  clear: both;
  width: 100% !important;
  max-width: none !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #333745 !important;
  color: #f2f1ee;
  font-family: Arial, Helvetica, sans-serif !important;
}
.rp-footer-v4 #footer {
  display: block !important;
  box-sizing: border-box;
  width: calc(100% - 64px) !important;
  max-width: var(--rp-footer-width, 1280px) !important;
  margin: 0 auto !important;
  padding: 30px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.rp-footer-v4 #footer > .columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 25px !important;
  border: 0 !important;
  overflow: visible !important;
}
.rp-footer-v4 #footer > .columns::before,
.rp-footer-v4 #footer > .columns::after,
.rp-footer-v4 .rp-footer-row::before,
.rp-footer-v4 .rp-footer-row::after { display: none !important; }
.rp-footer-v4 #footer > .columns > .column {
  float: none !important;
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.rp-footer-v4 #footer h3 {
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(232, 224, 210, .18) !important;
  background: none !important;
  color: #e6d5b6 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .065em;
  text-transform: uppercase !important;
  text-align: left !important;
}
.rp-footer-v4 .column-menu-wrap,
.rp-footer-v4 .column-menu-wrap ul {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
.rp-footer-v4 #footer > .columns > .column > h3::after { display: none !important; content: none !important; }
.rp-footer-v4 .column-menu-wrap li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.rp-footer-v4 .column-menu-wrap a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: none !important;
  color: #f2f1ee !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
  overflow-wrap: break-word;
}
.rp-footer-v4 .column-menu-wrap a:hover { color: #e6d5b6 !important; text-decoration: underline !important; }
.rp-footer-v4 a:focus-visible { outline: 2px solid #c8ad82; outline-offset: 4px; }
.rp-footer-v4 #footer > .contacts {
  display: block !important;
  box-sizing: border-box;
  clear: both;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(232, 224, 210, .18) !important;
  background: transparent !important;
}
.rp-footer-v4 .contacts-left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 18px 56px;
  float: none !important;
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rp-footer-v4 .contacts-left > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  flex: 0 1 auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}
.rp-footer-v4 .contacts-left a {
  margin: 0 !important;
  color: #f5f4f0 !important;
  text-decoration: none !important;
}
.rp-footer-v4 .contacts-left > span > a:not(.contact-icon) { display: block !important; min-width: 0; }
.rp-footer-v4 .contacts-text {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f5f4f0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  white-space: nowrap;
}
.rp-footer-v4 .contacts-left a:hover .contacts-text { text-decoration: underline; text-underline-offset: 3px; }
.rp-footer-v4 .contacts-left > span > .contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  box-sizing: border-box !important;
  flex: 0 0 auto;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(230, 213, 182, .35) !important;
  border-radius: 50% !important;
  background: rgba(230, 213, 182, .08) !important;
  line-height: 1 !important;
  transform: none !important;
}
/* Journal positions these glyphs absolutely with a 50% translation. Reset ALL
   of that rule, including its !important margins, before using flex centring. */
.rp-footer-v4 .contacts-left > span > .contact-icon i {
  display: block !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e6d5b6 !important;
  font-size: 20px !important;
  line-height: 20px !important;
  text-align: center !important;
  -webkit-transform: none !important;
  transform: none !important;
}
.rp-footer-v4 .contacts-left > span > .contact-icon i::before { display: block; line-height: 20px !important; }
.rp-footer-v4 .rp-footer-bottom {
  display: block !important;
  box-sizing: border-box;
  clear: both;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 2px solid #b69b70 !important;
  background: #f6f4f0 !important;
}
.rp-footer-v4 .rp-footer-row {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  box-sizing: border-box;
  width: calc(100% - 64px) !important;
  max-width: var(--rp-footer-width, 1280px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 10px 0 16px !important;
  border: 0 !important;
  background: transparent !important;
}
.rp-footer-v4 .rp-footer-partners {
  display: grid !important;
  grid-template-columns: repeat(4, 210px);
  order: 0;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 22px;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: normal !important;
}
.rp-footer-v4 .rp-footer-partner {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box;
  flex: 0 0 210px;
  float: none !important;
  width: 210px !important;
  height: 96px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  background: transparent !important;
  transform: none !important;
  line-height: normal !important;
  text-align: center;
}
.rp-footer-v4 .rp-footer-partner a {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: normal !important;
}
.rp-footer-v4 .rp-footer-partner img {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: 60px !important;
  max-width: 190px !important;
  max-height: 60px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain;
  transform: none !important;
}
.rp-footer-v4 .rp-footer-partner--kurpirkt > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  width: 190px !important;
  height: 60px !important;
  flex: 0 0 60px;
  border-radius: 8px;
  background: #333745 !important;
}
.rp-footer-v4 .rp-footer-partner--kurpirkt > a img {
  width: 180px !important;
  height: auto !important;
  max-width: 180px !important;
  max-height: 47px !important;
  margin: 0 !important;
}
.rp-footer-v4 .rp-footer-partner-caption {
  display: block;
  margin: 3px 0 0;
  padding: 0;
  color: #777;
  font-family: sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  white-space: nowrap;
}
.rp-footer-v4 .rp-footer-partner--salidzini { padding: 0 !important; clear: none !important; }
.rp-footer-v4 .rp-footer-partner--salidzini > div { box-sizing: content-box !important; }
.rp-footer-v4 .rp-footer-partner--salidzini a {
  color: #777 !important;
  font-family: sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 13px !important;
  text-decoration: none !important;
  text-align: center !important;
}
.rp-footer-v4 .rp-footer-partner--salidzini img {
  width: 190px !important;
  height: 60px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto 3px !important;
}
.rp-footer-v4 .copyright {
  order: 1;
  float: none !important;
  flex: 0 0 auto;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 0 0 !important;
  color: #58595e !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  white-space: normal !important;
}
@media (max-width: 1000px) {
  .rp-footer-v4 .rp-footer-partner--standard { width: 112px !important; }
  .rp-footer-v4 .rp-footer-partners { grid-template-columns: 210px 210px 112px 112px; gap: 0 12px; }
}
@media (max-width: 760px) {
  .rp-footer-v4 #footer { width: calc(100% - 40px) !important; padding-top: 26px !important; }
  .rp-footer-v4 #footer > .columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 26px; }
  .rp-footer-v4 .contacts-left { gap: 15px 28px; }
  .rp-footer-v4 .contacts-text { font-size: 14px !important; }
  .rp-footer-v4 .rp-footer-row { width: calc(100% - 40px) !important; }
  .rp-footer-v4 .rp-footer-partners { grid-template-columns: repeat(2, 210px); }
  .rp-footer-v4 .rp-footer-partner--standard { width: 210px !important; height: 84px !important; }
}
@media (max-width: 560px) {
  .rp-footer-v4 #footer { width: calc(100% - 32px) !important; }
  .rp-footer-v4 #footer > .columns { gap: 23px 20px; padding-bottom: 23px !important; }
  .rp-footer-v4 #footer h3 { font-size: 12px !important; letter-spacing: .035em; }
  .rp-footer-v4 .column-menu-wrap a { font-size: 13px !important; }
  .rp-footer-v4 .contacts-left { flex-direction: column; gap: 14px; }
  .rp-footer-v4 .contacts-left > span { width: 100% !important; justify-content: center !important; }
  .rp-footer-v4 .contacts-text { white-space: normal; }
  .rp-footer-v4 a[href^="tel:"] .contacts-text { white-space: nowrap; }
  .rp-footer-v4 .rp-footer-row { width: calc(100% - 32px) !important; padding: 5px 0 15px !important; }
  .rp-footer-v4 .rp-footer-partners { display: block !important; text-align: center !important; }
  .rp-footer-v4 .rp-footer-partner--salidzini,
  .rp-footer-v4 .rp-footer-partner--kurpirkt { width: 210px !important; margin: 0 auto !important; }
  .rp-footer-v4 .rp-footer-partner--standard { display: inline-flex !important; width: 112px !important; height: 80px !important; vertical-align: top; }
}
@media (max-width: 359px) {
  .rp-footer-v4 #footer > .columns { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .rp-footer-v4 .contacts-left > span { gap: 10px; }
  .rp-footer-v4 .contacts-text { font-size: 13px !important; }
}

/* Native order may be arbitrary. Avoid fixed positions for individual providers. */
.rp-footer-v4 .rp-footer-partners { display:flex !important; flex-wrap:wrap; align-items:flex-start !important; justify-content:center !important; gap:0 22px; }
.rp-footer-v4 .rp-footer-partner { width:210px !important; min-height:96px !important; height:auto !important; flex:0 0 210px; }
.rp-footer-v4 .rp-footer-partner--standard { width:112px !important; flex-basis:112px; }
.rp-footer-v4 .rp-footer-partner-caption { white-space:normal; overflow-wrap:anywhere; }
.rp-footer-v4 .rp-footer-partner--kurpirkt > a img { max-height:60px !important; }
@media (min-width:1001px) { .rp-footer-v4 .rp-footer-partner--standard { width:210px !important; flex-basis:210px; } }
@media (max-width:1000px) { .rp-footer-v4 .rp-footer-partners { gap:0 12px; } }
@media (min-width:561px) and (max-width:760px) { .rp-footer-v4 .rp-footer-partner--standard { width:210px !important; flex-basis:210px; } }
@media (max-width:560px) { .rp-footer-v4 .rp-footer-partners { display:block !important; } .rp-footer-v4 .rp-footer-partner--salidzini, .rp-footer-v4 .rp-footer-partner--kurpirkt { display:flex !important; width:210px !important; margin:0 auto !important; } }
