<style id="codex-chateaupolonez-site-lock-style">
:root{
  --codex-deep:#071a1f;
  --codex-night:#0b2229;
  --codex-forest:#16363d;
  --codex-teal:#285965;
  --codex-stone:#6f817a;
  --codex-sand:#b49553;
  --codex-sun:#d9b76a;
  --codex-olive:#566b31;
  --codex-gold:#efe3a7;
  --codex-cream:#e9ddb0;
  --codex-paper:#f6efc4;
  --codex-text-bright:#fff8ef;
  --codex-text-soft:#eef5e8;
  --codex-logo-yellow:#f8efbf;
  --codex-logo-yellow-deep:#e8d78b;
  --codex-more-button:linear-gradient(135deg, #f8efbf 0%, #dcca71 34%, #7e9443 72%, #566e36 100%);
  --codex-more-button-hover:linear-gradient(135deg, #fff4c8 0%, #e8d681 34%, #8ba24a 72%, #617c3d 100%);
  --codex-article-gradient:
    radial-gradient(circle at 18% 18%, rgba(78,122,108,.2), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(217,183,106,.14), transparent 24%),
    radial-gradient(circle at 78% 84%, rgba(42,97,108,.22), transparent 28%),
    linear-gradient(140deg, rgba(8,25,31,.97) 0%, rgba(12,37,45,.94) 34%, rgba(18,52,58,.92) 66%, rgba(11,29,35,.96) 100%);
  --codex-article-gradient-hover:
    radial-gradient(circle at 16% 20%, rgba(92,138,123,.24), transparent 32%),
    radial-gradient(circle at 82% 16%, rgba(239,227,167,.16), transparent 24%),
    radial-gradient(circle at 76% 82%, rgba(53,116,128,.25), transparent 30%),
    linear-gradient(140deg, rgba(9,28,34,.98) 0%, rgba(14,42,50,.95) 34%, rgba(20,57,64,.94) 66%, rgba(12,33,39,.97) 100%);
  --codex-mist:#d7e2d5;
  --codex-ink:#edf2df;
  --codex-muted:#a6b6a8;
  --codex-border:rgba(233,221,176,.14);
  --codex-shadow:0 28px 64px rgba(0,0,0,.32);
  --codex-shadow-soft:0 20px 40px rgba(0,0,0,.22);
  --codex-button:linear-gradient(135deg,#efe3a7 0%, #d9b76a 24%, #6c7e39 70%, #213a2d 100%);
  --codex-button-hover:linear-gradient(135deg,#fff2ba 0%, #e4c576 22%, #7d9342 70%, #284434 100%);
}
html{scroll-behavior:smooth;}
body.codex-site-lock-chateaupolonez{
  background:
    radial-gradient(circle at top center, rgba(40,89,101,.34), transparent 26%),
    linear-gradient(180deg, #071a1f 0%, #0b2229 22%, #102930 58%, #11252a 100%);
  color:var(--codex-ink);
}
body.codex-site-lock-chateaupolonez,
body.codex-site-lock-chateaupolonez input,
body.codex-site-lock-chateaupolonez textarea,
body.codex-site-lock-chateaupolonez button{
  font-family:"Oswald","Segoe UI",sans-serif;
}
body.codex-site-lock-chateaupolonez #pagewrap{
  background:
    radial-gradient(circle at top center, rgba(48,108,118,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
body.codex-site-lock-chateaupolonez a{
  color:var(--codex-paper);
  transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.codex-site-lock-chateaupolonez a:hover{
  color:#fff4c2;
}
@keyframes codexArticleGradientFlow{
  0%{
    background-position:0% 0%, 100% 0%, 100% 100%, 0% 50%;
  }
  50%{
    background-position:16% 10%, 84% 18%, 72% 86%, 50% 50%;
  }
  100%{
    background-position:8% 18%, 92% 6%, 64% 92%, 100% 50%;
  }
}
#site-logo span{display:none !important;}
#headerwrap{
  position:relative;
  overflow:hidden;
  border-bottom:0 !important;
  background:
    linear-gradient(180deg, rgba(7,26,31,.32) 0%, rgba(7,26,31,.5) 44%, rgba(7,26,31,.84) 100%),
    url("https://chateaupolonez.com/wp-content/uploads/2026/03/chateau-global-travel-header-scaled.png") center bottom / cover no-repeat;
  box-shadow:inset 0 -1px 0 rgba(239,227,167,.14);
}
#headerwrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 10%, rgba(239,227,167,.14), transparent 20%),
    linear-gradient(180deg, rgba(7,26,31,.1), rgba(7,26,31,.44));
  pointer-events:none;
}
#headerwrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:120px;
  background:linear-gradient(180deg, rgba(7,26,31,0), rgba(7,26,31,.82));
  pointer-events:none;
}
#header{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  gap:18px;
  max-width:1280px;
  min-height:370px;
  padding:34px 24px 40px;
}
#header .hgroup{
  width:100%;
  display:flex;
  justify-content:center;
}
#site-logo{
  display:flex;
  justify-content:center;
}
#site-logo a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px 44px;
  border:1px solid rgba(239,227,167,.45);
  border-radius:999px;
  background:linear-gradient(180deg, #f8efbf 0%, #e8d78b 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,248,220,.6);
}
#site-logo img.site-logo-image{
  max-height:112px !important;
  width:auto !important;
  display:block !important;
  filter:drop-shadow(0 8px 12px rgba(7,26,31,.18));
}
#codex-mobile-logo-lock{
  display:none;
}
#codex-mobile-topbar,
#codex-mobile-logo-spacer{
  display:none;
}
#codex-mobile-menu-toggle,
#codex-mobile-menu-panel{
  display:none;
}
#codex-mobile-menu-toggle{
  position:absolute;
  top:22px;
  right:18px;
  z-index:6;
  width:56px;
  height:56px;
  padding:0 !important;
  border:1px solid rgba(239,227,167,.48) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, var(--codex-logo-yellow) 0%, var(--codex-logo-yellow-deep) 100%) !important;
  box-shadow:0 16px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,248,220,.68) !important;
  color:var(--codex-deep) !important;
  cursor:pointer;
}
#codex-mobile-menu-toggle:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #fff4ca 0%, var(--codex-logo-yellow) 100%) !important;
}
#codex-mobile-menu-toggle .codex-menu-bars,
#codex-mobile-menu-toggle .codex-menu-bars::before,
#codex-mobile-menu-toggle .codex-menu-bars::after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:var(--codex-deep);
  transition:transform .22s ease, opacity .22s ease, background-color .22s ease;
}
#codex-mobile-menu-toggle .codex-menu-bars{
  position:relative;
}
#codex-mobile-menu-toggle .codex-menu-bars::before{
  position:absolute;
  top:-7px;
  left:0;
}
#codex-mobile-menu-toggle .codex-menu-bars::after{
  position:absolute;
  top:7px;
  left:0;
}
body.codex-mobile-menu-open #codex-mobile-menu-toggle .codex-menu-bars{
  background:transparent;
}
body.codex-mobile-menu-open #codex-mobile-menu-toggle .codex-menu-bars::before{
  transform:translateY(7px) rotate(45deg);
}
body.codex-mobile-menu-open #codex-mobile-menu-toggle .codex-menu-bars::after{
  transform:translateY(-7px) rotate(-45deg);
}
#codex-mobile-menu-panel{
  position:absolute;
  top:88px;
  right:18px;
  z-index:9;
  width:min(82vw, 290px);
  padding:14px;
  border:1px solid rgba(239,227,167,.34);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(7,22,28,.99), rgba(12,31,37,.98));
  box-shadow:0 24px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,244,194,.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.98);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
