/* Cactus travel discovery sections and accessible breadcrumbs */
.ctm-seo-section{max-width:1140px;margin:40px auto;padding:28px 24px;color:#293629;background:#faf8f2;border-top:3px solid #527743;font-family:inherit;line-height:1.65;box-sizing:border-box}
.ctm-seo-section h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 20px;color:#25452d}
.ctm-seo-section h2{font-size:26px;line-height:1.3;margin:12px 0 18px;color:#25452d}
.ctm-seo-section h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#25452d}
.ctm-seo-section a,.ctm-seo-breadcrumb a{color:#315c2c;text-decoration:underline;text-underline-offset:3px}
.ctm-seo-section a:focus-visible,.ctm-seo-breadcrumb a:focus-visible{outline:3px solid #975800;outline-offset:4px}
.ctm-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:24px 0}
.ctm-seo-grid article{background:white;padding:20px;border:1px solid #d8e0d1;border-radius:4px}
.ctm-seo-breadcrumb{max-width:1140px;margin:16px auto;padding:0 24px;font-size:14px;line-height:1.6;color:#414b3b}
.ctm-seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ctm-seo-breadcrumb li+li:before{content:"/";margin-right:8px}
@media(max-width:600px){.ctm-seo-section{margin:24px 12px;padding:24px 18px}.ctm-seo-breadcrumb{padding:0 18px}.ctm-seo-section h2{font-size:24px}}

.ctm-gallery-block{margin:24px 0;max-width:100%;min-width:0}.ctm-wildlife-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 16px;max-width:100%}.ctm-wildlife-gallery figure{flex:0 0 min(80%,480px);margin:0;scroll-snap-align:start}.ctm-wildlife-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f5ef}.ctm-wildlife-gallery figcaption{font-size:14px;padding:8px 0}.ctm-wildlife-gallery:focus-visible{outline:3px solid #527743;outline-offset:4px}

/* Mobile submenu copies must never appear below desktop dropdown panels. */
@media (min-width:1025px){.ctm-mobile-submenu{display:none!important;}}
