
.grid-container {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.site-content {
  padding-top: 25px;
  display: flex;
  padding: 0px;
  word-wrap: break-word;
}

.site-content .content-area {
  padding-right: 45px;
  width: 70%;
}

.site-main .right-sidebar {
    margin-right: 0px;
}

.wp-block-social-links {
  display: flex;
  gap: 0.5em;
}

.wp-social-link {
  background-color: var(--contrast);
  padding: 8px;
  border-radius: 50%;
}

.wp-social-link a {
  display: block;
}

.wp-social-link svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

.gb-element-757c79c1 {
  background-color: var(--accent);
  position: relative;
}

.gb-element-46a8218b {
  align-items: center;
  color: #bbc6ff;
  column-gap: 15px;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding-bottom: 5px;
  padding-top: 5px;
}

@media (max-width: 767px) {
  .gb-element-46a8218b {
    padding-bottom: 5px;
    padding-top: 5px;
  }
}

.gb-text-4b51af3e {
  align-items: center;
  color: #ffffff;
  column-gap: 0.5em;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 0px;
  text-align: center;
}

@media (max-width: 767px) {
  .gb-text-4b51af3e {
    font-size: 11px;
    line-height: 1.3em;
  }
}

.gb-element-9b182102 {
  background-color: #ffffff;
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative;
  z-index: 2;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 30px;
}

.gb-element-d5366754 {
  color: #575757;
  font-size: 13px;
  font-weight: bold;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  text-align: left;
}

.gb-element-d5366754 a {
  color: var(--contrast-2);
  font-weight: normal;
}

@media (max-width: 1024px) {
  .gb-element-d5366754 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
  }
}

.rank-math-breadcrumb p {
  margin: 0;
}

.rank-math-breadcrumb a {
  color: var(--contrast-2);
  text-decoration: none;
}

.rank-math-breadcrumb .separator {
  margin: 0 5px;
}

.rank-math-breadcrumb .last {
  color: #575757;
}

.gb-container-51c47e52 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.gb-headline-f4e1759c {
  font-weight: bold;
  margin-bottom: 10px;
}

.a2a_kit {
  display: flex;
  gap: 10px;
}

.a2a_kit a {
  display: inline-block;
}

.gb-container-5398f6d7 {
  margin-top: 35px;
}

.gb-headline-7cf627fe {
  margin-bottom: 25px;
  font-family: Inter, sans-serif;
  font-weight: 900;
  font-size: 22px;
}

.gb-headline-c459727b {
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.gb-headline-c459727b a {
  color: rgba(0, 0, 0, 0.61);
  border-bottom: 1px solid rgba(35, 40, 51, 0.7);
  text-decoration: none;
}

.gb-container-00c3445a {
  margin-top: 50px;
}

.wp-block-comments {
  margin-top: 30px;
}

.comment-respond {
  margin-bottom: 30px;
}

.comment-reply-title {
  font-family: Inter, sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 26px;
}

@media (max-width: 768px) {
  .comment-reply-title {
    font-size: 16px;
    line-height: 24px;
  }
}

.comment-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.comment-form-comment textarea {
  width: 100%;
  min-height: 150px;
  padding: 10px;
  border: 1px solid var(--base);
  color: var(--contrast);
  background-color: var(--base-2);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--base);
  color: var(--contrast);
  background-color: var(--base-2);
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 10px;
}

.form-submit input[type="submit"] {
  background-color: var(--accent);
  color: var(--base-2);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}

.form-submit input[type="submit"]:hover {
  background-color: var(--contrast);
}

.is-right-sidebar {
  position: sticky;
  top: 30px;
  align-self: flex-start;
  width: 30%;
}

.inside-right-sidebar {
    height: 100%;
}

.gb-container-5490eadd {
  margin-bottom: 35px;
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wp-block-search__input {
  flex-grow: 1;
  padding: 10px;
  border: 1px solid var(--base);
  color: var(--contrast);
  background-color: var(--base-2);
}

.wp-block-search__button {
  background-color: transparent;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.wp-block-search__button svg {
  fill: var(--contrast);
}

.gb-element-62bf4276 {
  margin-bottom: 45px;
}

.gb-element-d42d53f9 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gray);
}

