/* =====================================================================
   Taswira Africa Safaris — site pages
   (destinations, about, contact, request a quote, planning, blog, team)
   Loads after styles.css + package.css + experience.css, so the header,
   footer, hero, section bar, cards, FAQ and form all match the other pages.
   ===================================================================== */

/* Shorter hero for information pages */
.pp-hero--short { min-height: min(62vh, 600px); }
.pp-hero--short h1 { max-width: 820px; }

/* Shared section heading row used on these pages */
.st-sec { padding: clamp(64px, 7vw, 96px) 0; }
.st-sec--cream { background: var(--cream); }
.st-sec--sand { background: var(--sand); }
.st-sec--white { background: var(--white); }
.st-head { max-width: 760px; margin: 0 auto 36px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.st-head--left { margin-left: 0; text-align: left; align-items: flex-start; }
.st-head .h2 { margin: 0; }
.st-head p:not(.kicker) { margin-top: 16px; font-size: 16.5px; color: var(--body); }

/* Filter pills (same look as the Stories / package tabs) */
.st-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 32px; }
.st-pills button { padding: 12px 20px; border-radius: 10px; background: var(--sand); border: 1px solid transparent; font: 500 15px/1 var(--sans); color: var(--muted); transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
.st-pills button:hover { color: var(--ink); background: #ece4d8; }
.st-pills button.is-active { background: var(--white); border-color: var(--line); color: var(--ink); box-shadow: 0 6px 18px rgba(11, 44, 45, .06); }
@media (max-width: 720px) {
  .st-pills { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-right: -2.5vw; padding-right: 2.5vw; }
  .st-pills button { flex-shrink: 0; white-space: nowrap; font-size: 14px; padding: 11px 16px; }
}

/* ---------- Destinations ---------- */
.dst-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
@media (max-width: 1100px) { .dst-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .dst-grid { grid-template-columns: 1fr; } }
.dst { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; scroll-margin-top: 170px; }
.dst[hidden] { display: none; }
.dst__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.dst__img img { width: 100%; height: 100%; object-fit: cover; }
.dst__region { position: absolute; top: 12px; left: 12px; padding: 6px 11px; border-radius: 999px; background: rgba(11, 44, 45, .85); font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--white); }
.dst__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.dst__body small { font: 600 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.dst__body h3 { margin: 6px 0 10px; font: 400 23px/1.2 var(--head); color: var(--ink); }
.dst__body > p { margin: 0 0 14px; font-size: 15px; color: var(--body); }
.dst__facts { display: grid; gap: 6px; margin: 0 0 16px; padding: 12px 0 0; list-style: none; border-top: 1px solid var(--line); }
.dst__facts li { display: flex; gap: 8px; font-size: 14px; color: var(--ink); }
.dst__facts .ic { width: 16px; height: 16px; margin-top: 3px; color: var(--teal); }
.dst__facts b { font-weight: 600; }
.dst__link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--orange-ink); }
.dst__link .ic { width: 14px; height: 14px; }
.dst__link:hover { color: var(--teal-ink); }
.dst--text .dst__body { padding-top: 22px; }
.dst--text { background: var(--cream); }

/* ---------- Split block (image + text) ---------- */
.st-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 80px); align-items: center; }
@media (max-width: 960px) { .st-split { grid-template-columns: 1fr; } }
.st-split__media { position: relative; }
.st-split__media img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; border-radius: 10px; }
.st-split__badge { position: absolute; left: -14px; bottom: 24px; padding: 16px 22px; border-radius: 10px; background: var(--night); color: rgba(255, 255, 255, .8); box-shadow: var(--shadow); font-size: 13px; }
.st-split__badge b { display: block; font: 400 30px/1.1 var(--head); color: var(--orange); }
@media (max-width: 600px) { .st-split__badge { left: 12px; } }
.st-split .h2 { margin-bottom: 20px; }
.st-split p:not(.kicker) { margin-bottom: 16px; font-size: 16.5px; }

/* Stats row */
.st-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
@media (max-width: 860px) { .st-stats { grid-template-columns: 1fr 1fr; } }
.st-stats div { padding: 26px 24px; background: var(--white); }
.st-stats b { display: block; font: 400 36px/1.05 var(--head); color: var(--orange-ink); }
.st-stats span { display: block; margin-top: 10px; font: 600 11.5px/1.35 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.st-stats p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }

/* ---------- Team ---------- */
.st-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
@media (max-width: 1100px) { .st-team { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .st-team { grid-template-columns: 1fr; } }
.st-member { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.st-member img { width: 100%; aspect-ratio: 3 / 3.4; object-fit: cover; object-position: 50% 18%; }
.st-member__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.st-member__role { font: 600 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.st-member h3 { margin: 6px 0 10px; font: 400 23px/1.2 var(--head); color: var(--ink); }
.st-member p { margin: 0; font-size: 15px; color: var(--body); }
.st-member__tag { align-self: flex-start; margin-top: 14px; padding: 6px 10px; border-radius: 999px; background: var(--teal-soft); font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--teal-ink); }
.st-member--join { justify-content: center; padding: 30px 26px; background: var(--night); color: rgba(255, 255, 255, .8); }
.st-member--join h3 { color: var(--white); }
.st-member--join .btn { align-self: flex-start; margin-top: 18px; }

/* ---------- Contact ---------- */
.st-contact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
@media (max-width: 1100px) { .st-contact { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .st-contact { grid-template-columns: 1fr; } }
.st-contact a, .st-contact div { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; transition: border-color .2s; }
.st-contact a:hover { border-color: var(--orange); }
.st-contact .ic { width: 46px; height: 46px; padding: 11px; margin-bottom: 8px; border-radius: 6px; background: #fad3b496; color: var(--orange); }
.st-contact small { font: 600 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.st-contact strong { font: 400 20px/1.3 var(--head); color: var(--ink); overflow-wrap: anywhere; }
.st-contact span { font-size: 14px; color: var(--body); }
.st-two { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
@media (max-width: 1100px) { .st-two { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Forms (wider layouts) ---------- */
.pp-form .row--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 720px) { .pp-form .row--3 { grid-template-columns: 1fr; } }
.pp-form fieldset { margin: 4px 0 0; padding: 0; border: 0; }
.pp-form legend { margin-bottom: 10px; padding: 0; font: 600 10.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.st-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.st-checks label { position: relative; display: block; letter-spacing: 0; text-transform: none; }
.st-checks input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.st-checks span { display: inline-block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); font: 500 14px/1 var(--sans); color: var(--ink); cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.st-checks input:checked + span { background: var(--night); border-color: var(--night); color: var(--white); }
.st-checks input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 2px; }
.st-form-step { padding: 24px 0; border-top: 1px solid var(--line); }
.st-form-step:first-of-type { padding-top: 0; border-top: 0; }
.st-form-step h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 400 21px/1.2 var(--head); color: var(--ink); }
.st-form-step h3 span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--orange); font: 600 13px/1 var(--sans); color: #1b1f1f; }
.pp-form .st-form-step + .st-form-step { margin-top: 0; }

/* ---------- Planning: month guide ---------- */
.st-months { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
@media (max-width: 1100px) { .st-months { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .st-months { grid-template-columns: repeat(2, 1fr); } }
.st-months li { padding: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; list-style: none; }
.st-months { margin: 0; padding: 0; }
.st-months b { display: block; font: 400 20px/1.1 var(--head); color: var(--ink); }
.st-months em { display: inline-block; margin: 8px 0; padding: 5px 9px; border-radius: 999px; font: 600 10px/1 var(--sans); font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.st-months .is-peak em { background: var(--orange); color: #1b1f1f; }
.st-months .is-good em { background: var(--teal-soft); color: var(--teal-ink); }
.st-months .is-green em { background: var(--sand); color: var(--muted); }
.st-months p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--body); }
.st-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }
@media (max-width: 1100px) { .st-guide { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .st-guide { grid-template-columns: 1fr; } }
.st-guide > article { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; scroll-margin-top: 170px; }
.st-guide__img { position: relative; aspect-ratio: 16 / 9; }
.st-guide__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.st-guide__ic { position: absolute; left: 20px; bottom: -22px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 6px; background: var(--orange); color: #1b1f1f; box-shadow: 0 0 0 4px var(--white); }
.st-guide__ic .ic { width: 22px; height: 22px; }
.st-guide__body { display: flex; flex-direction: column; flex: 1; padding: 36px 24px 24px; }
.st-guide h3 { margin: 0 0 10px; font: 400 23px/1.2 var(--head); color: var(--ink); }
.st-guide p { margin: 0 0 12px; font-size: 15px; }
.st-guide ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.st-guide li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
.st-guide li::before { content: ''; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.st-guide .pp-note { margin: 14px 0 0; font-size: 13.5px; }

/* ---------- Blog ---------- */
.st-blog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
@media (max-width: 1280px) { .st-blog { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1100px) { .st-blog { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .st-blog { grid-template-columns: 1fr; } }
.st-blog .story { flex: none; width: auto; aspect-ratio: 3 / 3.4; }
.st-blog + .center [hidden], [data-load-more][hidden] { display: none; }
.st-blog .story[hidden] { display: none; }
.st-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; margin-bottom: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
@media (max-width: 860px) { .st-feature { grid-template-columns: 1fr; } }
.st-feature img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.st-feature__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 48px); }
.st-feature__body small { font: 600 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.st-feature__body h2 { margin: 10px 0 14px; font: 400 clamp(26px, 2.6vw, 34px)/1.2 var(--head); color: var(--ink); }
.st-feature__body p { margin: 0 0 22px; font-size: 16px; }
.st-feature__body .btn { align-self: flex-start; }

/* Article */
.st-article-wrap { display: grid; grid-template-columns: minmax(0, 1000px) 400px; gap: 40px; justify-content: center; align-items: start; }
@media (max-width: 1100px) { .st-article-wrap { grid-template-columns: minmax(0, 1fr); } }
.st-article { font-size: 17.5px; line-height: 1.8; color: var(--body); }
.st-article > p:first-of-type { font-size: 20px; line-height: 1.7; color: var(--ink); }
.st-article h2 { margin: 42px 0 14px; font: 400 30px/1.2 var(--head); color: var(--ink); }
.st-article h3 { margin: 28px 0 10px; font: 400 22px/1.25 var(--head); color: var(--ink); }
.st-article p { margin: 0 0 18px; }
.st-article ul { margin: 0 0 18px; padding-left: 20px; }
.st-article li { margin-bottom: 6px; }
.st-article a { color: var(--teal-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.st-article figure { margin: 28px 0; }
.st-article figure img { width: 100%; border-radius: 6px; }
.st-article figcaption { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.st-article blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--orange); font: italic 400 22px/1.5 var(--head); color: var(--ink); }
.st-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 22px; font-size: 14px; color: rgba(255, 255, 255, .85); }
.st-meta span { display: inline-flex; align-items: center; gap: 7px; }
.st-meta .ic { width: 16px; height: 16px; color: var(--gold-soft); }
.st-author { display: flex; align-items: center; gap: 14px; margin-top: 40px; padding: 22px; background: var(--sand); border-radius: 6px; }
.st-author img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--white), 0 0 0 4.5px var(--orange); }
.st-author strong { display: block; font: 400 20px/1.2 var(--head); color: var(--ink); }
.st-author span { font-size: 14px; color: var(--muted); }
.st-aside { position: sticky; top: 120px; display: grid; gap: 15px; }
@media (max-width: 1100px) { .st-aside { position: static; } }
.st-aside__box { padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; }
.st-aside__box h4 { margin: 0 0 14px; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.st-aside__box ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 15px; }
.st-aside__box ol a:hover { color: var(--teal-ink); }
.st-aside__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.st-aside__list a { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; }
.st-aside__list img { width: 72px; height: 56px; object-fit: cover; border-radius: 6px; }
.st-aside__list b { font: 400 16px/1.3 var(--head); color: var(--ink); }
.st-aside__list a:hover b { color: var(--teal-ink); }

/* ---------- Batch 1: company pages ---------- */
/* Review wall */
.rv-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: start; }
@media (max-width: 1100px) { .rv-wall { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .rv-wall { grid-template-columns: 1fr; } }
.rvc { display: flex; flex-direction: column; margin: 0; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; }
.rvc[hidden] { display: none; }
.rvc h3 { margin: 10px 0 8px; font: 400 21px/1.3 var(--head); color: var(--ink); }
.rvc blockquote { margin: 0 0 18px; font-size: 15.5px; line-height: 1.7; color: var(--body); }
.rvc figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.rvc__av { flex-shrink: 0; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--teal-soft); font: 700 15px/1 var(--sans); color: var(--teal-ink); }
.rvc figcaption strong { display: block; font-size: 15px; color: var(--ink); }
.rvc figcaption small { display: block; font-size: 13px; color: var(--muted); }
.rvc__src { margin-left: auto; padding: 6px 10px; border-radius: 999px; background: var(--sand); font: 600 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-ink); white-space: nowrap; }
@media (max-width: 400px) { .rvc__src { display: none; } }

/* Three-across key points */
.xe-points--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .xe-points--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .xe-points--3 { grid-template-columns: 1fr; } }

/* Tick list */
.st-ticks { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.st-ticks li { position: relative; padding-left: 28px; font-size: 15.5px; color: var(--ink); }
.st-ticks li::before { content: ''; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4L18 8' fill='none' stroke='%231b1f1f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Text-only cards in the planning-card grid */
.st-guide--plain > article { justify-content: flex-start; }
.st-guide--plain .st-guide__body { padding-top: 26px; }

/* Legal text */
.st-legal { font-size: 16px; line-height: 1.8; color: var(--body); }
.st-legal__updated { margin: 0 0 24px; font-size: 14px; color: var(--muted); }
.st-legal__item { padding: 22px 0; border-top: 1px solid var(--line); scroll-margin-top: 120px; }
.st-legal__item h2 { margin: 0 0 10px; font: 400 24px/1.25 var(--head); color: var(--ink); }
.st-legal__item p { margin: 0 0 12px; }
.st-legal__item ul { margin: 0 0 12px; padding-left: 20px; }

/* FAQ groups */
.st-faqgroup { scroll-margin-top: 170px; }
.st-faqgroup + .st-faqgroup { margin-top: 44px; }
.st-faqgroup h2 { margin: 0 0 16px; font: 400 28px/1.2 var(--head); color: var(--ink); }
.pp-faq details p a { color: var(--teal-ink); font-weight: 600; }

/* ---------- Batch 2: team guides, all-safaris filters, lodge areas ---------- */
.st-member__mono { display: grid; place-items: center; aspect-ratio: 3 / 3.4; background: linear-gradient(160deg, var(--teal) 0%, var(--teal-ink) 100%); font: 400 96px/1 var(--head); color: rgba(255, 255, 255, .92); }
.st-member__mono--orange { background: linear-gradient(160deg, var(--orange) 0%, #d7661a 100%); }
.st-member__quote { margin: 14px 0 0; padding-left: 14px; border-left: 3px solid var(--orange); font: italic 400 16px/1.5 var(--head); color: var(--ink); }
.st-member__quote cite { display: block; margin-top: 6px; font: normal 500 12.5px/1.3 var(--sans); color: var(--muted); }

.tf { display: grid; gap: 14px; margin-bottom: 28px; padding: 22px 24px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; }
.tf__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tf__label { min-width: 74px; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.tf__group button { padding: 10px 16px; border-radius: 8px; background: var(--sand); border: 1px solid transparent; font: 500 14.5px/1 var(--sans); color: var(--muted); transition: background .2s, color .2s, border-color .2s; }
.tf__group button:hover { color: var(--ink); background: #ece4d8; }
.tf__group button.is-active { background: var(--night); border-color: var(--night); color: var(--white); }
.tf__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.tf__count { margin: 0; font-size: 15px; color: var(--muted); }
.tf__count b { font: 600 20px/1 var(--head); color: var(--ink); }
.tf__sort { display: flex; align-items: center; gap: 10px; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.tf__sort select { min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); font: 400 15px/1 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
.tf__empty { padding: 40px 0; text-align: center; }
.tf__empty p { margin: 0 0 16px; font-size: 16.5px; }
@media (max-width: 720px) {
  .tf { padding: 18px 16px; }
  .tf__group { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .tf__group button { flex-shrink: 0; white-space: nowrap; font-size: 14px; }
  .tf__label { min-width: 0; margin-right: 4px; }
}

.st-areas { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1100px) { .st-areas { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .st-areas { grid-template-columns: 1fr 1fr; } }

/* ---------- Batch 3 & 4: destination pages, day trips ---------- */
.dst-facts li { font-size: 13.5px; }
.dst-facts b { font-weight: 600; margin-right: 2px; }
.dst-near figure a { display: block; height: 100%; }
.dst-near figure:hover strong { color: var(--gold-soft); }

.dt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
@media (max-width: 900px) { .dt-grid { grid-template-columns: 1fr; } }
.dt { display: grid; grid-template-columns: 40% 1fr; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; scroll-margin-top: 120px; }
@media (max-width: 560px) { .dt { grid-template-columns: 1fr; } .dt__img { aspect-ratio: 16 / 10; } }
.dt__img { position: relative; }
.dt__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dt__body { display: flex; flex-direction: column; padding: 20px 22px; }
.dt__body h3 { margin: 4px 0 6px; font: 400 21px/1.25 var(--head); color: var(--ink); }
.dt__sub { margin: 0 0 12px; font-size: 14.5px; color: var(--muted); }
.dt__tl { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 14px; color: var(--ink); }
.dt__tl li { position: relative; padding-left: 16px; }
.dt__tl li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.dt .pk__foot { margin-top: auto; }

/* ================= Safari packages archive (safaris.html, 14 Oct 2026) ================= */
.sx-hero { position: relative; isolation: isolate; padding: 150px 0 0; color: var(--white); background: var(--night); overflow: hidden; }
.sx-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.sx-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11, 44, 45, .92) 0%, rgba(11, 44, 45, .6) 55%, rgba(11, 44, 45, .35) 100%), linear-gradient(0deg, rgba(11, 44, 45, .95) 0%, transparent 45%); }
.sx-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px 64px; align-items: end; padding-bottom: 48px; }
.sx-hero h1 { max-width: 760px; margin: 0; font: 400 clamp(34px, 4.4vw, 58px)/1.08 var(--head); color: var(--white); text-wrap: balance; }
.sx-hero h1 em { font-style: italic; color: var(--gold-soft); }
.sx-hero__lede { max-width: 600px; margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .84); }
.sx-stats { display: grid; grid-template-columns: repeat(2, minmax(150px, auto)); margin: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.sx-stats div { padding: 18px 26px 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.sx-stats div:nth-child(odd) { padding-right: 34px; border-right: 1px solid rgba(255, 255, 255, .22); }
.sx-stats div:nth-child(even) { padding-left: 26px; }
.sx-stats dt { order: 2; font: 600 10.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.sx-stats dd { margin: 0 0 6px; font: 400 38px/1 var(--head); color: var(--white); font-variant-numeric: lining-nums; }
.sx-stats div { display: flex; flex-direction: column-reverse; }

/* category tabs */
.sx-tabs { position: sticky; top: 86px; z-index: 30; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(11, 44, 45, .05); }
.sx-tabs__track { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sx-tabs__track::-webkit-scrollbar { display: none; }
.sx-tabs button { position: relative; flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 20px 16px 18px; font: 500 14.5px/1 var(--sans); color: var(--muted); white-space: nowrap; transition: color .2s; }
.sx-tabs button span { min-width: 24px; padding: 4px 6px; border-radius: 6px; background: var(--sand); font: 600 11px/1 var(--sans); color: var(--muted); text-align: center; }
.sx-tabs button::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .3s var(--ease); }
.sx-tabs button:hover { color: var(--ink); }
.sx-tabs button.is-active { color: var(--ink); font-weight: 600; }
.sx-tabs button.is-active::after { transform: scaleX(1); }
.sx-tabs button.is-active span { background: var(--night); color: var(--white); }

/* layout */
.sx { padding: 40px 0 clamp(64px, 7vw, 96px); background: var(--cream); }
.sx-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.sx-side { position: sticky; top: 168px; display: grid; gap: 16px; max-height: calc(100vh - 186px); overflow-y: auto; scrollbar-width: thin; padding-bottom: 4px; }
.sx-side__head, .sx-side__apply { display: none; }
.sx-filters { display: grid; gap: 0; padding: 6px 22px 18px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; }
.sx-filters fieldset { margin: 0; padding: 18px 0; border: 0; border-top: 1px solid var(--line); }
.sx-filters legend { float: left; width: 100%; margin-bottom: 12px; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.sx-search { position: relative; display: block; margin: 16px 0 18px; }
.sx-search .ic { position: absolute; left: 13px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: var(--muted); }
.sx-search input { width: 100%; height: 44px; padding: 0 12px 0 40px; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); font: 400 14.5px var(--sans); color: var(--ink); }
.sx-search input:focus { outline: 2px solid var(--teal); outline-offset: -1px; background: var(--white); }
.sx-filters fieldset > label, .sx-chips, .sx-range { clear: both; }
.sx-check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14.5px; color: var(--body); cursor: pointer; }
.sx-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--teal-btn); flex-shrink: 0; }
.sx-check span { flex: 1; }
.sx-check em { font-style: normal; font-size: 12px; color: var(--muted); }
.sx-check:hover span { color: var(--ink); }
.sx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sx-chip input { position: absolute; opacity: 0; pointer-events: none; }
.sx-chip span { display: inline-block; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; font: 500 13.5px/1 var(--sans); color: var(--body); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.sx-chip:hover span { border-color: var(--ink); }
.sx-chip input:checked + span { background: var(--night); border-color: var(--night); color: var(--white); }
.sx-chip input:focus-visible + span { outline: 2px solid var(--teal); outline-offset: 2px; }
.sx-range input { width: 100%; accent-color: var(--orange); }
.sx-range p { margin: 8px 0 0; font-size: 14px; color: var(--muted); }
.sx-range b { color: var(--ink); }
.sx-clear { margin-top: 4px; padding: 12px 0 0; border-top: 1px solid var(--line); font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--teal-ink); text-align: left; }
.sx-clear:hover { color: var(--orange-ink); }
.sx-side__help { padding: 24px 22px; border-radius: 6px; background: var(--night); color: rgba(255, 255, 255, .78); }
.sx-side__help h3 { margin: 0 0 8px; font: 400 22px/1.2 var(--head); color: var(--white); }
.sx-side__help p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.sx-side__help .btn { width: 100%; }
.sx-side__wa { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--white); }
.sx-side__wa .ic { width: 17px; height: 17px; color: var(--orange); }
.sx-side__wa:hover { color: var(--gold-soft); }

/* results bar */
.sx-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 18px; }
.sx-bar__count { margin: 0 auto 0 0; font-size: 15px; color: var(--muted); }
.sx-bar__count b { color: var(--ink); }
.sx-bar__filters { display: none; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); font: 600 13.5px/1 var(--sans); color: var(--ink); }
.sx-bar__filters .ic { width: 18px; height: 18px; }
.sx-bar__filters span { min-width: 20px; padding: 3px 6px; border-radius: 6px; background: var(--orange); font-size: 11px; color: #1b1f1f; }
.sx-bar__sort { display: inline-flex; align-items: center; gap: 10px; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sx-bar__sort select { height: 42px; padding: 0 34px 0 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%231d2222' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; font: 500 14px var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); appearance: none; -webkit-appearance: none; }
.sx-bar__view { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); }
.sx-bar__view button { display: grid; place-items: center; width: 36px; height: 34px; border-radius: 4px; color: var(--muted); }
.sx-bar__view button[aria-pressed="true"] { background: var(--night); color: var(--white); }
.sx-bar__view .ic { width: 17px; height: 17px; }
.sx-active { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 18px; }
.sx-active[hidden] { display: none; }
.sx-active button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px 7px 12px; border-radius: 6px; background: var(--teal-soft); font: 500 13px/1 var(--sans); color: var(--teal-ink); }
.sx-active button .ic { width: 14px; height: 14px; }
.sx-active button:hover { background: #cfe8e6; }

/* cards */
.sx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sx-card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; transition: box-shadow .35s var(--ease), transform .35s var(--ease), border-color .35s; }
.sx-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.sx-card[hidden] { display: none; }
.sx-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand); }
.sx-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.sx-card:hover .sx-card__media img { transform: scale(1.05); }
.sx-card__len { position: absolute; left: 12px; bottom: 12px; padding: 7px 11px; border-radius: 6px; background: rgba(11, 44, 45, .86); font: 500 12.5px/1 var(--sans); color: rgba(255, 255, 255, .85); backdrop-filter: blur(4px); }
.sx-card__len b { font-weight: 600; color: var(--white); }
.sx-card__len i { font-style: normal; margin: 0 2px; color: var(--orange); }
.sx-card__flag { position: absolute; top: 12px; left: 12px; padding: 7px 10px; border-radius: 6px; background: var(--orange); font: 600 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #1b1f1f; }
.sx-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 20px; }
.sx-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; font-size: 12.5px; color: var(--muted); }
.sx-lvl { display: inline-flex; align-items: center; gap: 6px; font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.sx-lvl::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.sx-lvl--budget::before { background: #8aa36b; }
.sx-lvl--luxury::before { background: var(--orange); }
.sx-card__meta > span + span::before { content: '·'; margin-right: 10px; color: var(--line); }
.sx-card__title { margin: 0 0 16px; font: 400 20px/1.3 var(--head); color: var(--ink); text-wrap: balance; }
.sx-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.sx-card:hover .sx-card__title a { color: var(--teal-ink); }
.sx-card__title a:focus-visible { outline: none; }
.sx-card:has(.sx-card__title a:focus-visible) { outline: 2px solid var(--teal); outline-offset: 2px; }

/* route line: each stop is a dot joined to the next */
.sx-route { display: flex; flex-wrap: wrap; row-gap: 10px; margin: 0 0 18px; padding: 12px 0 0; list-style: none; border-top: 1px dashed var(--line); }
.sx-route li { position: relative; display: inline-flex; align-items: center; font-size: 12.5px; line-height: 1.2; color: var(--body); white-space: nowrap; }
.sx-route li::before { content: ''; flex-shrink: 0; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--teal); }
.sx-route li:not(:last-child)::after { content: ''; width: 14px; height: 1.5px; margin: 0 6px; background: var(--line); }
.sx-route li.is-start::before { background: var(--white); box-shadow: inset 0 0 0 2px var(--teal); }
.sx-route li.is-end::before { background: var(--orange); }
.sx-route--fly li.is-start::after { width: 22px; height: 0; border-top: 1.5px dashed var(--teal); background: none; }
.sx-card__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.sx-price { margin: 0; display: grid; }
.sx-price small { font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sx-price strong { margin: 5px 0 4px; font: 400 27px/1 var(--head); color: var(--orange-ink); font-variant-numeric: lining-nums; }
.sx-price span { font-size: 12px; color: var(--muted); }
.sx-card__cta { position: relative; z-index: 2; display: flex; gap: 6px; flex-shrink: 0; }
.sx-btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 6px; background: var(--night); font: 600 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--white); transition: background .2s; }
.sx-btn .ic { width: 14px; height: 14px; }
.sx-btn:hover { background: var(--teal-btn); }
.sx-wa { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 6px; color: var(--teal-btn); transition: background .2s, color .2s, border-color .2s; }
.sx-wa .ic { width: 19px; height: 19px; }
.sx-wa:hover { background: var(--teal-btn); border-color: var(--teal-btn); color: var(--white); }

/* list view */
.sx-grid.is-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.sx-grid.is-list .sx-card { flex-direction: row; }
.sx-grid.is-list .sx-card__media { flex: 0 0 36%; aspect-ratio: auto; min-height: 230px; }
.sx-grid.is-list .sx-card__body { padding: 22px 26px; }
.sx-grid.is-list .sx-card__title { font-size: 23px; }

/* editorial break inside the grid */
.sx-note { grid-column: 1 / -1; padding: 30px 32px 28px; border-radius: 6px; background: var(--sand); }
.sx-note[hidden] { display: none; }
.sx-note .kicker { margin-bottom: 18px; }
.sx-note__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.sx-note__grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.sx-note b { font: 400 15px/1 var(--head); color: var(--orange-ink); }
.sx-note h4 { margin: 10px 0 8px; font: 400 21px/1.25 var(--head); color: var(--ink); }
.sx-note p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.65; color: var(--body); }
.sx-note button, .sx-level button { margin-top: auto; font: 600 12px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--teal-ink); }
.sx-note button:hover, .sx-level button:hover { color: var(--orange-ink); }

.sx-empty { padding: 56px 24px; border: 1px dashed var(--line); border-radius: 6px; background: var(--white); text-align: center; }
.sx-empty[hidden] { display: none; }
.sx-empty h3 { margin: 0 0 8px; font: 400 26px/1.2 var(--head); color: var(--ink); }
.sx-empty p { margin: 0 0 20px; color: var(--muted); }
.sx-empty div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* comfort levels */
.sx-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sx-level { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 26px 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); }
.sx-level h3 { margin: 14px 0 8px; font: 400 25px/1.2 var(--head); color: var(--ink); }
.sx-level > p { margin: 0 0 20px; font-size: 15px; line-height: 1.65; color: var(--body); }
.sx-level dl { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 24px; width: 100%; margin: 0 0 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.sx-level dt { font: 600 10px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sx-level dd { margin: 6px 0 0; font: 400 22px/1 var(--head); color: var(--ink); font-variant-numeric: lining-nums; }

@media (max-width: 1240px) {
  .sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .sx-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .sx-layout { grid-template-columns: minmax(0, 1fr); }
  .sx-bar__filters { display: inline-flex; }
  .sx-side { position: fixed; inset: 0 auto 0 0; z-index: 120; width: min(380px, 92vw); max-height: none; top: 0; padding: 0 18px 18px; background: var(--cream); box-shadow: var(--shadow-lg); transform: translateX(-105%); transition: transform .4s var(--ease); align-content: start; }
  .sx-side.is-open { transform: none; }
  .sx-side__head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; margin: 0 -18px; padding: 18px; background: var(--cream); border-bottom: 1px solid var(--line); }
  .sx-side__head h2 { margin: 0; font: 400 24px/1 var(--head); color: var(--ink); }
  .sx-side__close { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 6px; background: var(--white); border: 1px solid var(--line); }
  .sx-side__close .ic { width: 18px; height: 18px; }
  .sx-side__apply { display: inline-flex; position: sticky; bottom: 18px; width: 100%; min-height: 50px !important; box-shadow: 0 10px 30px rgba(11, 44, 45, .3); }
  body.sx-lock { overflow: hidden; }
  body.sx-lock::after { content: ''; position: fixed; inset: 0; z-index: 110; background: rgba(11, 44, 45, .45); }
  .sx-levels { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin: 0 auto; }
  .sx-note__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 720px) {
  .sx-hero { padding-top: 120px; }
  .sx-hero__lede { font-size: 15.5px; }
  .sx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-stats div:nth-child(odd) { padding-right: 14px; }
  .sx-stats div:nth-child(even) { padding-left: 16px; }
  .sx-stats dd { font-size: 30px; }
  .sx-tabs { top: 70px; }
  .sx-tabs .wrap { padding-right: 0; }
  .sx-tabs button { padding: 17px 12px 15px; font-size: 14px; }
  .sx { padding-top: 24px; }
  .sx-bar { gap: 10px; }
  .sx-bar__count { flex: 1 0 100%; }
  .sx-bar__sort > span, .sx-bar__view { display: none; }
  .sx-bar__sort { flex: 1; }
  .sx-bar__sort select { width: 100%; }
  .sx-grid, .sx-grid.is-list { grid-template-columns: minmax(0, 1fr); }
  .sx-grid.is-list .sx-card { flex-direction: column; }
  .sx-grid.is-list .sx-card__media { aspect-ratio: 4 / 3; min-height: 0; }
  .sx-note { padding: 24px 20px; }
}

/* ================= Fluent Forms inside the Taswira cards (contact, quote) ================= */
.pp-card .fluentform { font-family: var(--sans); }
.pp-card .fluentform .ff-el-group { margin-bottom: 14px; }
.pp-card .fluentform .ff-t-container { gap: 10px; }
.pp-card .fluentform .ff-t-cell { padding: 0 !important; }
.pp-card .fluentform .ff-el-input--label label { font: 600 10.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.pp-card .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after { color: var(--orange-ink); }
.pp-card .fluentform .ff-el-form-control { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--cream); font: 400 15px/1.4 var(--sans); color: var(--ink); box-shadow: none; }
.pp-card .fluentform textarea.ff-el-form-control { min-height: 90px; }
.pp-card .fluentform .ff-el-form-control:focus { outline: 2px solid var(--teal); outline-offset: 1px; border-color: transparent; background: var(--white); }
.pp-card .fluentform .ff-el-is-error .ff-el-form-control { border-color: #c0392b; background: #fdf1ef; }
.pp-card .fluentform .error { font-size: 13px; color: #a5281b; }
.pp-card .fluentform .ff-el-section-break { margin: 10px 0 14px; }
.pp-card .fluentform .ff-el-section-title { margin: 0 0 4px; font: 400 21px/1.3 var(--head); color: var(--ink); }
.pp-card .fluentform .ff-el-section-break hr { display: none; }
.pp-card .fluentform .ff-el-form-check { display: inline-flex; margin: 0 8px 8px 0; }
.pp-card .fluentform .ff-el-form-check-label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); font-size: 14px; color: var(--body); cursor: pointer; }
.pp-card .fluentform .ff-el-form-check-input { accent-color: var(--teal-btn); }
.pp-card .fluentform .ff_submit_btn_wrapper { margin-top: 6px; }
.pp-card .fluentform .ff-btn-submit { width: 100%; min-height: 48px; border-radius: 999px !important; font: 600 12.5px/1 var(--sans) !important; letter-spacing: .14em; text-transform: uppercase; }
.pp-card .fluentform .ff-btn-submit:hover { background-color: var(--orange-hover) !important; opacity: 1; }
.pp-card .ff-message-success { padding: 20px 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--teal-soft); font-size: 16px; line-height: 1.6; color: var(--teal-ink); box-shadow: none; }
@media (max-width: 640px) { .pp-card .fluentform .ff-t-container { display: block; } }
