/* Snaps T Travel Things To Do: isolated poster-match layer. */
body.stt-things-page{--navy:#092b54;--blue:#123d70;--orange:#edbb59;--soft:#f6f9fd;--line:#d8e3f1;--text:#0a2b59;--muted:#526a89;background:#f6f9fd;color:#0a2b59}
body.stt-things-page .hero{min-height:240px;padding:27px 5% 75px;background:linear-gradient(90deg,rgba(2,32,66,.91),rgba(4,42,79,.22)),url('cape-town-coast.jpg') center/cover no-repeat;color:white}
body.stt-things-page .hero>div{max-width:1400px;width:100%;margin:auto}body.stt-things-page .hero h1{font-family:Georgia,serif;font-size:clamp(34px,3.5vw,56px);line-height:1.04;max-width:850px;margin:9px 0;color:white}body.stt-things-page .hero p{font-size:16px;margin:0;max-width:950px;color:#fff}body.stt-things-page .eyebrow{color:#edbb59;letter-spacing:4px;font-size:12px}
body.stt-things-page main{background:#f6f9fd;padding:0 4% 75px;min-height:650px;color:#0a2b59}body.stt-things-page main .wrap{max-width:1400px;width:100%}
body.stt-things-page main .filters{max-width:1400px;width:100%;position:relative;top:-43px;margin-bottom:-28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.9fr);gap:9px;background:#fff;border:1px solid #d8e3f1;border-radius:12px;padding:11px;box-shadow:0 8px 24px #082b521b}
body.stt-things-page main .filters select,body.stt-things-page main .filters button{height:53px;border-radius:7px;font-size:14px}body.stt-things-page main .filters select{border:1px solid #cddced;background:#fff;color:#092b54}body.stt-things-page main .filters button{border:0;background:#edbb59;color:#092b54;font-weight:800}
body.stt-things-page main .stt-province-toggle{max-width:1400px;margin:0 auto 18px;border:1px solid #d8e3f1;border-radius:8px;background:#fff;color:#092b54;padding:10px 14px}body.stt-things-page main .stt-province-toggle summary{cursor:pointer;font-weight:700;font-size:13px;list-style:revert}body.stt-things-page main .stt-province-browser{padding:15px 0 8px;max-width:none}body.stt-things-page main .stt-province-heading h2{font-size:21px;color:#092b54}body.stt-things-page main .stt-province-heading p{color:#526a89}body.stt-things-page main .stt-province-links{margin-top:10px}body.stt-things-page main .stt-province-links a{background:white;color:#092b54;border:1px solid #d5e0ed;padding:8px 12px}body.stt-things-page main .stt-province-links a.selected{background:#092b54;color:white}
body.stt-things-page main .stt-activities-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px;align-items:start}body.stt-things-page main .stt-sidebar{display:block;position:static;background:#fff;color:#092b54;border:1px solid #d8e3f1;border-radius:10px;padding:17px}body.stt-things-page main .stt-sidebar h3{font-size:17px;color:#092b54;margin:0 0 15px}body.stt-things-page main .stt-sidebar label{display:block;color:#092b54;font-size:13px;font-weight:700;margin:14px 0 6px}body.stt-things-page main .stt-sidebar select{display:block;width:100%;height:41px;background:white;color:#092b54;border:1px solid #cddced;border-radius:7px;padding:8px}body.stt-things-page main .stt-sidebar button{width:100%;background:#edbb59;color:#092b54;border:0;border-radius:7px;padding:12px;font-weight:800;margin-top:17px}body.stt-things-page main .stt-sidebar a{color:#0b4b86}body.stt-things-page main .stt-sidebar .stt-clear{float:right;font-size:12px;font-weight:400}
body.stt-things-page main .head small,body.stt-things-page main .stt-province-section-head small{color:#0b4b86}body.stt-things-page main .head h2{font-family:Arial,sans-serif;color:#092b54;font-size:26px;margin:5px 0}body.stt-things-page main .head p{color:#526a89;margin:5px 0 18px}body.stt-things-page main .stt-province-section{margin:15px 0 28px}body.stt-things-page main .stt-province-section-head{margin-bottom:12px}body.stt-things-page main .stt-province-section-head h3{font-family:Georgia,serif;color:#092b54;font-size:23px;margin:5px 0}body.stt-things-page main .stt-province-section-head p{color:#526a89}body.stt-things-page main .stt-province-section-head a{color:#0b4b86}
body.stt-things-page main .grid{display:grid;grid-template-columns:1fr;gap:11px}body.stt-things-page main .card{display:grid;grid-template-columns:minmax(235px,35%) minmax(0,1fr) 160px;min-height:195px;background:#fff;border:1px solid #d8e3f1;border-radius:11px;overflow:hidden;box-shadow:none;color:#092b54}body.stt-things-page main .photo{height:100%;min-height:195px;background:#dce7f2}body.stt-things-page main .photo img{width:100%;height:100%;object-fit:cover}body.stt-things-page main .body{min-width:0;padding:16px 17px;display:flex;flex-direction:column;align-items:flex-start;background:white;color:#092b54}body.stt-things-page main .loc{font-size:12px;color:#526a89;text-transform:none}body.stt-things-page main .body h3{font-family:Georgia,serif;font-size:24px;color:#092b54;margin:6px 0}body.stt-things-page main .tag{display:inline-block;background:#f2f7fe;color:#164d89;border:1px solid #cfdef0;border-radius:5px;font-size:11px;padding:5px 8px}body.stt-things-page main .body p{font-size:13px;line-height:1.55;color:#314e76;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.stt-things-page main .trip{margin-top:auto;background:transparent;color:#0b4b86;border:1px solid #d3e1f0;border-radius:7px;padding:8px 13px;font-weight:700;cursor:pointer}
body.stt-things-page main .stt-price-panel{border-left:1px solid #e2eaf4;padding:19px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;color:#092b54}body.stt-things-page main .stt-from{font-size:13px;color:#526a89}body.stt-things-page main .price{font-size:29px;font-weight:900;color:#092b54;margin:6px 0 18px;white-space:nowrap}body.stt-things-page main .stt-price-ask{font-size:13px;color:#526a89;margin-bottom:18px}body.stt-things-page main .stt-price-panel .view{display:block;width:100%;border:0;border-radius:7px;background:#edbb59;color:#092b54;font-size:13px;font-weight:800;padding:13px 7px;text-align:center}
body.stt-things-page .contact{background:#092b54}body.stt-things-page .orange{background:#edbb59!important;color:#092b54!important}
@media(max-width:1100px){body.stt-things-page main .stt-activities-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}body.stt-things-page main .card{grid-template-columns:minmax(170px,33%) minmax(0,1fr) 135px}body.stt-things-page main .body h3{font-size:21px}body.stt-things-page main .price{font-size:23px}}
@media(max-width:800px){body.stt-things-page main .filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.stt-things-page main .stt-activities-layout{grid-template-columns:1fr}body.stt-things-page main .stt-sidebar{position:static}body.stt-things-page main .card{grid-template-columns:32% minmax(0,1fr) 135px}}
@media(max-width:600px){body.stt-things-page .hero{padding:25px 5% 70px}body.stt-things-page .hero h1{font-size:34px}body.stt-things-page main{padding:0 4% 50px}body.stt-things-page main .filters{grid-template-columns:1fr;top:-38px}body.stt-things-page main .card{grid-template-columns:1fr}body.stt-things-page main .photo{height:215px;min-height:215px}body.stt-things-page main .stt-price-panel{border-left:0;border-top:1px solid #e2eaf4;align-items:flex-start;text-align:left;padding:13px 16px}body.stt-things-page main .stt-price-panel .view{max-width:100%}body.stt-things-page main .price{margin:3px 0 12px}}


/* Premium features: scoped exclusively to the public Things To Do page. */
html body.stt-things-page,html body.stt-things-page main,html body.stt-things-page main .stt-results{background:#f6f9fd;color:#092b54}
body.stt-things-page .hero{background:linear-gradient(90deg,rgba(2,32,66,.87),rgba(4,42,79,.16)),url('cape-town-coast.jpg') center/cover no-repeat}
body.stt-things-page main .wrap,body.stt-things-page main .filters{max-width:1400px;width:100%}
body.stt-things-page main .filters{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.9fr)}
body.stt-things-page main .stt-guest-field{height:53px;border:1px solid #cddced;border-radius:7px;padding:5px 9px;background:#fff;display:flex;flex-direction:column;gap:1px}
body.stt-things-page main .stt-guest-field span{font-size:11px;font-weight:700;color:#092b54}
body.stt-things-page main .stt-guest-field select{height:28px;border:0;padding:0;background:transparent;font-size:13px}
body.stt-things-page main .stt-activities-layout{grid-template-columns:265px minmax(0,1fr)}
body.stt-things-page main .stt-results,body.stt-things-page main .stt-activities-layout{min-width:0}
body.stt-things-page main .stt-result-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;color:#092b54;font-weight:700}
body.stt-things-page main .stt-result-tools form{display:flex;align-items:center;gap:9px;font-size:13px}
body.stt-things-page main .stt-result-tools select{height:37px;border:1px solid #d3e1f0;border-radius:7px;background:white;color:#092b54;padding:0 9px}
body.stt-things-page main .stt-side-group{border-top:1px solid #e2eaf4;margin-top:17px;padding-top:15px}
body.stt-things-page main .stt-side-group strong{font-size:13px;color:#092b54}
body.stt-things-page main .stt-type-links{display:flex;flex-direction:column;gap:7px;margin-top:10px}
body.stt-things-page main .stt-type-links a{font-size:12px;color:#164d89;text-decoration:none}
body.stt-things-page main .stt-type-links a.selected{font-weight:900}
body.stt-things-page main .stt-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
body.stt-things-page main .stt-price-inputs input{width:100%;min-width:0;padding:9px;border:1px solid #cddced;border-radius:7px;color:#092b54}
body.stt-things-page main .stt-side-group small{display:block;color:#526a89;font-size:11px;line-height:1.4;margin-top:8px}
body.stt-things-page main .card{grid-template-columns:minmax(210px,34%) minmax(0,1fr) 175px;background:#fff}
body.stt-things-page main .body,body.stt-things-page main .stt-price-panel{background:#fff;color:#092b54;min-width:0}
body.stt-things-page main .body h3{color:#092b54;opacity:1}
body.stt-things-page main .body p{color:#314e76;opacity:1}
body.stt-things-page main .stt-map-link{font-size:12px;color:#0b4b86;font-weight:700;margin-bottom:9px}
body.stt-things-page main .stt-price-panel .price{font-size:clamp(18px,1.65vw,27px);white-space:normal;overflow-wrap:anywhere;line-height:1.2}
body.stt-things-page main .stt-price-panel .view{background:#edbb59;color:#092b54}
@media(max-width:1050px){body.stt-things-page main .filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.stt-things-page main .stt-activities-layout{grid-template-columns:215px minmax(0,1fr)}body.stt-things-page main .card{grid-template-columns:minmax(160px,31%) minmax(0,1fr) 135px}}
@media(max-width:800px){body.stt-things-page main .filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.stt-things-page main .stt-activities-layout{grid-template-columns:1fr}body.stt-things-page main .card{grid-template-columns:minmax(170px,32%) minmax(0,1fr) 135px}}
@media(max-width:600px){body.stt-things-page main .filters{grid-template-columns:1fr}body.stt-things-page main .card{grid-template-columns:1fr}body.stt-things-page main .stt-result-tools{align-items:flex-start;flex-direction:column}body.stt-things-page main .stt-price-panel{border-left:0;border-top:1px solid #e2eaf4}}


/* THEME RESTORATION — authoritative, page-scoped contrast and layout. */
html body.stt-things-page {background:#f5f8fc!important;color:#092b54!important;}
html body.stt-things-page main {background:#f5f8fc!important;color:#092b54!important;max-width:none!important;width:100%!important;padding:0 3.5% 72px!important;}
html body.stt-things-page main .wrap,html body.stt-things-page main .stt-results,html body.stt-things-page main .stt-activities-layout,html body.stt-things-page main .stt-province-section,html body.stt-things-page main .head {background:transparent!important;color:#092b54!important;opacity:1!important;visibility:visible!important;}
html body.stt-things-page main .wrap,html body.stt-things-page main .filters {width:100%!important;max-width:1400px!important;}
html body.stt-things-page main .stt-activities-layout{display:grid!important;grid-template-columns:265px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;}
html body.stt-things-page main .stt-sidebar{background:#fff!important;color:#092b54!important;border:1px solid #d8e3f1!important;}
html body.stt-things-page main .stt-sidebar label,html body.stt-things-page main .stt-sidebar h3,html body.stt-things-page main .stt-side-group strong,html body.stt-things-page main .head h2,html body.stt-things-page main .stt-province-section-head h3,html body.stt-things-page main .body h3{color:#092b54!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
html body.stt-things-page main .head p,html body.stt-things-page main .stt-province-section-head p,html body.stt-things-page main .body p,html body.stt-things-page main .loc,html body.stt-things-page main .stt-from,html body.stt-things-page main .stt-price-ask{color:#365477!important;opacity:1!important;visibility:visible!important;}
html body.stt-things-page main .head small,html body.stt-things-page main .stt-province-section-head small{color:#0b4b86!important;opacity:1!important;}
html body.stt-things-page main .stt-result-tools,html body.stt-things-page main .stt-result-tools label{color:#092b54!important;opacity:1!important;}
html body.stt-things-page main .card{display:grid!important;grid-template-columns:minmax(200px,34%) minmax(0,1fr) 175px!important;background:#fff!important;color:#092b54!important;min-width:0!important;overflow:hidden!important;}
html body.stt-things-page main .card .body{background:#fff!important;color:#092b54!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;opacity:1!important;}
html body.stt-things-page main .card .tag{background:#f2f7fe!important;color:#164d89!important;opacity:1!important;}
html body.stt-things-page main .card .stt-price-panel{background:#fff!important;color:#092b54!important;min-width:0!important;overflow:hidden!important;padding:15px 10px!important;}
html body.stt-things-page main .card .stt-price-panel .price{color:#092b54!important;font-size:clamp(19px,1.7vw,27px)!important;line-height:1.2!important;overflow-wrap:anywhere!important;white-space:normal!important;text-align:center!important;opacity:1!important;}
html body.stt-things-page main .card .view{display:block!important;background:#edbb59!important;color:#092b54!important;border:0!important;visibility:visible!important;opacity:1!important;width:100%!important;}
html body.stt-things-page main .card .trip{display:inline-block!important;color:#092b54!important;background:#fff!important;border:1px solid #d3e1f0!important;visibility:visible!important;opacity:1!important;}
html body.stt-things-page main .filters{background:#fff!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,.9fr)!important;}
html body.stt-things-page main .filters button,html body.stt-things-page main .stt-sidebar button{background:#edbb59!important;color:#092b54!important;}
html body.stt-things-page main select,html body.stt-things-page main input{background:#fff!important;color:#092b54!important;}
@media(max-width:1050px){html body.stt-things-page main .stt-activities-layout{grid-template-columns:215px minmax(0,1fr)!important;gap:14px!important;}html body.stt-things-page main .card{grid-template-columns:minmax(150px,31%) minmax(0,1fr) 135px!important;}html body.stt-things-page main .filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:800px){html body.stt-things-page main .stt-activities-layout{grid-template-columns:1fr!important;}html body.stt-things-page main .card{grid-template-columns:minmax(170px,32%) minmax(0,1fr) 135px!important;}html body.stt-things-page main .filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){html body.stt-things-page main .filters{grid-template-columns:1fr!important;}html body.stt-things-page main .card{grid-template-columns:1fr!important;}html body.stt-things-page main .card .stt-price-panel{border-left:0!important;border-top:1px solid #e2eaf4!important;}html body.stt-things-page main .card .stt-price-panel .price{text-align:left!important;}}
