/**
 * AKZ — vizuālais noformējums (pārnests no D6 style.css, adaptēts D10 markup).
 */

/* ---------------- Galvenā izvēlne (header, horizontāla) ---------------- */
#header-nav .block { margin: 0; }
#header-nav nav > ul.menu,
#header-nav ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
#header-nav ul.menu li { position: relative; }
#header-nav ul.menu li a,
#header-nav ul.menu li span {
  display: block;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  line-height: 44px;
  padding: 0 15px;
}
#header-nav ul.menu li > span { cursor: default; }
#header-nav ul.menu li a:hover,
#header-nav ul.menu li.menu-item--active-trail > a {
  background: rgba(0, 0, 0, 0.14);
}
/* Apakšizvēlnes */
#header-nav ul.menu ul.menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 190px;
  background: #7d9144;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  z-index: 50;
  flex-direction: column;
}
#header-nav ul.menu li:hover > ul.menu { display: flex; }
#header-nav ul.menu li li a,
#header-nav ul.menu li li span {
  text-transform: none;
  font-weight: normal;
  line-height: 1.3;
  padding: 9px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

/* ---------------- Valodu pārslēgs (augšējās cilnes LV/ENG) ---------------- */
#top-bar .links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
}
#top-bar .links li { margin: 0; }
#top-bar .links a {
  display: block;
  padding: 4px 12px;
  background: rgba(255, 255, 255, 0.55);
  color: #4f4f4f;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  border-radius: 3px;
  line-height: 1;
}
#top-bar .links a:hover { background: rgba(255, 255, 255, 0.8); }
#top-bar .links a.is-active {
  background: #fff;
  color: #222;
}

/* ---------------- Lapas virsraksts ---------------- */
#content h1.title {
  font-family: 'Gentium Basic', Georgia, serif;
  font-style: italic;
  color: #738935;
  font-size: 28px;
  margin: 18px 0 36px;
  padding: 10px 0 0 5px;
  border-top: 1px solid #e3e3e3;
}
body.front #content h1.title { border: 0; text-align: center; }

/* ---------------- Breadcrumb (Sākums / Lapa) ---------------- */
#block-akz-breadcrumb,
nav[aria-labelledby="system-breadcrumb"] {
  font-size: 12px;
  color: #9b9b9b;
  margin-left: 5px;
  padding: 4px 0;
}
#block-akz-breadcrumb ol,
nav[aria-labelledby="system-breadcrumb"] ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#block-akz-breadcrumb li,
nav[aria-labelledby="system-breadcrumb"] li { display: inline; }
#block-akz-breadcrumb li + li::before,
nav[aria-labelledby="system-breadcrumb"] li + li::before {
  content: "/";
  color: #9b9b9b;
  padding: 0 8px;
}
#block-akz-breadcrumb a,
nav[aria-labelledby="system-breadcrumb"] a {
  text-decoration: none;
  font-weight: bold;
  color: #92aa4f;
}
#block-akz-breadcrumb a:hover,
nav[aria-labelledby="system-breadcrumb"] a:hover { color: #516616; }

/* ---------------- Kreisā (sānjoslas) izvēlne ---------------- */
#right-side .block { margin-bottom: 16px; }
#right-side nav ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #8da64c;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
#right-side nav ul.menu li a,
#right-side nav ul.menu li span {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  padding: 9px 14px;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.12);
}
#right-side nav ul.menu li:first-child > a,
#right-side nav ul.menu li:first-child > span { border-top: none; }
#right-side nav ul.menu li a:hover { background: #7d9144; }
#right-side nav ul.menu li.menu-item--active-trail > a,
#right-side nav ul.menu li.menu-item--active-trail > span,
#right-side nav ul.menu li a.is-active {
  background: #6d8836;
}
/* Apakšlīmeņi (ja ir) */
#right-side nav ul.menu ul.menu {
  background: rgba(0, 0, 0, 0.08);
  border-radius: 0;
  box-shadow: none;
}
#right-side nav ul.menu ul.menu li a { padding-left: 26px; font-weight: normal; }
#right-side .block > h2 {
  color: #738935;
  font-size: 14px;
  margin: 0 0 6px;
}

