/* WTS inner pages 1.4.0. All geometry scoped; homepage/corporate layouts untouched. */
.wtsna-archive .archive-title-wrapper { padding: 22px 26px; border-top: 3px solid #008799; }
.wtsna-archive .archive-title-wrapper .page-title { font-size: clamp(25px, 2.2vw, 34px); line-height: 1.2; }
.wtsna-archive .taxonomy-description { max-width: 78ch; margin-top: 12px; line-height: 1.68; }
.wtsna-children { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.wtsna-children a { display:inline-flex; align-items:center; min-height:40px; padding:7px 14px; border:1px solid #dfe2e8; border-radius:4px; color:#00001f; background:#f6f7fa; font-weight:600; font-size:13px; }
.wtsna-archive .search-form, .search .archive-title-wrapper .search-form { display:flex !important; align-items:center; gap:10px; max-width:620px; margin-top:14px; }
.wtsna-archive .search-form label, .search .archive-title-wrapper .search-form label { flex:1; margin:0; }
.wtsna-archive .search-form .search-field, .search .archive-title-wrapper .search-form .search-field { width:100% !important; min-height:44px; padding:8px 14px; border:1.5px solid #b8d4e0; border-radius:6px; margin:0 !important; }
.wtsna-archive .search-form .search-submit, .search .archive-title-wrapper .search-form .search-submit { width:auto !important; flex:0 0 auto; display:inline-flex !important; align-items:center; justify-content:center; min-height:44px; padding:0 22px !important; margin:0 !important; border:0; border-radius:6px; background:#007f91 !important; color:#fff !important; font:700 13px/1.2 Arial,sans-serif; white-space:nowrap; cursor:pointer; }
.wtsna-archive #posts-container > .post-item { display:grid; grid-template-columns:minmax(0, 36%) minmax(0,1fr); gap:22px; align-items:stretch; width:100%; margin:0; padding:18px 0; border-bottom:1px solid #e1e8ee; float:none; scroll-margin-top:100px; }
.wtsna-archive #posts-container > .post-item:first-child { padding-top:0; }
.wtsna-archive #posts-container > .post-item:last-child { border-bottom:0; padding-bottom:0; }
.wtsna-archive #posts-container .post-thumb { position:relative; width:100%; height:100%; min-height:190px; max-height:220px; margin:0; float:none; align-self:stretch; overflow:hidden; border-radius:8px; background:#0b2236; box-shadow:0 6px 18px rgba(4,34,51,.08); display:block; }
.wtsna-archive #posts-container .post-thumb img { width:100% !important; height:100% !important; min-height:190px; max-height:220px; object-fit:cover; display:block; }
.wtsna-archive #posts-container .post-details { padding:2px 0; margin:0; min-width:0; display:flex; flex-direction:column; justify-content:space-between; }
.wtsna-archive #posts-container .no-small-thumbs { grid-template-columns:1fr; }
.wtsna-archive #posts-container .post-title { font-size:clamp(19px,1.65vw,24px); line-height:1.25; margin:4px 0 8px; overflow:visible; display:block; max-height:none; -webkit-line-clamp:unset; overflow-wrap:anywhere; }
.wtsna-archive #posts-container .post-excerpt { display:block; font-size:14px; line-height:1.6; margin:0 0 12px; color:#3d5161; }
.wtsna-archive #posts-container .post-meta { font-size:11.5px; line-height:1.5; margin:0; color:#5a7182; }
.wtsna-card-extra { margin-top:auto; padding-top:10px; border-top:1px solid #e4edf2; display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; }
.wtsna-card-facts { display:flex; flex-wrap:wrap; gap:6px; flex:1; min-width:0; }
.wtsna-fact-chip { padding:4px 9px; background:#f4f9fb; border:1px solid #d5e6ed; border-left:2.5px solid #0891b2; border-radius:5px; display:inline-flex; align-items:center; gap:5px; }
.wtsna-fact-chip span { font:700 9px/1.2 Arial,sans-serif; letter-spacing:0.8px; color:#007f91; text-transform:uppercase; }
.wtsna-fact-chip strong { font:700 11.5px/1.2 Arial,sans-serif; color:#042233; }
.wtsna-card-read { display:inline-flex; align-items:center; gap:5px; padding:7px 13px; border-radius:6px; background:#042233; color:#fff !important; font:700 11.5px/1.2 Arial,sans-serif; text-decoration:none !important; white-space:nowrap; transition:background .16s ease; flex:0 0 auto; }
.wtsna-card-read:hover { background:#007f91; color:#fff !important; }
.wtsna-archive #category-slider { margin-bottom:24px; }
.wtsna-archive #category-slider .thumb-title { font-size:clamp(20px,1.8vw,27px); line-height:1.28; overflow:visible; max-height:none; }
.wtsna-archive #category-slider .tie-slider-nav button { min-width:42px; min-height:42px; color:#fff; background:#00001f; border:0; }
.wtsna-archive #category-slider .slick-disabled { opacity:.4; }
.wtsna-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; padding:18px 20px; margin:0 0 26px; border:1px solid #e1e3ec; background:#f5f6fa; border-radius:6px; }
.wtsna-controls a,.wtsna-auto { display:inline-flex; align-items:center; min-height:42px; font-size:13.5px; line-height:1.45; }
.wtsna-controls a { padding:8px 12px; text-decoration:underline; text-underline-offset:3px; color:#00001f; }
.wtsna-controls .wtsna-next { background:#008799; color:#fff; padding:10px 20px; border-radius:5px; font-weight:700; text-decoration:none; }
.wtsna-auto { gap:9px; cursor:pointer; color:#00001f; }
.wtsna-auto input { width:18px; height:18px; margin:0; accent-color:#008799; }
.wtsna-controls [hidden] { display:none !important; }
.wtsna-controls .wtsna-status { width:100%; margin:0; font-size:13.5px; color:#42485a; }
.wtsna-controls .wtsna-status:empty { display:none; }
.wtsna-controls [aria-disabled="true"] { opacity:.6; cursor:wait; }
.wtsna-stream.is-enhanced + .pages-nav { display:none; }
.wtsna-sidebar .wtsna-widget { margin:0 0 22px; padding:20px; border:1px solid #e0e2e8; background:#fff; border-radius:6px; }
.wtsna-sidebar .wtsna-widget[data-wtsna-kind="maldives-primary"],.wtsna-sidebar .wtsna-widget[data-wtsna-kind="maldives-secondary"],.wtsna-sidebar .wtsna-widget[data-wtsna-kind="plan"] { padding:0; border:0; overflow:hidden; border-radius:6px; background:transparent; }
.wtsna-ad-card { background:#f8fbfc; border:1px solid #dbe7ee; border-radius:6px; overflow:hidden; }
.wtsna-ad-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 11px; background:#042233; color:#e2f1f8; font:700 10.5px/1.3 Arial,sans-serif; letter-spacing:.02em; text-transform:none; }
.wtsna-ad-badge { color:#fde047; font-weight:700; letter-spacing:.02em; white-space:nowrap; text-transform:none; }
.wtsna-ad-sponsor { color:#cbd5e1; font-weight:600; font-size:10px; letter-spacing:.01em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-transform:none; }
.wtsna-sidebar .widget-title { font-size:19px; line-height:1.3; margin:0 0 16px; padding:0 0 12px; border-bottom:2px solid #f3e235; }
.wtsna-sidebar .wtsna-related { list-style:none; margin:0; padding:0; }
.wtsna-sidebar .wtsna-related li + li { border-top:1px solid #e7e8ed; margin-top:12px; padding-top:12px; }
.wtsna-sidebar .wtsna-related a { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:center; min-height:72px; color:#00001f; font-weight:700; font-size:14.5px; line-height:1.38; }
.wtsna-sidebar .wtsna-related img { width:72px; height:72px; aspect-ratio:1; object-fit:cover; border-radius:4px; }
.wtsna-sidebar .wtsna-popular-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.wtsna-sidebar .wtsna-popular-list li a { display:flex; align-items:center; gap:10px; padding:9px 11px; background:#f6fafb; border:1px solid #d7e7ee; border-radius:5px; color:#042233 !important; text-decoration:none !important; transition:border-color .16s ease, background .16s ease; }
.wtsna-sidebar .wtsna-popular-list li a:hover { border-color:#0891b2; background:#eef7fa; }
.wtsna-sidebar .wtsna-popular-num { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; flex:0 0 24px; border-radius:4px; background:#042233; color:#fde047; font:700 10.5px/1 Caudex, Georgia, serif; }
.wtsna-sidebar .wtsna-popular-title { flex:1; font:700 13.5px/1.3 Caudex, Georgia, serif; color:#042233; }
.wtsna-sidebar .wtsna-popular-list i { font-style:normal; color:#0891b2; font-weight:700; font-size:13px; }
.wtsna-sidebar .wtsna-popular-cats { margin-top:14px; padding-top:12px; border-top:1px solid #e4ecf0; }
.wtsna-sidebar .wtsna-popular-cats > span { display:block; font:700 10px/1.3 Arial, sans-serif; letter-spacing:1.3px; color:#0891b2; margin-bottom:8px; }
.wtsna-sidebar .wtsna-popular-Order { display:flex; flex-wrap:wrap; gap:6px; }
.wtsna-sidebar .wtsna-popular-Order a { display:inline-flex; align-items:center; padding:5px 10px; background:#fff; border:1px solid #cbdce6; border-radius:99px; font:700 11px/1.2 Arial, sans-serif; color:#042233 !important; text-decoration:none !important; }
.wtsna-sidebar .wtsna-popular-Order a:hover { border-color:#0891b2; color:#0891b2 !important; }
.wtsna-sidebar .wtsn-campaign-portrait-image, .wtsna-sidebar .wtsn-maldives-banner-image { width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; display:block; }
.wtsna-sidebar .wtsn-plan-card { border:1px solid #e0e2e8; }
.wtsna-sidebar .wtsn-plan-card a { min-height:42px; }
.wtsna-stream :focus-visible,.wtsna-sidebar :focus-visible,.wtsna-children :focus-visible,#category-slider button:focus-visible { outline:3px solid #008799; outline-offset:4px; }
.wtsna-stream .post-item:focus-visible { outline-offset:-3px; }
@media(max-width:991px) {
  .wtsna-inner .sidebar { position:static !important; }
  .wtsna-inner .sidebar .theiaStickySidebar { position:static !important; transform:none !important; width:auto !important; }
  .wtsna-sidebar { max-width:620px; margin:0 auto; scroll-margin-top:85px; }
  .wtsna-sidebar .wtsna-widget[data-wtsna-kind="maldives-primary"],.wtsna-sidebar .wtsna-widget[data-wtsna-kind="maldives-secondary"] { max-width:340px; margin-left:auto; margin-right:auto; }
}
@media(max-width:767px) {
  .wtsna-archive #posts-container > .post-item { grid-template-columns:1fr; gap:14px; padding:18px 0; }
  .wtsna-archive #posts-container .post-thumb { min-height:190px; aspect-ratio:16/10; }
  .wtsna-archive .archive-title-wrapper { padding:20px 18px; }
  .wtsna-archive #posts-container .post-title { margin-top:4px; }
  .wtsna-controls { padding:14px; gap:8px 10px; }
  .wtsna-controls .wtsna-next { width:auto; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
  .wtsna-archive *, .wtsna-sidebar * { scroll-behavior:auto !important; transition:none !important; }
}