.gb-text-e172ee45 {
  font-size: 18px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.gb-looper-6843b2f0 {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.gb-loop-item-f7fe10d2 {
  align-items: flex-start;
  column-gap: 15px;
  display: flex;
  position: relative;
}

.gb-element-84121bbe {
  flex-basis: 65px;
  flex-shrink: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 5px;
}

.gb-media-3d570932 {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  display: block;
  height: 60px;
  max-width: 100%;
  object-fit: cover;
  width: 60px;
  border-radius: 3px;
}

.gb-element-d9e9df9d {
  flex-grow: 1;
}

.gb-text-dc963c7c {
  column-gap: 6px;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
  position: relative;
  row-gap: 5px;
  text-transform: uppercase;
  z-index: 2;
}

.gb-text-dc963c7c a {
  color: rgba(0, 0, 0, 0.61);
  border-bottom: 1px solid rgba(35, 40, 51, 0.7);
  text-decoration: none;
}

.gb-text-6c25d4b2 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
}

.gb-text-6c25d4b2 a {
  color: var(--contrast);
}

.gb-text-c3b35d36 {
  align-items: center;
  background-color: #215bc2;
  color: #ffffff;
  display: inline-flex;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  text-decoration: none;
  top: 0px;
  width: 100%;
  padding: 1rem 2rem;
}

.gb-text-c3b35d36:hover,
.gb-text-c3b35d36:focus {
  background-color: #1a4a9b;
  color: #ffffff;
}

.gb-element-835c9633 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--gray);
}

.gb-text-031fa874 {
  font-size: 18px;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.gb-looper-b8527faf {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.gb-loop-item-cd42f7c1 {
  align-items: flex-start;
  column-gap: 15px;
  display: flex;
  position: relative;
}

.gb-element-c44176e0 {
  flex-basis: 65px;
  flex-shrink: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 5px;
}

.gb-media-49569e05 {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  display: block;
  height: 60px;
  max-width: 100%;
  object-fit: cover;
  width: 60px;
  border-radius: 3px;
}

.gb-element-ea1aa514 {
  flex-grow: 1;
}

.gb-text-b8077d87 {
  column-gap: 6px;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
  position: relative;
  row-gap: 5px;
  text-transform: uppercase;
  z-index: 2;
}

.gb-text-b8077d87 a {
  color: rgba(0, 0, 0, 0.61);
  border-bottom: 1px solid rgba(35, 40, 51, 0.7);
  text-decoration: none;
}

.gb-text-7134a245 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
}

.gb-text-7134a245 a {
  color: var(--contrast);
}

.gb-text-615ac888 {
  align-items: center;
  background-color: #215bc2;
  color: #ffffff;
  display: inline-flex;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  text-decoration: none;
  top: 0px;
  width: 100%;
  padding: 1rem 2rem;
}

.gb-text-615ac888:hover,
.gb-text-615ac888:focus {
  background-color: #1a4a9b;
  color: #ffffff;
}

.gb-element-7817f4e7 {
  margin-bottom: 25px;
}

h1.gb-headline-c20d4e2d {
  font-size: 36px;
  line-height: 1.15em;
  font-weight: 800;
  text-align: left;
  margin-bottom: 10px;
}

.gb-element-da885dfa {
  align-items: center;
  column-gap: 3px;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0px;
}

.gb-element-80f2d28d {
  margin-bottom: 25px;
  margin-top: 0px;
}

.gb-element-d6874c65 {
  margin-left: auto;
  margin-right: auto;
}

.site-content {
  padding-top: 25px;
  display: flex;
  padding: 0px;
  word-wrap: break-word;
}

.wp-latest-post-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e7eb;
}

.wp-latest-post-header h2 {
  font-size: 18px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 30px;
}