body.codex-mobile-menu-open #codex-mobile-menu-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
#codex-mobile-menu-panel a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:52px;
  padding:0 18px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(248,239,191,.18), rgba(92,117,57,.12));
  color:#fff6cf !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow:0 1px 0 rgba(0,0,0,.32);
  box-shadow:inset 0 0 0 1px rgba(239,227,167,.14);
}
#codex-mobile-menu-panel a + a{
  margin-top:10px;
}
#codex-mobile-menu-panel a span{
  display:block;
  flex:1 1 auto;
}
#codex-mobile-menu-panel a:hover,
#codex-mobile-menu-panel a.is-current{
  background:linear-gradient(135deg, #8ba24a, #35503a);
  color:#fff4c2 !important;
  box-shadow:0 0 0 1px rgba(239,227,167,.24), 0 12px 24px rgba(0,0,0,.28);
}
#codex-mobile-menu-panel a::after{
  content:">";
  opacity:.88;
  font-size:18px;
  line-height:1;
}
#header nav{
  display:none !important;
}
#codex-header-rubrics{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:auto;
  padding:12px 16px !important;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(247,237,186,.98), rgba(223,201,123,.94));
  border:1px solid rgba(239,227,167,.4);
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,248,220,.56);
  backdrop-filter:blur(10px);
}
#codex-header-rubrics a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 20px;
  border-radius:999px;
  color:var(--codex-deep) !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  background:transparent;
}
#codex-header-rubrics a:hover,
#codex-header-rubrics a.is-current{
  background:linear-gradient(135deg, #6c7e39, #294232);
  color:#fff4c2 !important;
  box-shadow:0 0 0 1px rgba(239,227,167,.18), 0 0 22px rgba(239,227,167,.12);
}
#searchform-wrap,
#searchform{display:none !important;}
.social-widget{
  position:absolute;
  top:24px;
  left:24px;
  display:flex;
  align-items:center;
  min-width:0;
}
.social-widget .wp-block-social-links{
  gap:8px !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none;
}
.social-widget .wp-block-social-links .wp-block-social-link{
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  overflow:visible !important;
}
.social-widget .wp-block-social-link .wp-block-social-link-anchor{
  padding:0 !important;
  width:40px !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50%;
  background:transparent !important;
  color:inherit !important;
  box-shadow:none !important;
}
.social-widget .wp-block-social-link .wp-block-social-link-anchor:hover{
  transform:translateY(-2px);
  background:transparent !important;
}
.social-widget .wp-block-social-link-anchor svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
}
.social-widget .wp-block-social-link-label{display:none !important;}
.rss,.post-author,.post-meta .post-author,.footer-text .two{display:none !important;}
#body{
  position:relative;
  z-index:2;
}
#layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:30px;
  max-width:1280px;
  margin:-18px auto 0 !important;
  padding:0 24px 72px;
}
#content,#sidebar{
  float:none !important;
  width:auto !important;
  min-width:0;
}
#content{
  display:block;
}
#sidebar{
  display:flex;
  flex-direction:column;
  gap:20px;
}
#sidebar .widget,
#sidebar .widget .widget_custom_html,
#sidebar .widget.widget_block,
body.sidebar-none #codex-extra-sidebar .codex-widget{
  overflow:hidden !important;
  margin:0 !important;
  padding:22px !important;
  border:1px solid rgba(239,227,167,.12);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(11,34,41,.94), rgba(17,37,42,.9));
  box-shadow:var(--codex-shadow-soft);
  backdrop-filter:blur(10px);
}
#sidebar .widget h2,
#sidebar .widget h3,
body.sidebar-none #codex-extra-sidebar .codex-widget h3{
  margin:0 0 14px;
  color:var(--codex-paper);
  font-size:26px;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#sidebar .widget ul,
