.natour-prices-calendar{--ntp-green:#21543d;--ntp-border:#ccd8cf;box-sizing:border-box;max-width:100%;margin:1.5rem 0;border:1px solid var(--ntp-border);border-radius:12px;background:#fff;color:#182b22;font:inherit;overflow-wrap:anywhere}.natour-prices-calendar *{box-sizing:border-box}.natour-prices-calendar .natour-prices-header{padding:1.5rem;background:#f2f6f2;border-radius:12px 12px 0 0}.natour-prices-calendar .natour-prices-header h2{margin:0;color:#182b22;font-size:1.5rem;line-height:1.35}.natour-prices-calendar .natour-prices-header p{margin:.75rem 0 0}.natour-prices-calendar .natour-prices-selectors{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.25rem 1.5rem;margin:0}.natour-prices-calendar select,.natour-prices-calendar button{font:inherit;padding:.6rem .8rem;min-height:44px;border:1px solid #526b5e;border-radius:5px;color:#182b22;background:#fff}.natour-prices-calendar button{cursor:pointer}.natour-prices-calendar .natour-prices-hint{flex-basis:100%;font-size:.875rem;margin:0;color:#42594b}.natour-prices-calendar .natour-prices-period{margin:0;padding:1rem 1.5rem;font-size:1.1rem;color:#182b22}.natour-prices-calendar .natour-prices-periods{list-style:none;padding:0;margin:0}.natour-prices-calendar .natour-prices-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--ntp-border);margin:0}.natour-prices-calendar .natour-prices-info{display:block;margin-top:.4rem}.natour-prices-calendar .natour-prices-amount strong{font-size:1.25rem;color:var(--ntp-green);white-space:nowrap}.natour-prices-calendar a.natour-prices-book{display:inline-block;background:var(--ntp-green);color:#fff;padding:.75rem 1rem;border-radius:6px;text-decoration:underline;line-height:1.3;text-align:center}.natour-prices-calendar :is(a,button,select):focus-visible{outline:3px solid #a23f00;outline-offset:3px}.natour-prices-calendar .natour-prices-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:650px){.natour-prices-calendar .natour-prices-row{grid-template-columns:1fr;padding:1rem}.natour-prices-calendar .natour-prices-header,.natour-prices-calendar .natour-prices-selectors{padding:1rem}.natour-prices-calendar .natour-prices-book{justify-self:start}.natour-prices-calendar .natour-prices-selectors select{max-width:100%}}
