/* PDB Bologna static site fixes */

.hidden-during-prewarmup,
#comp-iymt39x3,
#comp-iymt39x3navContainer,
#SITE_HEADER,
#SITE_FOOTER,
#PAGES_CONTAINER,
#site-root,
#SITE_CONTAINER {
  visibility: visible !important;
  opacity: 1 !important;
}

#site-root,
#masterPage,
#PAGES_CONTAINER {
  min-height: 100vh;
}

/* Content typography */
.txtNew p,
.txtNew h1,
.txtNew h2,
.txtNew h3,
.txtNew h4,
.txtNew li {
  line-height: 1.55;
}

.txtNew a {
  color: #0b5cab;
  text-decoration: underline;
}

.txtNew a:hover {
  color: #083d73;
}

/* Font fallbacks for Wix custom fonts */
.font_2,
.font_8,
[style*="proxima-n-w01-reg"],
[style*="futura-lt-w01-book"],
[style*="georgia,palatino"] {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

[style*="georgia,palatino"],
.font_2 {
  font-family: Georgia, "Times New Roman", serif;
}

/* Images and icons */
wix-image img,
img[data-type="image"],
svg image[data-type="image"] {
  object-fit: cover;
}

.wp2 img,
.style-kacmpdqj img,
.style-kiivq5on1 img {
  display: block;
}

/* Navigation menu */
#comp-iymt39x3 {
  width: 100% !important;
  max-width: 980px;
  height: auto !important;
  min-height: 60px;
}

.style-jxacuflditemsContainer {
  display: inline-block !important;
  white-space: nowrap !important;
  width: 100% !important;
  text-align: center !important;
}

.style-jxacufldrepeaterButton {
  display: inline-block !important;
  vertical-align: top;
}

.style-jxacufldrepeaterButtonlabel,
.style-jxacufldlabel {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 12px !important;
  white-space: nowrap;
  line-height: 1.2 !important;
}

#SITE_HEADER {
  min-height: 78px;
  overflow: visible !important;
}

#SITE_HEADERinlineContent-gridContainer {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

/* Site width lock for Wix 980px layout */
body,
#site-root,
#PAGES_CONTAINER {
  min-width: 980px;
}

#PAGES_CONTAINERcenteredContent,
#mainPageinlineContent {
  max-width: 980px;
  margin: 0 auto;
}

/* Page content spacing */
#SITE_PAGES .txtNew {
  margin-bottom: 0.5em;
}

/* Footer social icons row */
#SITE_FOOTER .wp2 {
  display: inline-block;
  vertical-align: middle;
}

/* Remove broken duotone filters that hide images */
img[style*="-webkit-filter"] {
  -webkit-filter: none !important;
  filter: none !important;
}

/* Form visibility in footer */
#comp-kf6xltap input,
#comp-kf6xltap textarea {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  padding: 6px 8px;
  font-size: 14px;
}

#comp-kf6xltap input::placeholder,
#comp-kf6xltap textarea::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

/* Gallery / repeater cards */
.style-kihgoo2r1 {
  margin-top: 8px;
}

/* === Inner pages ONLY — jangan sentuh homepage (#mainPage) === */
body:not(:has(#mainPage)) {
  background: #ffffff !important;
}

body:not(:has(#mainPage)) #site-root,
body:not(:has(#mainPage)) #SITE_CONTAINER,
body:not(:has(#mainPage)) #PAGES_CONTAINER,
body:not(:has(#mainPage)) #masterPage {
  background: #ffffff !important;
}

body:not(:has(#mainPage)) [id^="SITE_BACKGROUND_current_"] {
  background-color: #f0f0f0 !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent"],
body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="centeredContent"],
body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) {
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  justify-self: center !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER .strc1 {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

/* Nav dropdown on hover (semua halaman) */
.style-jxacufldrepeaterButton:hover .style-jxacuflddropWrapper,
.style-jxacufldrepeaterButton:focus-within .style-jxacuflddropWrapper {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 9999 !important;
}

.style-jxacuflddropWrapper {
  background: #2b2b2b !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER wix-iframe[data-has-iframe="true"] {
  visibility: visible !important;
  display: block !important;
  margin: 0 auto !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER wix-iframe iframe {
  visibility: visible !important;
}

body:not(:has(#mainPage)) .app1loading,
body:not(:has(#mainPage)) .app1error {
  display: none !important;
}

body:not(:has(#mainPage)) .app1[data-state="content"] .app1inlineContent {
  visibility: visible !important;
  opacity: 1 !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER .flex_display {
  flex-wrap: wrap !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER .wp2 img[data-type="image"] {
  min-width: 48px !important;
  min-height: 32px !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER .txtNew {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [data-min-height] {
  min-height: auto !important;
}

/* === Inner pages layout (all menu pages) — jangan homepage === */
body:not(:has(#mainPage)).prewarmup,
body:not(:has(#mainPage)) #site-root,
body:not(:has(#mainPage)) #SITE_CONTAINER,
body:not(:has(#mainPage)) #PAGES_CONTAINER,
body:not(:has(#mainPage)) #masterPage {
  background: #ffffff !important;
}

body:not(:has(#mainPage)) [id^="SITE_BACKGROUND_current_"] {
  background-color: #f0f0f0 !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent"],
body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="centeredContent"],
body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) {
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [id$="inlineContent-gridContainer"]:not(#SITE_HEADERinlineContent-gridContainer):not(#SITE_FOOTERinlineContent-gridContainer):not(#mainPageinlineContent-gridContainer) > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  justify-self: center !important;
}

/* Full-width strips inside pages */
body:not(:has(#mainPage)) #PAGES_CONTAINER .strc1 {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

/* Nav dropdown on hover */
.style-jxacufldrepeaterButton:hover .style-jxacuflddropWrapper,
.style-jxacufldrepeaterButton:focus-within .style-jxacuflddropWrapper {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 9999 !important;
}

.style-jxacuflddropWrapper {
  background: #2b2b2b !important;
}

/* Embedded iframes (agenda calendar, forms) */
body:not(:has(#mainPage)) #PAGES_CONTAINER wix-iframe[data-has-iframe="true"] {
  visibility: visible !important;
  display: block !important;
  margin: 0 auto !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER wix-iframe iframe {
  visibility: visible !important;
}

/* Wix app widgets loading state */
body:not(:has(#mainPage)) .app1loading,
body:not(:has(#mainPage)) .app1error {
  display: none !important;
}

body:not(:has(#mainPage)) .app1[data-state="content"] .app1inlineContent {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Testimonials / list widgets */
body:not(:has(#mainPage)) #PAGES_CONTAINER .flex_display {
  flex-wrap: wrap !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER .wp2 img[data-type="image"] {
  min-width: 48px !important;
  min-height: 32px !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}

/* Rich text blocks */
body:not(:has(#mainPage)) #PAGES_CONTAINER .txtNew {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

body:not(:has(#mainPage)) #PAGES_CONTAINER [data-min-height] {
  min-height: auto !important;
}