/* ---------------- AKZ bloki ---------------- */
#download-certificate {
  width: 213px;
  max-width: 100%;
  height: 33px;
  background: url(../images/download_cert.png) 0 0 no-repeat;
  margin: 8px 0 0;
}
#download-certificate a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  line-height: 33px;
  padding-left: 50px;
  text-shadow: 1px 1px 1px #979797;
}
#product-second-image { text-align: center; margin-top: 20px; }
#product-second-image img { border: 2px solid #fff; box-shadow: 0 0 3px rgba(0,0,0,.3); }

/* ---------------- Satura tipogrāfija ---------------- */
.right-side-left h2 { color: #92aa4f; font-size: 16px; font-weight: bold; }
.right-side-left h3 { color: #6b6b6b; font-size: 12px; font-weight: bold; }
.right-side-left p { color: #333; font-size: 12px; margin: 0 0 8px; line-height: 1.5; }
.right-side-left strong, .right-side-left b { color: #1a1a1a; font-weight: bold; }
.right-side-left a { color: #92aa4f; text-decoration: underline; }
.right-side-left a:hover { color: #516616; }
.right-side-left ul { padding-left: 18px; }
/* Pamatteksts izlīdzināts abās malās (kā Word), lai rindas izskatās glīti. */
.right-side-left p { text-align: justify; }
/* Satura attēli nepārsniedz kolonnas platumu (izejmateriāli u.c. lielie attēli). */
.right-side-left img { max-width: 100%; height: auto; }
.right-side-left td { vertical-align: top; }
/* Paraksta bloks (Privātuma politika) — atstarpe pirms parakstītāja. */
.right-side-left .paraksts-left { margin-top: 26px; font-weight: bold; }
.right-side-left .paraksts-right { font-weight: bold; }
.right-side-left table th { background: #92aa4f; color: #fff; font-weight: bold; padding: 6px; border: 1px solid #92aa4f; }
.right-side-left table td { padding: 6px 5px; }
/* Apmales tikai tabulām ar border="1" (pārējās — izkārtojuma tabulas — bez). */
.right-side-left table[border="1"] td { border: 1px solid #92aa4f; }
/* Izkārtojuma tabulas (border="0") — vienmērīgs kolonnu dalījums, lai labās
   malas attēlu kolonna nesaspiežas (produktu lapas). Datu tabulas (border="1")
   saglabā satura izmēru. max-width (nevis width) saglabā tabulas savu platumu
   (piem. 800px Faktiem un skaitļiem), bet ierobežo to satura platumā. */
.right-side-left table:not([border="1"]) { table-layout: fixed; max-width: 100%; }

/* CKEditor līdzināšanas klases (D6 saturs) — bez tām attēli/teksts ar align
   pa labi/centrā paliek pa kreisi (piem. Fakti un skaitļi attēls mistiski vidū). */
.right-side-left .rteright { text-align: right; }
.right-side-left .rtecenter { text-align: center; }
.right-side-left .rteleft { text-align: left; }

/* Topika virsraksts (raksta nosaukums satura augšā). */
.right-side-left .topic-title {
  color: #3a3a3a;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 14px;
}

/* Attēli topikos — neliels balts rāmītis. */
.right-side-left img {
  height: auto;
  border: 1px solid #d4d4d4;
  padding: 3px;
  background: #fff;
}

/* Produkta galvenais attēls saturā — pa labi, teksts aptin. */
.right-side-left .akz-product-image {
  float: right;
  margin: 0 0 18px 28px;
}

/* Produkta otrais attēls sānjoslā — centrēts menu kolonnā, ar rāmīti + atstarpi. */
#block-akz-t-prodimg {
  margin-top: 24px;
  text-align: center;
}
#block-akz-t-prodimg img {
  border: 1px solid #d4d4d4;
  padding: 3px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* ---------------- View: Contacts ---------------- */
/* Flex izkārtojums — visas kartītes rindā vienādā augstumā. */
.view-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 34px; /* atstarpe līdz biroja info */
}
.view-contacts .views-row {
  width: 204px;
  box-sizing: border-box;
  text-align: center;
  background: #d3deac;
  border: 1px solid #c2d091;
  border-radius: 6px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.12);
  padding: 14px 12px;
}
.view-contacts .views-field-title {
  font-size: 15px;
  font-weight: bold;
  color: #5c6e34;
  margin-bottom: 12px;
  min-height: 38px;
}
.view-contacts .views-field-field-contact-photo img {
  border: 3px solid #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.view-contacts .views-field-body {
  text-align: left;
  padding-top: 12px;
  font-size: 11px;
  color: #3a3a3a;
}
.view-contacts .views-field-body a { color: #3a3a3a; text-decoration: none; }
.view-contacts .views-field-body a:hover { text-decoration: underline; }

/* Pret-mēstuļu e-pasti: D6 saglabā tekstu apgrieztu un parāda pareizi ar
   rtl virzienu (klase .codedirection). Bez šī CSS e-pasti rādās spoguļrakstā. */
span.codedirection { unicode-bidi: bidi-override; direction: rtl; }

/* ---------------- View: Image gallery ---------------- */
.view-image-gallery .views-col { padding: 7px; box-sizing: border-box; text-align: center; }
.view-image-gallery .views-field-field-image a { display: inline-block; line-height: 0; }
.view-image-gallery img {
  display: block;
  border: 1px solid #ccc;
  background: #fff;
  padding: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.view-image-gallery a:hover img { border-color: #92aa4f; }

/* ---------------- Pager (horizontāli, centrēts) ---------------- */
nav.pager .pager__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  list-style: none;
  margin: 24px 0 10px;
  padding: 0;
}
nav.pager .pager__item { margin: 0; }
nav.pager a { color: #92aa4f; text-decoration: none; font-weight: bold; }
nav.pager a:hover { color: #516616; text-decoration: underline; }
nav.pager .pager__item.is-active a,
nav.pager .pager__item--current { font-weight: bold; color: #3a3a3a; }

/* ---------------- Footer ---------------- */
#footer-text, #footer-text * { color: #fff; text-shadow: 1px 1px 1px #585858; }
#footer-text a { text-decoration: none; }
#footer-text a:hover { text-decoration: underline; }
#footer-text ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------------- Tabi / ziņojumi ---------------- */
.tabs { margin: 10px 0; padding: 0; list-style: none; display: flex; gap: 4px; }
.tabs a { display: block; padding: 4px 12px; background: #ddf4bd; color: gray; border: 1px solid #a3d55e; text-decoration: none; border-radius: 3px 3px 0 0; }
.messages { margin: 10px 0; padding: 10px; border: 1px solid; border-radius: 3px; }
.messages--status { color: #325e1c; border-color: #c9e1bd; background: #f3faef; }
.messages--warning { color: #734c00; border-color: #f4daa6; background: #fdf8ed; }
.messages--error { color: #a51b00; border-color: #f9c9bf; background: #fcf4f2; }

/* ---------------- Lightbox ---------------- */
a.akz-lightbox { display: inline-block; }

#akz-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.akz-lb-stage {
  max-width: 94%;
  max-height: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.akz-lb-img {
  display: block;
  max-width: 92vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  border: 4px solid #fff;
  background: #fff;
  box-shadow: 0 3px 24px rgba(0, 0, 0, 0.6);
}
.akz-lb-close {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 46px;
  height: 46px;
  font-size: 28px;
  line-height: 42px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}
.akz-lb-prev,
.akz-lb-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 90px;
  font-size: 54px;
  line-height: 86px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.35);
  border: none;
  cursor: pointer;
  padding: 0;
}
.akz-lb-prev { left: 16px; }
.akz-lb-next { right: 16px; }
.akz-lb-close:hover,
.akz-lb-prev:hover,
.akz-lb-next:hover { background: rgba(0, 0, 0, 0.75); }