.wp-latest-posts-container {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.wp-post-item {
  align-items: flex-start;
  column-gap: 15px;
  display: flex;
  position: relative;
}
.wp-post-left {
  flex-basis: 65px;
  flex-shrink: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 5px;
}
.wp-post-image,
.wp-no-image {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  display: block;
  height: 60px;
  max-width: 100%;
  object-fit: cover;
  width: 60px;
  border-radius: 3px;
}

.wp-no-image {
  color: #666;
}

.wp-post-right {
  margin-top: -4px;
}

.wp-post-category {
  display: inline;
  column-gap: 6px;
  font-size: 11px;
  margin-bottom: 6px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.wp-post-category-item {
  color: rgba(0, 0, 0, 0.61);
  border-bottom: 1px solid rgba(35, 40, 51, 0.7);
}

.wp-post-title a {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
}
.wp-post-title a:hover {
  color: #00a0d2;
}

.wp-bupati-card {
  border: 1px solid #ddd;
  max-width: 300px;
  text-align: start;
}
.wp-bupati-image {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  width: auto;
}
.wp-bupati-text {
  padding: 15px 25px 25px 25px;
}

.wp-bupati-slogan {
  font-family: Georgia;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 10px;
}
.wp-bupati-words {
  margin-bottom: 1.5em;
}
.wp-bupati-signature {
  width: 90px;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.wp-bupati-name {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
}

.wp-bupati-history-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1f2937;
}

.wp-bupati-history-container {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}

.wp-bupati-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 15px;
  align-items: center;
}

.wp-bupati-left {
  padding-right: 15px;
  border-right: 1px solid #e5e7eb;
}

.wp-bupati-history-image {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: auto;
}

.wp-bupati-right {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

.wp-bupati-name {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 0px;
}

.wp-bupati-tenure {
  font-size: 13px;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0px;
}

h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

.gb-element-d4aafe22 {
  background-color: #22724b;
  color: #ffffff;
  margin-bottom: 55px;
  padding-bottom: 55px;
  padding-top: 55px;
}

.gb-element-65767726 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  text-align: center;
}

.gb-element-65767726 h1 {
  font-family: Inter, sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 34px;
}

.gb-element-856a410d {
  column-gap: 55px;
  display: grid;
  grid-template-columns: 1fr 300px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  row-gap: 35px;
  margin-bottom: 55px;
}

.gb-element-3f18fc79 {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}

.gb-element-db4ccbfb {
  align-self: start;
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.wp-block-search__inside-wrapper, .search .search-form, .error404 .search-form {
  border: 1px solid #f1f1f1;
  border-radius: 5px;
}

.error404 .search-form input[type="search"], .search .search-form input[type="search"], .wp-block-search__inside-wrapper input[type="search"] {
    margin-bottom: 0;
    border: none;
    font-size: 14px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: #000000;
    background-color: var(--base-2);
    border-color: var(--base);
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid;
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%;
}

.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important;
}

.wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-search__button, .search button.search-submit, .error404 button.search-submit {
  border-radius: 5px;
  border-radius: 0 !important;
  background: none !important;
  border-left: 1px solid #f1f1f1 !important;
}

.wp-element-button {
  cursor: pointer;
}

.wp-block-search__button {
  word-break: normal;
}

.pdf-embed-container {
  margin: 20px 0;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  background: #f9fafb;
}
.pdf-embed-container .embed-header {
  background: #f3f4f6;
  padding: 12px 16px;
  font-weight: 600;
  color: #374151;
  border-bottom: 1px solid #e5e7eb;
  font-size: 14px;
}
.pdf-embed-container .embed-pdf {
  width: 100%;
  height: 600px;
  border: none;
  display: block;
  background: white;
}
.pdf-embed-container iframe {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

/* Tablet */
@media (max-width: 1024px) {
  .gb-element-856a410d {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 20px;
  }
  
  .gb-element-db4ccbfb {
    position: relative;
    top: 0;
    width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  /* Grid Layout - Widget pindah ke bawah */
  .gb-element-856a410d {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 25px;
    padding: 0 15px;
  }
  
  /* Breadcrumb */
  .gb-element-d5366754 {
    font-size: 11px;
    padding: 0 15px;
  }
  
  /* Title artikel */
  h1.gb-headline-c20d4e2d {
    font-size: 24px;
    line-height: 1.2em;
  }
  
  /* Author dan tanggal */
  .gb-element-da885dfa {
    flex-wrap: wrap;
    font-size: 12px;
  }
  
  .gb-text-c9e9add1,
  .gb-text-8eedfa45,
  .gb-text-11943157 {
    font-size: 11px;
  }
  
  /* Featured image */
  .gb-element-80f2d28d {
    margin-left: -15px;
    margin-right: -15px;
  }
  
  .gb-block-image-289d05d7 img {
    width: 100%;
    height: auto;
  }
  
  /* Content artikel */
  .gb-element-d6874c65 {
    font-size: 15px;
    line-height: 1.6;
  }
  
  .dynamic-entry-content {
    font-size: 15px;
  }
  
  .dynamic-entry-content p {
    font-size: 15px;
    margin-bottom: 15px;
  }
  
  .dynamic-entry-content h2 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  
  .dynamic-entry-content h3 {
    font-size: 18px;
    margin-top: 18px;
    margin-bottom: 8px;
  }
  
  .dynamic-entry-content img {
    max-width: 100%;
    height: auto;
  }
  
  /* Bagikan social */
  .gb-container-51c47e52 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .gb-headline-f4e1759c {
    font-size: 14px;
  }
  
  .a2a_kit {
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .a2a_kit a {
    font-size: 12px;
  }
  
  /* Tags */
  .gb-container-5398f6d7 {
    margin-top: 25px;
  }
  
  .gb-headline-7cf627fe {
    font-size: 18px;
    margin-bottom: 15px;
  }
  
  .gb-headline-c459727b {
    font-size: 11px;
  }
  
  /* Sidebar widget - pindah ke bawah */
  .gb-element-db4ccbfb {
    position: relative;
    top: 0;
    width: 100%;
  }
  
  /* Search box */
  .gb-container-5490eadd {
    margin-bottom: 25px;
  }
  
  .wp-block-search__input {
    font-size: 14px;
    padding: 10px;
  }
  
  /* Widget items */
  .gb-element-62bf4276 {
    margin-bottom: 30px;
  }
  
  .gb-text-e172ee45,
  .gb-text-031fa874 {
    font-size: 16px;
  }
  
  /* Latest posts dalam widget */
  .gb-text-6c25d4b2,
  .gb-text-7134a245 {
    font-size: 14px;
  }
  
  /* Bupati card */
  .wp-bupati-card {
    max-width: 100%;
  }
  
  .wp-bupati-text {
    padding: 15px;
  }
  
  .wp-bupati-slogan {
    font-size: 14px;
  }
  
  /* Comment form */
  .comment-form input[type="text"],
  .comment-form input[type="email"],
  .comment-form input[type="url"],
  .comment-form textarea {
    font-size: 14px;
  }
  
  /* Header section */
  .gb-element-65767726 h1 {
    font-size: 24px;
    line-height: 28px;
  }
  
  /* Footer adjustments */
  .gb-element-d4aafe22 {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 35px;
  }
}

/* Extra small mobile */
@media (max-width: 480px) {
  h1.gb-headline-c20d4e2d {
    font-size: 20px;
  }
  
  .dynamic-entry-content {
    font-size: 14px;
  }
  
  .dynamic-entry-content p {
    font-size: 14px;
  }
  
  .dynamic-entry-content h2 {
    font-size: 18px;
  }
  
  .dynamic-entry-content h3 {
    font-size: 16px;
  }
}

/* Force images in post content to flow inline with text */
.entry-content img,
.dynamic-entry-content img {
  display: inline !important;
  vertical-align: middle;
}

/* Image row for side-by-side images */
.image-row {
    display: contents;
    margin-bottom: 15px;
}
.image-row img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
@media (max-width: 480px) {
  .image-row {
    flex-direction: column;
  }
}