/* Night Safari integration of the existing approved Starry Atlas components.
   The Native inline calendar, participants and options retain their original markup/scripts. */
.atlas-safari .night-safari-v7 .sv7-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-safari .night-safari-v7 .sv7-stop-body.safari-text-stop{grid-template-columns:minmax(0,1fr)}
.atlas-safari .night-safari-v7 .sv7-booking h2{font-size:27px;line-height:1.15;letter-spacing:-.045em}
.atlas-safari .night-safari-v7 .sv7-booking{padding:26px}
.atlas-safari .night-safari-v7 .native-tour-inline{min-width:0}
.atlas-safari .night-safari-v7 .native-tour-inline .tag{background:none;padding:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.atlas-safari .night-safari-v7 .native-tour-inline .wa-calendar{background:var(--paper);border-radius:8px}
.atlas-safari .night-safari-v7 .native-tour-stepper-controls button{min-height:40px;width:40px;box-shadow:none}
.atlas-safari .night-safari-v7 .native-tour-option{border-color:var(--border);background:var(--paper);padding:14px 12px}
.atlas-safari .night-safari-v7 .native-tour-option.is-selected{background:var(--accent);border-color:var(--teal)}
.atlas-safari .night-safari-v7 .native-tour-inline [data-tour-continue]{background:var(--teal);color:#fff;min-height:50px;border-radius:5px;box-shadow:none}
.atlas-safari .night-safari-v7 .native-tour-total strong{font-size:32px;color:var(--teal)}
.atlas-safari .night-safari-v7 .safari-bundle{margin-block:0 36px}
.atlas-safari .night-safari-v7 .complete-trip .section-head h2{font-size:32px;line-height:1.2;letter-spacing:-.045em}
.atlas-safari .night-safari-v7 .sv7-faq details>p{padding-right:8px}
@media(max-width:600px){
.atlas-safari .night-safari-v7 .sv7-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px 115px}
.atlas-safari .night-safari-v7 .sv7-booking{padding:21px 19px}
.atlas-safari .night-safari-v7 .sv7-booking h2{font-size:24px}
.atlas-safari .night-safari-v7 .sv7-layout{padding-bottom:34px}
.atlas-safari .night-safari-v7 .safari-bundle{margin-bottom:26px;padding:22px 20px}
.atlas-safari .night-safari-v7 .complete-trip .section-head h2{font-size:28px}
}

/* Focused Night Safari conversion polish; shared Atlas and checkout stay intact. */
.atlas-safari #main-content .safari-hero-price{max-width:330px;min-width:0}
.atlas-safari #main-content .safari-hero-price .native-price-prefix,
.atlas-safari #main-content .safari-hero-price .native-price-unit{font-size:15px;letter-spacing:0;font-weight:400;color:var(--muted-foreground)}
.atlas-safari #main-content .safari-hero-price .native-price-unit{margin-left:.3em}
.atlas-safari #main-content .safari-hero-price [data-price-status='unavailable']{font-size:20px;white-space:normal}
.atlas-safari #main-content .safari-hero-pickup{margin:8px 0 14px;font-size:14px;line-height:1.5;color:var(--muted-foreground)}
.atlas-safari #main-content .safari-hero-pickup b{font-weight:650;color:var(--ink);white-space:nowrap}
.atlas-safari #main-content .safari-hero-price .action{justify-content:center;min-height:46px;padding:12px 22px;font-size:15px}
.atlas-safari #main-content .safari-hero-price>small{margin-top:8px;font-size:13px;line-height:1.5}
.atlas-safari #main-content .safari-bundle{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;width:100%;margin:0 0 34px;padding:18px;border-radius:9px;background:var(--paper);border:1px solid var(--border)}
.atlas-safari #main-content .safari-bundle-photo{display:block;width:112px;height:140px;object-fit:cover;border-radius:6px}
.atlas-safari #main-content .safari-bundle-copy{min-width:0}
.atlas-safari #main-content .safari-bundle h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 7px}
.atlas-safari #main-content .safari-bundle p{font-size:15px;line-height:1.5;margin:0;color:var(--muted-foreground)}
.atlas-safari #main-content .safari-bundle .safari-bundle-price{margin:9px 0;font-size:15px;color:var(--ink)}
.atlas-safari #main-content .safari-bundle-price strong{font-size:23px;line-height:1.2;font-weight:var(--price-numeral-weight,725);color:var(--atlas-price-gold-light);white-space:nowrap}
.atlas-safari #main-content .safari-bundle .safari-bundle-note{font-size:13px;line-height:1.5}
.atlas-safari #main-content .safari-bundle .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin-top:12px;font-size:14px;line-height:1.45;max-width:100%;border-radius:5px;box-shadow:none;text-decoration:none}
@media(max-width:600px){
 .atlas-safari #main-content .safari-hero-price{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:none;text-align:left;margin-top:15px}
 .atlas-safari #main-content .safari-hero-price .action{width:100%}
 .atlas-safari #main-content .safari-hero-pickup{margin:5px 0 10px;font-size:14px}
 .atlas-safari #main-content .safari-hero-price>small{font-size:13px;margin-top:5px}
 .atlas-safari #main-content .safari-bundle{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px;margin-bottom:27px}
 .atlas-safari #main-content .safari-bundle-photo{width:80px;height:110px}
 .atlas-safari #main-content .safari-bundle h2{font-size:21px}
 .atlas-safari #main-content .safari-bundle .btn{width:100%}
}
