
:root{--fpm-green:#1f4f32;--fpm-green2:#2f6840;--fpm-sun:#ffd45f;--fpm-sky:#dff4ff;--fpm-line:rgba(36,95,56,.13)}
.fpm-offerbar{margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,#fff9d9,#efffff 52%,#f0ffe8);border:1px solid var(--fpm-line);box-shadow:0 18px 45px rgba(35,88,58,.10)}
.fpm-offerbar div{display:grid;gap:2px}.fpm-offer-kicker{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:#875f10}.fpm-offerbar strong{font-size:1.2rem;color:var(--fpm-green)}.fpm-offerbar small{color:#617666}
.fpm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s}
.fpm-btn:hover{transform:translateY(-1px)}.fpm-btn-sun{background:linear-gradient(135deg,#ffd45f,#ffeaa2);color:var(--fpm-green)}.fpm-btn-green{background:var(--fpm-green);color:#fff}.fpm-btn-outline{background:#fff;color:var(--fpm-green);border-color:var(--fpm-line)}
.fpm-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.fpm-package{display:flex;flex-direction:column;background:rgba(255,255,255,.9);border:1px solid var(--fpm-line);border-radius:26px;padding:30px;box-shadow:0 18px 55px rgba(35,88,58,.10)}.fpm-package.featured{background:linear-gradient(180deg,#fff,#fff8dc);transform:translateY(-8px);box-shadow:0 28px 75px rgba(28,76,49,.16)}
.fpm-tag{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#eefae9;color:var(--fpm-green2);font-size:.72rem;letter-spacing:.1em;font-weight:900;text-transform:uppercase}.fpm-package.featured .fpm-tag{background:#fff0ad;color:#79580b}.fpm-package h3{font-size:1.72rem;margin:14px 0 6px;color:var(--fpm-green)}.fpm-package p{color:#637967}.fpm-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:6px 0 6px}.fpm-price strong{font-size:2.25rem;line-height:1;color:var(--fpm-green)}.fpm-price del{color:#8a928c;font-size:1.05rem}.fpm-price span{color:#647a69}.fpm-perplayer{font-weight:800;color:#8b6717;margin-bottom:8px}.fpm-package ul{list-style:none;padding:0;margin:12px 0 26px;display:grid;gap:9px}.fpm-package li{position:relative;padding-left:23px;color:#496152}.fpm-package li:before{content:"✓";position:absolute;left:0;color:#7dad35;font-weight:900}.fpm-package .fpm-btn{margin-top:auto}
.fpm-booking{max-width:920px;margin:0 auto;text-align:left;background:rgba(255,255,255,.84);border:1px solid var(--fpm-line);border-radius:28px;padding:28px;box-shadow:0 22px 60px rgba(35,88,58,.12)}.fpm-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.fpm-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7aa234}.fpm-booking h3{font-size:1.7rem;color:var(--fpm-green);margin:5px 0}.fpm-code-teaser{background:#fff4bf;border-radius:18px;padding:12px 15px;text-align:center}.fpm-code-teaser small{display:block;color:#7b641c}.fpm-code-teaser strong{color:var(--fpm-green)}
.fpm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fpm-form-grid label{display:grid;gap:6px}.fpm-form-grid label span{font-size:.86rem;font-weight:800;color:#4e6655}.fpm-form-grid input,.fpm-form-grid select,.fpm-form-grid textarea{width:100%;border:1px solid rgba(47,104,64,.18);background:#fff;border-radius:14px;padding:12px 13px;font:inherit;color:#173223;outline:none}.fpm-form-grid input:focus,.fpm-form-grid select:focus,.fpm-form-grid textarea:focus{border-color:#7dae59;box-shadow:0 0 0 3px rgba(125,174,89,.12)}.fpm-wide{grid-column:1/-1}.fpm-promo-check{display:flex;align-items:center;gap:9px;margin:16px 0;color:#385941}.fpm-form-result{margin-top:14px;min-height:1.4em;color:var(--fpm-green);font-weight:700}.fpm-form-result.error{color:#a13b2c}
@media(max-width:800px){.fpm-package-grid{grid-template-columns:1fr}.fpm-package.featured{transform:none}.fpm-offerbar{align-items:flex-start;flex-direction:column}.fpm-offerbar .fpm-btn{width:100%}.fpm-booking-head{flex-direction:column}.fpm-form-grid{grid-template-columns:1fr}.fpm-wide{grid-column:auto}}

.fpm-calendar-field{margin-top:4px}
.fpm-calendar{border:1px solid var(--fpm-line);border-radius:20px;background:#fff;padding:16px}
.fpm-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.fpm-cal-head strong{color:var(--fpm-green);font-size:1.05rem}
.fpm-cal-nav{width:36px;height:36px;border-radius:999px;border:1px solid var(--fpm-line);background:#f7fff4;color:var(--fpm-green);cursor:pointer;font-weight:900}
.fpm-cal-week,.fpm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.fpm-cal-week span{text-align:center;font-size:.72rem;font-weight:900;color:#789080;padding:5px}
.fpm-day{aspect-ratio:1/1;border:0;border-radius:12px;background:#f4faef;color:#31543c;cursor:pointer;font-weight:800;min-height:38px}
.fpm-day:hover:not(:disabled){background:#e5f6d8}
.fpm-day.selected{background:#ffd45f;color:#1f4f32;box-shadow:0 7px 18px rgba(255,212,95,.34)}
.fpm-day:disabled{background:#f2f3f2;color:#b0b7b2;cursor:not-allowed;text-decoration:line-through}
.fpm-day.empty{visibility:hidden}
.fpm-cal-selected{margin-top:10px;font-size:.9rem;color:#486152;font-weight:800}
@media(max-width:520px){.fpm-calendar{padding:12px}.fpm-cal-week,.fpm-cal-grid{gap:4px}.fpm-day{border-radius:9px;font-size:.82rem;min-height:34px}}
