/* tripkomodoisland.com, restored from the Web Archive 13.11.2026. The archive kept the home page's own CSS but neither
   Elementor Pro nor most pages' own CSS, nor most photos; these rules stand in for them. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Roboto:wght@400;500&display=swap');

:root { --tk-orange: #f26522; --tk-dark: #1d1d1f; --tk-text: #444; --tk-soft: #f6f4f1; }

/* menu: Elementor Pro's nav-menu CSS is lost */
.elementor-menu-toggle, .elementor-nav-menu--dropdown { display: none !important; }
.elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-wrap: wrap; gap: 6px 24px; list-style: none; margin: 0; padding: 0; }
.elementor-nav-menu--main .elementor-nav-menu ul { display: none; }
.elementor-nav-menu--main .elementor-item { text-decoration: none; }
svg.e-font-icon-svg, .elementor-icon svg { width: 1em; height: 1em; }
img { max-width: 100%; height: auto; }
.gt_selector, .gtranslate_wrapper img { display: none !important; }

/* home: the cards and the promo banner lost their background photos */
.elementor-element.elementor-element-c248f32 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover no-repeat !important; }
.elementor-element.elementor-element-763b8b1 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-91da7e3 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-bfa9210 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-42b47c1 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-b0734d5 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover no-repeat !important; }
.elementor-element.elementor-element-94582bb { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/Perbedaan-diving-dan-snorkeling-1024x1024.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-72fa726 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-2682a84e { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover no-repeat !important; }
.elementor-element.elementor-element-7a761ab4 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/Perbedaan-diving-dan-snorkeling-1024x1024.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-415c0df7 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-411c2b4 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover no-repeat !important; }
.elementor-element.elementor-element-e31f354 { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/Perbedaan-diving-dan-snorkeling-1024x1024.jpg) center / cover no-repeat !important; }
.elementor-element.elementor-element-951277e { background: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.55)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg) center / cover no-repeat !important; }
.elementor-element-d709836 .elementor-slides-wrapper { display: none; }
.elementor-element-d709836 > .elementor-widget-container { min-height: 340px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.3)), url(/wp-content/uploads/2024/09/elbark-1536x864.webp) center / cover no-repeat; }
/* posts widgets: the thumbnails are lost, the cards stay as text */
.elementor-widget-posts .elementor-post__thumbnail__link, .elementor-widget-posts .elementor-post__thumbnail { display: none !important; }
.elementor-widget-posts .elementor-posts-container { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.elementor-widget-posts .elementor-post { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 18px; }

/* pages whose own CSS is lost: a readable column */
body.restore-plain { font-family: Roboto, Arial, sans-serif; color: var(--tk-text); background: #fff; }
.restore-plain :is(h1, h2, h3, h4) { font-family: Poppins, Arial, sans-serif; color: var(--tk-dark); line-height: 1.25; margin: .2em 0 .5em; }
.restore-plain h1, .restore-plain .elementor-heading-title.elementor-size-xxl { font-size: clamp(28px, 4vw, 42px); }
.restore-plain h2 { font-size: clamp(22px, 2.6vw, 30px); }
.restore-plain h3 { font-size: 21px; }
.restore-plain p, .restore-plain li { font-size: 16px; line-height: 1.75; }
.restore-plain a { color: var(--tk-orange); }
.restore-plain main, .restore-plain [data-elementor-type="wp-page"], .restore-plain [data-elementor-type="wp-post"],
.restore-plain [data-elementor-type="single-post"], .restore-plain .site-main, .restore-plain .entry-content {
  max-width: 1140px; margin: 0 auto; padding: 32px 20px 48px; box-sizing: border-box;
}
.restore-plain :is([data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="single-post"]) .e-con { --content-width: 100%; --padding-top: 8px; --padding-bottom: 8px; --padding-left: 0px; --padding-right: 0px; }
.restore-plain [data-elementor-type="wp-page"] .elementor-widget-image img,
.restore-plain [data-elementor-type="wp-post"] .elementor-widget-image img,
.restore-plain .entry-content img { border-radius: 14px; max-height: 460px; width: 100%; object-fit: cover; }
.restore-plain .elementor-widget-heading .elementor-heading-title { color: var(--tk-dark); }

/* cards: a container whose children are a heading and a button (the trip packages) */
.restore-plain .e-con:has(> .elementor-widget-aux_button, > .elementor-widget-button):has(> .elementor-widget-aux_modern_heading, > .elementor-widget-heading):not(.elementor-widget-image + .e-con, .e-con:has(> .elementor-widget-image) > .e-con) {
  min-height: 210px; border-radius: 16px; padding: 22px !important; justify-content: flex-end; color: #fff;
  background: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover;
}
.restore-plain .e-con:has(> .elementor-widget-aux_button, > .elementor-widget-button):has(> .elementor-widget-aux_modern_heading, > .elementor-widget-heading):not(.elementor-widget-image + .e-con, .e-con:has(> .elementor-widget-image) > .e-con):nth-child(4n+2) { background-image: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg); }
.restore-plain .e-con:has(> .elementor-widget-aux_button, > .elementor-widget-button):has(> .elementor-widget-aux_modern_heading, > .elementor-widget-heading):not(.elementor-widget-image + .e-con, .e-con:has(> .elementor-widget-image) > .e-con):nth-child(4n+3) { background-image: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg); }
.restore-plain .e-con:has(> .elementor-widget-aux_button, > .elementor-widget-button):has(> .elementor-widget-aux_modern_heading, > .elementor-widget-heading):not(.elementor-widget-image + .e-con, .e-con:has(> .elementor-widget-image) > .e-con):nth-child(4n) { background-image: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/Perbedaan-diving-dan-snorkeling-1024x1024.jpg); }
.restore-plain .e-con:has(> .elementor-widget-aux_button, > .elementor-widget-button):has(> .elementor-widget-aux_modern_heading, > .elementor-widget-heading):not(.elementor-widget-image + .e-con, .e-con:has(> .elementor-widget-image) > .e-con) :is(h2, h3, h4, .aux-modern-heading-description, p) { color: #fff !important; margin: 0 0 6px; }
.restore-plain .e-con:has(> .e-con > .elementor-widget-aux_button, > .e-con > .elementor-widget-button):not(:has(> .elementor-widget-image)) {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px;
}
.restore-plain .aux-modern-heading-divider { display: none; }
.restore-plain :is(.aux-button, .elementor-button) {
  display: inline-block; background: var(--tk-orange) !important; color: #fff !important; border: 0 !important;
  border-radius: 999px; padding: 10px 20px; font-weight: 600; text-decoration: none; cursor: pointer;
}
.restore-plain .elementor-spacer-inner { height: 12px !important; }
/* trip packages shown as a heading «Paket» and the trip's name between two spacers: photo cards in a grid */
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) {
  min-height: 190px; border-radius: 16px; padding: 22px !important; justify-content: flex-end; overflow: hidden;
  background: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/09/elbark.webp) center / cover;
}
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer):nth-child(2n) { background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg); }
.restore-plain .e-con:nth-child(2n) > .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer):nth-child(2n+1) { background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/wisata-populer-di-indonesia-768x768.jpg); }
.restore-plain .e-con:nth-child(2n) > .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer):nth-child(2n) { background-image: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.7)), url(/wp-content/uploads/2024/12/Perbedaan-diving-dan-snorkeling-1024x1024.jpg); }
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) > .elementor-widget-spacer { display: none; }
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) :is(h2, h3, .aux-modern-heading-description, .aux-modern-heading-description *) { color: #fff !important; margin: 0; }
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) h2 { font-size: 14px !important; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.restore-plain .e-con:has(> .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) .aux-modern-heading-description { font: 600 19px/1.3 Poppins, Arial, sans-serif; margin-top: 4px; }
.restore-plain .e-con:has(> .e-con > .elementor-widget-spacer + .elementor-widget-aux_modern_heading + .elementor-widget-spacer) {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-bottom: 18px;
}

/* list items «picture + text column» (loop grids of trips): side by side, the text keeps its own colours */
.restore-plain .e-con:has(> .elementor-widget-image + .e-con) { flex-direction: row !important; gap: 24px; align-items: flex-start;
  border: 1px solid #eee; border-radius: 16px; padding: 18px !important; margin-bottom: 20px; background: #fff; }
.restore-plain .e-con:has(> .elementor-widget-image + .e-con) > .elementor-widget-image { flex: 0 0 38%; }
.restore-plain .e-con:has(> .elementor-widget-image + .e-con) > .e-con { flex: 1 1 auto; }
@media (max-width: 767px) { .restore-plain .e-con:has(> .elementor-widget-image + .e-con) { flex-direction: column !important; } }