body.sidebar-none #codex-extra-sidebar .codex-recent-list{
  margin:0;
  padding:0;
  list-style:none;
}
#sidebar .widget li + li,
body.sidebar-none #codex-extra-sidebar .codex-recent-list li + li{
  margin-top:12px;
}
#sidebar .widget a,
body.sidebar-none #codex-extra-sidebar .codex-recent-list a{
  color:var(--codex-paper);
  font-weight:700;
  text-decoration:none;
  line-height:1.45;
}
#sidebar .widget .codex-tiktok-wrap,
body.sidebar-none #codex-extra-sidebar .codex-widget .codex-tiktok-wrap{
  max-width:100%;
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
}
#sidebar .widget blockquote.tiktok-embed,
#sidebar .widget .tiktok-embed,
#sidebar .widget iframe{
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
}
#sidebar .widget a > img{
  display:block;
  width:100% !important;
  height:auto !important;
}
#sidebar .widget .codex-banner-wrap a,
body.sidebar-none #codex-extra-sidebar .codex-banner a{
  display:block;
}
#sidebar .widget .codex-banner-wrap svg,
body.sidebar-none #codex-extra-sidebar .codex-banner svg{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
}
#content > .post,
#content .loops-wrapper > .post,
body.codex-force-archive-preview .loops-timeline .set-month > .post{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin:0 0 30px !important;
  padding:28px 28px 30px !important;
  border:1px solid rgba(239,227,167,.12);
  border-radius:30px;
  background:var(--codex-article-gradient);
  background-size:170% 170%, 180% 180%, 180% 180%, 180% 180%;
  animation:codexArticleGradientFlow 18s ease-in-out infinite alternate;
  box-shadow:var(--codex-shadow);
  backdrop-filter:blur(10px);
}
#content > .post::before,
#content .loops-wrapper > .post::before,
body.codex-force-archive-preview .loops-timeline .set-month > .post::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(115deg, rgba(255,244,202,.12) 0%, rgba(255,244,202,0) 34%),
    linear-gradient(305deg, rgba(104,137,78,.18) 0%, rgba(104,137,78,0) 38%);
  opacity:.82;
  pointer-events:none;
  mix-blend-mode:screen;
}
#content > .post:hover,
#content .loops-wrapper > .post:hover,
body.codex-force-archive-preview .loops-timeline .set-month > .post:hover{
  background:var(--codex-article-gradient-hover);
}
#content > .post:last-child,
#content .loops-wrapper > .post:last-child{
  margin-bottom:22px !important;
}
#content .post-inner,
#content .post-content{
  position:relative;
  z-index:1;
}
#content .post-title{
  margin:0 0 12px !important;
  padding-right:24px;
}
#content .post-title a{
  color:var(--codex-text-bright) !important;
  font-size:clamp(30px,4vw,42px);
  line-height:1.02;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow:0 2px 16px rgba(6,37,31,.34);
}
#content .post-title a:hover{
  color:#fffdf6 !important;
}
#content .post-date-wrap{
  margin:0 0 12px !important;
  background:none !important;
}
#content .post-date{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:82px;
  min-width:82px;
  height:82px;
  border-radius:50%;
  border:1px solid rgba(239,227,167,.16);
  background:linear-gradient(180deg, #6d7537, #3b4a28) !important;
  color:#fff3cb !important;
  box-shadow:0 18px 28px rgba(0,0,0,.26);
}
#content .post-date-wrap::before,
#content .post-date-wrap::after,
#content .post-date::before,
#content .post-date::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
}
#content .post-date .day{
  font-size:28px;
  line-height:1;
}
#content .post-date .month,
#content .post-date .year{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#content .codex-post-rubric-wrap{
  margin:0 0 14px !important;
}
#content .codex-post-rubric{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 16px;
  border:1px solid rgba(239,227,167,.24);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(248,239,191,.24), rgba(104,137,78,.28));
  color:#fff6d8 !important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none !important;
  box-shadow:0 12px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,248,220,.16);
}
#content .codex-post-rubric:hover{
  background:linear-gradient(135deg, rgba(248,239,191,.34), rgba(125,152,72,.38));
  color:#fffbf0 !important;
  transform:translateY(-1px);
}
#content .post-meta{
  display:none !important;
}
#content .post-category a{
  color:var(--codex-paper) !important;
  opacity:.88;
}
#content .post-image{
  margin:0 0 20px !important;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 38px rgba(6,37,31,.16);
}
#content .post-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:978 / 400;
  object-fit:cover;
  transition:transform .5s ease;
}
#content .post:hover .post-image img{
  transform:scale(1.035);
}
#content .entry-content,
.codex-archive-preview{
  color:var(--codex-text-soft);
  font-size:18px;
  line-height:1.72;
}
#content .entry-content p:last-child,
.codex-archive-preview p:last-child{
  margin-bottom:0 !important;
}
#content .more-link-wrap,
.codex-archive-preview .codex-more-link-wrap{
  margin-top:20px;
}
.more-link-wrap{
  display:flex !important;
  align-items:center;
}
.codex-button,
#content .more-link,
#load-more .load-more-button,
#codex-feature-slider .codex-slide-link,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 24px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--codex-button) !important;
  color:var(--codex-text-bright) !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none !important;
  box-shadow:0 0 0 1px rgba(239,227,167,.22), 0 16px 30px rgba(0,0,0,.24), 0 0 34px rgba(217,183,106,.18);
  text-shadow:0 1px 10px rgba(6,37,31,.36);
}
#content .more-link-wrap .more-link,
#content .entry-content .more-link,
.codex-archive-preview .codex-more-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:9px 18px !important;
  border:1px solid rgba(248,239,191,.52) !important;
  border-radius:999px !important;
  background:var(--codex-more-button) !important;
  color:var(--codex-text-bright) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 10px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,248,220,.66) !important;
}
#content .more-link-wrap .more-link:hover,
#content .entry-content .more-link:hover,
.codex-archive-preview .codex-more-link:hover{
  background:var(--codex-more-button-hover) !important;
  color:#fffdf6 !important;
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,248,220,.72) !important;
}
#content .more-link-wrap .more-link::before,
#content .more-link-wrap .more-link::after,
#content .entry-content .more-link::before,
#content .entry-content .more-link::after,
.codex-archive-preview .codex-more-link::before,
.codex-archive-preview .codex-more-link::after{
  content:none !important;
  display:none !important;
}
.codex-button:hover,
#content .more-link:hover,
#load-more .load-more-button:hover,
#codex-feature-slider .codex-slide-link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover{
  background:var(--codex-button-hover) !important;
  color:#fffdf6 !important;
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(255,242,186,.28), 0 20px 34px rgba(0,0,0,.3), 0 0 40px rgba(255,242,186,.22);
}
#load-more{
  text-align:center;
  margin:10px 0 0 !important;
}
#load-more .load-more-button{
  min-width:220px;
}
#codex-feature-slider{
  position:relative;
  margin:0 0 30px;
  overflow:hidden;
  border:1px solid rgba(239,227,167,.12);
  border-radius:34px;
  background:linear-gradient(135deg, rgba(7,26,31,.94), rgba(22,54,61,.92));
  box-shadow:0 28px 56px rgba(6,37,31,.22);
}
#codex-feature-slider .codex-slide{
  display:none;
  position:relative;
  min-height:360px;
  color:#fff;
}
#codex-feature-slider .codex-slide.is-active{display:block;}
#codex-feature-slider .codex-slide img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  max-height:520px;
  object-fit:cover;
  filter:brightness(.76) saturate(1.05);
}
#codex-feature-slider .codex-slide-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:32px 34px;
  background:linear-gradient(180deg, rgba(6,37,31,0) 0%, rgba(6,37,31,.76) 56%, rgba(6,37,31,.92) 100%);
}
#codex-feature-slider .codex-slide-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(239,227,167,.14);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff8ef;
}
#codex-feature-slider .codex-slide-title{
  margin:0 0 14px;
  max-width:680px;
  font-size:clamp(30px,4.3vw,52px);
  line-height:1;
  text-transform:uppercase;
  color:var(--codex-text-bright);
  text-shadow:0 4px 24px rgba(6,37,31,.48);
}
#codex-feature-slider .codex-slider-dots{
  position:absolute;
  right:24px;
  bottom:24px;
  display:flex;
  gap:10px;
  z-index:3;
}
#codex-feature-slider .codex-slider-dot{
  width:12px;
  height:12px;
  border:0;
  border-radius:999px;
  background:rgba(239,227,167,.24);
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(239,227,167,.12);
}
#codex-feature-slider .codex-slider-dot.is-active{
  width:36px;
  background:linear-gradient(135deg, #f4ebb6, #d2b266);
}
.codex-archive-preview p{
  margin:0 0 12px !important;
}
.codex-archive-preview .codex-more-link{
  border-bottom:0 !important;
}
body.codex-force-archive-preview .loops-timeline .set-month{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
body.codex-force-archive-preview .loops-timeline .set-month > .post{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  margin:0 !important;
}
body.codex-force-archive-preview .loops-timeline .set-month > .post-load-queue{display:none !important;}
body.codex-force-archive-preview .loops-timeline .timeline-content{height:auto !important;}
@media (prefers-reduced-motion:reduce){
  #content > .post,
  #content .loops-wrapper > .post,
  body.codex-force-archive-preview .loops-timeline .set-month > .post{
    animation:none;
    background-position:18% 18%, 82% 12%, 78% 84%, 50% 50%;
  }
}
body.sidebar-none #content{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:30px;
  align-items:start;
}
body.sidebar-none #content > *{min-width:0;}
body.sidebar-none #content > :not(#codex-feature-slider):not(#codex-extra-sidebar){grid-column:1;}
body.sidebar-none #codex-feature-slider{grid-column:1 / -1;}
body.sidebar-none #codex-extra-sidebar{
  grid-column:2;
  grid-row:2;
  position:sticky;
  top:20px;
  display:flex;
  flex-direction:column;
  gap:20px;
  align-self:start;
}
body.sidebar-none #codex-extra-sidebar .codex-banner{
  padding:0 !important;
}
#footerwrap{
  background:
    linear-gradient(135deg, rgba(7,26,31,.98) 0%, rgba(15,37,44,.96) 50%, rgba(24,49,54,.94) 100%),
    radial-gradient(circle at top right, rgba(239,227,167,.1), transparent 28%);
  color:rgba(255,248,239,.88);
}
#footerwrap a{
  color:#fff8ef;
}
#footer{
  max-width:1280px;
  padding:34px 24px 42px;
}
::selection{
  background:rgba(239,227,167,.28);
  color:var(--codex-deep);
}
@media (max-width:1180px){
  #layout,
  body.sidebar-none #content{
    grid-template-columns:minmax(0,1fr) !important;
  }
  #sidebar{
    order:2;
  }
  body.sidebar-none #codex-extra-sidebar{
    grid-column:1;
    grid-row:auto;
    position:static;
  }
}
@media (max-width:900px){
  #layout,
  #layout.pagewidth,
  #content,
  #content.tf_clearfix,
  #footer,
  #footer.pagewidth,
  #footerwrap .footer-widgets,
  #footerwrap .footer-widgets .col3-1,
  #footerwrap .footer-text,
  #footerwrap .footer-text .one,
  #footerwrap .footer-text .two,
  #footerwrap .back-top,
  #content .loops-wrapper,
  #codex-feature-slider,
  #codex-feature-slider .codex-slider-slides,
  #codex-feature-slider .codex-slide,
  #codex-feature-slider .codex-slide-copy,
  #content > .post,
  #content .loops-wrapper > .post,
  #content .post-inner,
  #content .post-content,
  #content .entry-content,
  .codex-archive-preview,
  #content .post-image,
  #content .post-image a,
  #content .post-image img{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-right:0 !important;
    box-sizing:border-box;
  }
  #layout,
  #layout.pagewidth,
  #footer,
  #footer.pagewidth{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  #footer{
    padding:28px 18px 36px !important;
  }
  #footerwrap .footer-widgets .col3-1,
  #footerwrap .footer-text .one,
  #footerwrap .footer-text .two{
    float:none !important;
  }
  #footerwrap .footer-text,
  #footerwrap .back-top{
    text-align:center;
  }
  #content .post-title,
  #content .post-title a,
  #codex-feature-slider .codex-slide-title,
  #content .entry-content,
  .codex-archive-preview{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  #header{
    position:relative;
    display:block;
    width:100% !important;
    max-width:100% !important;
    min-height:200px;
    margin:0 auto !important;
    padding:22px 18px 28px;
    box-sizing:border-box;
  }
  #header.pagewidth{
    width:100% !important;
    max-width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
  }
  #codex-header-rubrics{
    display:none !important;
  }
  #codex-mobile-topbar{
    position:relative;
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) 56px;
    align-items:start;
    column-gap:12px;
    width:100%;
    max-width:100%;
    margin:0 auto;
  }
  #codex-mobile-topbar > #codex-mobile-logo-spacer{
    display:block !important;
    grid-column:1;
    width:56px;
    height:56px;
    visibility:hidden;
  }
  #codex-mobile-menu-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative;
    top:auto;
    right:auto;
    grid-column:3;
    justify-self:end;
    margin:0;
  }
  #codex-mobile-menu-panel{
    display:block !important;
    top:calc(100% + 12px);
    right:0;
    width:min(84vw, 300px);
  }
  #header .hgroup{
    display:none !important;
  }
  #codex-mobile-logo-lock{
    display:flex !important;
    grid-column:2;
    min-width:0;
    width:100%;
    justify-content:center;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
  #codex-mobile-logo-lock a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:min(100%, 360px);
    max-width:100%;
    margin:0 auto;
    padding:14px clamp(18px, 4vw, 28px);
    border-radius:999px;
    border:1px solid rgba(239,227,167,.45);
    background:linear-gradient(180deg, #f8efbf 0%, #e8d78b 100%);
    box-shadow:0 16px 30px rgba(6,37,31,.22), inset 0 1px 0 rgba(255,248,220,.6);
  }
  #codex-mobile-logo-lock img{
    display:block;
    width:min(100%, 250px);
    height:auto;
    max-height:none;
  }
  #searchform-wrap{
    display:none !important;
  }
  .social-widget{
    position:absolute !important;
    top:18px;
    left:16px;
    z-index:8;
    display:flex !important;
    align-items:flex-start !important;
    min-width:34px;
  }
  .social-widget .widget{
    margin:0 !important;
  }
  .social-widget .wp-block-social-links{
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    align-items:flex-start !important;
  }
  .social-widget .wp-block-social-links .wp-block-social-link,
  .social-widget .wp-block-social-link .wp-block-social-link-anchor{
    width:34px !important;
    height:34px !important;
  }
  #menu-icon{
    display:none !important;
  }
  #layout{
    margin-top:0 !important;
    padding:0 18px 60px;
  }
}
@media (max-width:768px){
  #header{
    min-height:196px;
    padding:18px 14px 24px;
  }
  #codex-mobile-topbar{
    grid-template-columns:50px minmax(0,1fr) 50px;
    column-gap:10px;
  }
  #codex-mobile-topbar > #codex-mobile-logo-spacer{
    width:50px;
    height:50px;
  }
  #codex-mobile-logo-lock a{
    width:min(100%, 288px);
    padding:12px clamp(14px, 3.8vw, 22px);
  }
  #codex-mobile-logo-lock img{
    width:min(100%, 214px);
  }
  #codex-mobile-menu-toggle{
    width:50px;
    height:50px;
  }
  #codex-mobile-menu-panel{
    top:calc(100% + 10px);
    right:0;
    width:min(84vw, 276px);
    padding:12px;
  }
  #codex-mobile-menu-panel a{
    min-height:46px;
    font-size:12px;
    letter-spacing:.16em;
  }
  .social-widget{
    top:14px;
    left:14px;
  }
  .social-widget .wp-block-social-links{
    gap:7px !important;
  }
  #codex-feature-slider .codex-slide,
  #codex-feature-slider .codex-slide img{
    min-height:260px;
    max-height:360px;
  }
  #codex-feature-slider .codex-slide-copy{
    padding:22px 20px 60px;
  }
  #codex-feature-slider .codex-slide-title{
    font-size:clamp(24px,8vw,34px);
  }
  #content > .post,
  #content .loops-wrapper > .post{
    padding:22px 18px 24px !important;
    border-radius:24px;
  }
  #content .post-title a{
    font-size:clamp(24px,8vw,32px);
  }
  #content .entry-content,
  .codex-archive-preview{
    font-size:16px;
  }
  #content .post-date{
    width:72px;
    min-width:72px;
    height:72px;
  }
  body.codex-force-archive-preview .loops-timeline .set-month{
    grid-template-columns:minmax(0,1fr) !important;
  }
}
@media (max-width:480px){
  #header{
    min-height:192px;
    padding:16px 12px 22px;
  }
  #codex-mobile-topbar{
    grid-template-columns:46px minmax(0,1fr) 46px;
    column-gap:8px;
  }
  #codex-mobile-topbar > #codex-mobile-logo-spacer{
    width:46px;
    height:46px;
  }
  #codex-mobile-logo-lock a{
    width:min(100%, 256px);
    padding:10px 12px;
  }
  #codex-mobile-logo-lock img{
    width:min(100%, 180px);
  }
  #codex-mobile-menu-toggle{
    width:46px;
    height:46px;
    border-radius:16px !important;
  }
  #codex-mobile-menu-panel{
    top:calc(100% + 8px);
    width:min(86vw, 250px);
  }
  .social-widget{
    top:12px;
    left:12px;
  }
  .social-widget .wp-block-social-links .wp-block-social-link,
  .social-widget .wp-block-social-link .wp-block-social-link-anchor{
    width:32px !important;
    height:32px !important;
  }
  .social-widget .wp-block-social-link-anchor svg{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
  }
}
</style><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://chateaupolonez.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://chateaupolonez.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://chateaupolonez.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://chateaupolonez.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://chateaupolonez.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
<script id="codex-chateaupolonez-site-lock-script">
(function () {
  var forceArchivePreview = true;
  var linkPolicyObserverStarted = false;

  function isSameOrigin(href) {
    try {
      return new URL(href, window.location.href).origin === window.location.origin;
    } catch (error) {
      return true;
    }
  }

  function setExternalRel(link) {
    var tokens = (link.getAttribute('rel') || '').split(/\s+/).filter(Boolean).map(function (token) {
      return token.toLowerCase();
    });
    ['nofollow', 'noopener', 'noreferrer', 'external'].forEach(function (token) {
      if (tokens.indexOf(token) === -1) {
        tokens.push(token);
      }
    });
    link.setAttribute('rel', tokens.join(' '));
  }

  function removeThemeCredit(link) {
    var exactWrapper = link.closest('.two');
    if (exactWrapper) {
      exactWrapper.remove();
      return;
    }

    var wrapper = link.closest('p, li, span, div');
    if (wrapper && /powered by|wordpress|themify/i.test(wrapper.textContent || '')) {
      wrapper.remove();
      return;
    }

    link.remove();
  }

  function applyLinkPolicy() {
    Array.from(document.querySelectorAll('a[href]')).forEach(function (link) {
      var href = link.getAttribute('href');
      if (!href || /^(#|mailto:|tel:|javascript:|data:)/i.test(href)) {
        return;
      }

      if (/wordpress\.org|themify\.me/i.test(href)) {
        removeThemeCredit(link);
        return;
      }

      if (!isSameOrigin(href)) {
        setExternalRel(link);
      }
    });
  }

  function initLinkPolicy() {
    applyLinkPolicy();
    window.setTimeout(applyLinkPolicy, 400);
    window.setTimeout(applyLinkPolicy, 1400);
    window.setTimeout(applyLinkPolicy, 2800);

    if (!linkPolicyObserverStarted && window.MutationObserver) {
      linkPolicyObserverStarted = true;
      var queued = false;
      var observer = new MutationObserver(function () {
        if (queued) {
          return;
        }
        queued = true;
        window.requestAnimationFrame(function () {
          queued = false;
          applyLinkPolicy();
        });
      });
      observer.observe(document.documentElement, { childList: true, subtree: true });
    }
  }

  function boot() {
    if (forceArchivePreview) {
      document.body.classList.add('codex-force-archive-preview');
    }

    function restyleTravelBanners() {
      document.querySelectorAll('.codex-banner-wrap svg').forEach(function (svg, index) {
        var rects = svg.querySelectorAll('rect');
        var circles = svg.querySelectorAll('circle');
        if (rects[0]) {
          rects[0].setAttribute('fill', index === 0 ? '#194955' : '#06251F');
        }
        if (rects[1]) {
          rects[1].setAttribute('fill', index === 0 ? '#44612B' : '#7F6034');
        }
        circles.forEach(function (circle, circleIndex) {
          circle.setAttribute('fill', circleIndex === 0 ? '#306C76' : '#A8884B');
        });
        Array.from(svg.querySelectorAll('text')).forEach(function (textNode) {
          var label = (textNode.textContent || '').trim();
          if (label === 'TRAVEL PICK') {
            textNode.setAttribute('fill', '#F7EAD1');
          } else if (label === 'View Deals' || label === 'Shop Guide') {
            textNode.setAttribute('fill', '#FFF8EF');
          } else if (label === 'Travel Stays' || label === 'Trip Gear') {
            textNode.setAttribute('fill', '#FFFDF8');
          } else {
            textNode.setAttribute('fill', '#E7EFE8');
          }
        });
      });
    }

    function collectPosts(limit) {
      return Array.from(document.querySelectorAll('article.post')).map(function (post) {
        var link = post.querySelector('h2 a');
        var image = post.querySelector('.post-image img');
        var category = post.querySelector('.post-category a');
        if (!link || !image) return null;
        return {
          title: link.textContent.trim(),
          href: link.href,
          image: image.getAttribute('data-tf-src') || image.getAttribute('data-src') || image.getAttribute('src'),
          category: category ? category.textContent.trim() : 'Tourism'
        };
      }).filter(Boolean).slice(0, limit);
    }

    function ensurePostRubrics() {
      Array.from(document.querySelectorAll('article.post')).forEach(function (post) {
        var contentWrap = post.querySelector('.post-content');
        var title = post.querySelector('.post-title');
        if (!contentWrap || !title || contentWrap.querySelector('.codex-post-rubric-wrap')) {
          return;
        }

        var categoryLink = post.querySelector('.post-category a');
        var categoryName = categoryLink ? categoryLink.textContent.trim() : '';
        var categoryHref = categoryLink ? categoryLink.href : '';

        if (!categoryName) {
          var fallbackClass = Array.from(post.classList).find(function (className) {
            return className.indexOf('category-') === 0;
          });

          if (fallbackClass) {
            categoryName = fallbackClass
              .replace(/^category-/, '')
              .replace(/-/g, ' ')
              .replace(/\b[a-z]/g, function (char) { return char.toUpperCase(); });
          } else {
            categoryName = 'Tourism';
          }
        }

        var wrap = document.createElement('div');
        wrap.className = 'codex-post-rubric-wrap';

        if (categoryHref) {
          var link = document.createElement('a');
          link.className = 'codex-post-rubric';
          link.href = categoryHref;
          link.textContent = categoryName;
          wrap.appendChild(link);
        } else {
          var badge = document.createElement('span');
          badge.className = 'codex-post-rubric';
          badge.textContent = categoryName;
          wrap.appendChild(badge);
        }

        contentWrap.insertBefore(wrap, title);
      });
    }

    function ensureHeaderRubrics() {
      var header = document.querySelector('#header');
      if (!header || document.getElementById('codex-header-rubrics')) {
        return;
      }

      var path = window.location.pathname || '/';
      var homeCurrent = path === '/' || /^\/page\/\d+\/?$/.test(path);
      var tourismCurrent = /\/category\/tourism\/|\/tourism\//.test(path);
      var rubrics = document.createElement('div');
      rubrics.id = 'codex-header-rubrics';
      rubrics.innerHTML =
        '<a class="' + (homeCurrent ? 'is-current' : '') + '" href="https://chateaupolonez.com/">Home</a>' +
        '<a class="' + (tourismCurrent ? 'is-current' : '') + '" href="https://chateaupolonez.com/category/tourism/">Tourism</a>';
      header.appendChild(rubrics);
    }

    function ensureMobileTopbar(header) {
      if (!header) {
        return null;
      }

      var topbar = document.getElementById('codex-mobile-topbar');
      if (!topbar) {
        topbar = document.createElement('div');
        topbar.id = 'codex-mobile-topbar';
        header.insertBefore(topbar, header.firstChild);
      } else if (topbar.parentNode !== header) {
        header.insertBefore(topbar, header.firstChild);
      }

      var spacer = document.getElementById('codex-mobile-logo-spacer');
      if (!spacer) {
        spacer = document.createElement('span');
        spacer.id = 'codex-mobile-logo-spacer';
        spacer.setAttribute('aria-hidden', 'true');
        topbar.appendChild(spacer);
      } else if (spacer.parentNode !== topbar) {
        topbar.insertBefore(spacer, topbar.firstChild);
      }

      return topbar;
    }

    function ensureMobileMenu() {
      var header = document.querySelector('#header');
      if (!header) {
        return;
      }

      var topbar = ensureMobileTopbar(header) || header;

      var path = window.location.pathname || '/';
      var homeCurrent = path === '/' || /^\/page\/\d+\/?$/.test(path);
      var tourismCurrent = /\/category\/tourism\/|\/tourism\//.test(path);
      var toggle = document.getElementById('codex-mobile-menu-toggle');
      var panel = document.getElementById('codex-mobile-menu-panel');

      if (!toggle) {
        toggle = document.createElement('button');
        toggle.id = 'codex-mobile-menu-toggle';
        toggle.type = 'button';
        toggle.setAttribute('aria-expanded', 'false');
        toggle.setAttribute('aria-controls', 'codex-mobile-menu-panel');
        toggle.setAttribute('aria-label', 'Open menu');
        toggle.innerHTML = '<span class="codex-menu-bars" aria-hidden="true"></span>';
        topbar.appendChild(toggle);
      } else if (toggle.parentNode !== topbar) {
        topbar.appendChild(toggle);
      }

      if (!panel) {
        panel = document.createElement('div');
        panel.id = 'codex-mobile-menu-panel';
        panel.hidden = true;
        panel.innerHTML =
          '<a class="' + (homeCurrent ? 'is-current' : '') + '" href="https://chateaupolonez.com/"><span>Home</span></a>' +
          '<a class="' + (tourismCurrent ? 'is-current' : '') + '" href="https://chateaupolonez.com/category/tourism/"><span>Tourism</span></a>';
        topbar.appendChild(panel);
      } else if (panel.parentNode !== topbar) {
        topbar.appendChild(panel);
      }

      if (toggle.dataset.codexBound === '1') {
        return;
      }

      toggle.dataset.codexBound = '1';

      function setOpen(open) {
        document.body.classList.toggle('codex-mobile-menu-open', open);
        toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
        toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');
        panel.hidden = !open;
      }

      setOpen(false);

      toggle.addEventListener('click', function (event) {
        event.preventDefault();
        event.stopPropagation();
        setOpen(!document.body.classList.contains('codex-mobile-menu-open'));
      });

      document.addEventListener('click', function (event) {
        if (!document.body.classList.contains('codex-mobile-menu-open')) {
          return;
        }
        if (panel.contains(event.target) || toggle.contains(event.target)) {
          return;
        }
        setOpen(false);
      });

      document.addEventListener('keydown', function (event) {
        if (event.key === 'Escape') {
          setOpen(false);
        }
      });

      Array.from(panel.querySelectorAll('a')).forEach(function (link) {
        link.addEventListener('click', function () {
          setOpen(false);
        });
      });

      window.addEventListener('resize', function () {
        if (window.innerWidth > 900) {
          setOpen(false);
        }
      });
    }

    var logoLink = document.querySelector('#site-logo a');
    if (logoLink && !logoLink.querySelector('img')) {
      logoLink.innerHTML = '<img data-tf-not-load="1" width="1236" height="415" decoding="async" src="https://chateaupolonez.com/wp-content/uploads/2026/03/chateaupolonez.com-logo1-e1773340715351.png" alt="Chateau Polonez" class="site-logo-image" fetchpriority="high">';
    }

    var header = document.querySelector('#header');
    var mobileTopbar = ensureMobileTopbar(header);
    var mobileLogo = document.getElementById('codex-mobile-logo-lock');
    if (header && !mobileLogo) {
      mobileLogo = document.createElement('div');
      mobileLogo.id = 'codex-mobile-logo-lock';
      mobileLogo.innerHTML = '<a href="https://chateaupolonez.com/" aria-label="Chateau Polonez"><img data-tf-not-load="1" width="1236" height="415" decoding="async" src="https://chateaupolonez.com/wp-content/uploads/2026/03/chateaupolonez.com-logo1-e1773340715351.png" alt="Chateau Polonez" fetchpriority="high"></a>';
    }
    if (mobileTopbar && mobileLogo && mobileLogo.parentNode !== mobileTopbar) {
      mobileTopbar.appendChild(mobileLogo);
    }

    var navWrap = document.querySelector('#main-nav-wrap') || document.querySelector('nav[itemscope]');
    var navList = document.querySelector('#main-nav');
    if (navWrap && (!navList || !navList.children.length)) {
      if (!navList) {
        navList = document.createElement('ul');
        navList.id = 'main-nav';
        navList.className = 'main-nav';
        navWrap.appendChild(navList);
      }
      navList.innerHTML = '<li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="https://chateaupolonez.com">Home</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category"><a href="https://chateaupolonez.com/category/tourism/">Tourism</a></li>';
    }

    ensureHeaderRubrics();
    ensureMobileMenu();
    ensurePostRubrics();
    restyleTravelBanners();
    initLinkPolicy();

    if (!document.getElementById('codex-feature-slider')) {
      var posts = collectPosts(4);

      if (posts.length > 1) {
        var slider = document.createElement('section');
        slider.id = 'codex-feature-slider';
        slider.innerHTML = '<div class="codex-slider-slides"></div><div class="codex-slider-dots"></div>';
        var slides = slider.querySelector('.codex-slider-slides');
        var dots = slider.querySelector('.codex-slider-dots');

        posts.forEach(function (item, index) {
          var slide = document.createElement('article');
          slide.className = 'codex-slide' + (index === 0 ? ' is-active' : '');
          slide.innerHTML = '<a href="' + item.href + '"><img loading="lazy" decoding="async" src="' + item.image + '" alt="' + item.title.replace(/"/g, '&quot;') + '"></a><div class="codex-slide-copy"><span class="codex-slide-kicker">' + item.category + '</span><h2 class="codex-slide-title">' + item.title + '</h2><a class="codex-slide-link" href="' + item.href + '">Read More</a></div>';
          slides.appendChild(slide);

          var dot = document.createElement('button');
          dot.className = 'codex-slider-dot' + (index === 0 ? ' is-active' : '');
          dot.type = 'button';
          dot.setAttribute('aria-label', 'Go to slide ' + (index + 1));
          dot.addEventListener('click', function () { setActive(index); resetTimer(); });
          dots.appendChild(dot);
        });

        var target = document.querySelector('main#content');
        if (target) {
          target.insertBefore(slider, target.firstChild);
        }

        var active = 0;
        var slideNodes = Array.from(slider.querySelectorAll('.codex-slide'));
        var dotNodes = Array.from(slider.querySelectorAll('.codex-slider-dot'));
        var timer = null;

        function setActive(index) {
          active = index;
          slideNodes.forEach(function (node, i) { node.classList.toggle('is-active', i === index); });
          dotNodes.forEach(function (node, i) { node.classList.toggle('is-active', i === index); });
        }

        function resetTimer() {
          window.clearInterval(timer);
          timer = window.setInterval(function () {
            setActive((active + 1) % slideNodes.length);
          }, 4500);
        }

        resetTimer();
      }
    }

    if ((document.body.classList.contains('sidebar-none') || !document.getElementById('sidebar')) && !document.getElementById('codex-extra-sidebar')) {
      var sidebarPosts = collectPosts(5);
      var target = document.querySelector('main#content');
      if (target && sidebarPosts.length) {
        var rail = document.createElement('aside');
        rail.id = 'codex-extra-sidebar';
        rail.innerHTML = `<section class="codex-widget codex-recent"><h3>Recent Posts</h3><ul class="codex-recent-list"></ul></section>
          <section class="codex-widget codex-tiktok-widget"><div class="codex-tiktok-wrap"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@lonelyplanet" data-unique-id="lonelyplanet" data-embed-type="creator" style="max-width:100%; min-width:0;"><section><a target="_blank" rel="nofollow noopener noreferrer external" href="https://www.tiktok.com/@lonelyplanet?refer=creator_embed">@lonelyplanet</a></section></blockquote></div></section>
          <section class="codex-widget codex-banner"><div class="codex-banner-wrap" data-codex-banner="1">
  <a href="https://www.booking.com/" rel="nofollow noopener noreferrer external" target="_blank" style="display:block; width:300px; max-width:100%; margin:0 auto; text-decoration:none;">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 250" width="300" height="250" role="img" aria-label="Travel Stays" style="display:block; width:100%; height:auto; border-radius:12px;">
      <rect width="300" height="250" rx="16" fill="#0f172a"/>
      <circle cx="250" cy="34" r="64" fill="#334155"/>
      <circle cx="34" cy="216" r="54" fill="#334155"/>
      <text x="24" y="34" fill="#dbeafe" font-size="10" font-weight="700" font-family="Segoe UI, Arial, sans-serif" letter-spacing="1.4">TRAVEL PICK</text>
      <text x="24" y="86" fill="#ffffff" font-size="28" font-weight="700" font-family="Segoe UI, Arial, sans-serif">Travel Stays</text>
      <text x="24" y="128" fill="#e5eef7" font-size="12" font-family="Segoe UI, Arial, sans-serif">Hotels, cabins and scenic escapes for your next trip.</text>
      <rect x="24" y="188" width="120" height="34" rx="17" fill="#f97316"/>
      <text x="47" y="210" fill="#ffffff" font-size="11" font-weight="700" font-family="Segoe UI, Arial, sans-serif">View Deals</text>
      <rect x="205" y="183" width="56" height="3" rx="1.5" fill="#ffffff" fill-opacity=".85"/>
      <rect x="205" y="198" width="41" height="3" rx="1.5" fill="#ffffff" fill-opacity=".68"/>
      <rect x="205" y="213" width="52" height="3" rx="1.5" fill="#ffffff" fill-opacity=".5"/>
    </svg>
  </a>
</div></section>
          <section class="codex-widget codex-banner"><div class="codex-banner-wrap" data-codex-banner="2">
  <a href="https://www.worldnomads.com/" rel="nofollow noopener noreferrer external" target="_blank" style="display:block; width:300px; max-width:100%; margin:0 auto; text-decoration:none;">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 250" width="300" height="250" role="img" aria-label="Trip Gear" style="display:block; width:100%; height:auto; border-radius:12px;">
      <rect width="300" height="250" rx="16" fill="#1f2937"/>
      <circle cx="250" cy="34" r="64" fill="#475569"/>
      <circle cx="34" cy="216" r="54" fill="#475569"/>
      <text x="24" y="34" fill="#dbeafe" font-size="10" font-weight="700" font-family="Segoe UI, Arial, sans-serif" letter-spacing="1.4">TRAVEL PICK</text>
      <text x="24" y="86" fill="#ffffff" font-size="28" font-weight="700" font-family="Segoe UI, Arial, sans-serif">Trip Gear</text>
      <text x="24" y="128" fill="#e5eef7" font-size="12" font-family="Segoe UI, Arial, sans-serif">Packing essentials, day bags and lightweight travel picks.</text>
      <rect x="24" y="188" width="120" height="34" rx="17" fill="#ef4444"/>
      <text x="47" y="210" fill="#ffffff" font-size="11" font-weight="700" font-family="Segoe UI, Arial, sans-serif">Shop Guide</text>
      <rect x="205" y="183" width="56" height="3" rx="1.5" fill="#ffffff" fill-opacity=".85"/>
      <rect x="205" y="198" width="41" height="3" rx="1.5" fill="#ffffff" fill-opacity=".68"/>
      <rect x="205" y="213" width="52" height="3" rx="1.5" fill="#ffffff" fill-opacity=".5"/>
    </svg>
  </a>
</div></section>`;

        var list = rail.querySelector('.codex-recent-list');
        sidebarPosts.forEach(function (item) {
          var li = document.createElement('li');
          li.innerHTML = '<a href="' + item.href + '">' + item.title + '</a>';
          list.appendChild(li);
        });

        var sliderEl = document.getElementById('codex-feature-slider');
        if (sliderEl && sliderEl.parentNode === target) {
          target.insertBefore(rail, sliderEl.nextSibling);
        } else {
          target.insertBefore(rail, target.firstChild);
        }

        if (window.tiktokEmbedLoad) {
          window.tiktokEmbedLoad();
        } else if (!document.querySelector('script[src*="tiktok.com/embed.js"]')) {
          var embed = document.createElement('script');
          embed.async = true;
          embed.src = 'https://www.tiktok.com/embed.js';
          document.body.appendChild(embed);
        }
      }
    }

    if (forceArchivePreview && (document.querySelector('.loops-timeline') || document.querySelector('.loops-wrapper'))) {
      Array.from(document.querySelectorAll('article.post')).forEach(function (post) {
        var content = post.querySelector('.entry-content');
        var postLink = post.querySelector('h2 a');
        if (!content || !postLink || content.dataset.codexPreviewDone === '1') {
          return;
        }

        Array.from(content.querySelectorAll('img,figure,iframe,video,script,style,noscript,.wp-caption,.gallery,.blocks-gallery-grid,blockquote.instagram-media')).forEach(function (node) {
          node.remove();
        });

        var text = (content.textContent || '').replace(/\s+/g, ' ').trim();
        if (!text) {
          return;
        }

        var words = text.split(' ');
        var snippet = words.slice(0, 42).join(' ');
        if (words.length > 42) {
          snippet += '...';
        }

        content.innerHTML = '<div class="codex-archive-preview"><p>' + snippet.replace(/</g, '&lt;').replace(/>/g, '&gt;') + '</p><p><a class="codex-more-link" href="' + postLink.href + '">More</a></p></div>';
        content.dataset.codexPreviewDone = '1';
      });

      window.setTimeout(function () {
        window.dispatchEvent(new Event('resize'));
        if (window.jQuery) {
          window.jQuery(window).trigger('resize');
        }
      }, 120);
    }
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', boot);
  } else {
    boot();
  }
})();
</script>