/* fan-site additions on top of the archived SeaRates styles */
.fan-disclaimer{padding:20px 0 28px;border-top:1px solid rgba(0,12,55,.08);margin-top:24px}
.fan-disclaimer{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.fan-disclaimer p{margin:0;font:400 12px/1.6 Montserrat,sans-serif;color:#8a92a6;max-width:820px}
/* web archive snapshot stamp, right of the disclaimer */
.fan-wayback{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border:1px solid rgba(0,12,55,.12);border-radius:6px;font:400 11px/1.45 Montserrat,sans-serif;color:#8a92a6;text-align:right;white-space:nowrap}
.fan-wayback__label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6e7e92}
.fan-wayback__date{font-size:13px;font-weight:600;color:#000c37}
.fan-wayback__id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px}
@media (max-width:767px){.fan-disclaimer{flex-direction:column;gap:16px}.fan-wayback{align-items:flex-start;text-align:left;white-space:normal}}
.fan-disclaimer a{color:#0088ff;text-decoration:none}
/* "Popular routes": live SeaRates API data is not archived; the archive shows sample routes/prices (auth/popular-*.json via api-shim) */
@media (max-width:1199px){.fan-disclaimer{padding-left:15px;padding-right:15px}}

/* slides 5-12: original pictures are missing from the archive, substitutes come from other
   SeaRates pages -> fit them into the free right part of the slide instead of the original fixed boxes */
.bigBanner__item_type6 .bigBanner__decor,.bigBanner__item_type7 .bigBanner__decor,
.bigBanner__item_type12 .bigBanner__decor{
  position:absolute!important;left:auto!important;right:40px!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;width:640px!important;height:560px!important;margin:0!important}
.bigBanner__item_type6 .bigBanner__picture,.bigBanner__item_type7 .bigBanner__picture,
.bigBanner__item_type12 .bigBanner__picture{
  position:static!important;transform:none!important;width:100%!important;height:100%!important;margin:0!important}
.bigBanner__item_type6 .bigBanner__picture img,.bigBanner__item_type7 .bigBanner__picture img,
.bigBanner__item_type12 .bigBanner__picture img{
  position:static!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
@media (max-width:1199px){
  .bigBanner__item_type6 .bigBanner__decor,.bigBanner__item_type7 .bigBanner__decor,
  .bigBanner__item_type12 .bigBanner__decor{
    position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;height:260px!important;margin-top:24px!important}
}

/* container tracking: archived product screenshot instead of the live widget */
.fan-trk-hero{padding:24px 0 72px}
.fan-trk-hero img{display:block;width:100%;max-width:1180px;height:auto;margin:0 auto}
.fan-trk-note{margin:8px auto 0;text-align:center;font-size:13px;line-height:18px;color:#8a94a6}

/* popular-routes bundle.css (loaded on the home page since 4a8ef87) ships a global reset
   canvas,img,picture,svg,video{max-width:100%} -> it squeezed the oversized slide pictures
   (slide13 coupons: original 1450px wide, cropped by the slide) down to the decor box */
.bigBanner .bigBanner__picture{max-width:none}

/* T4 contact modal (fan site, SeaRates-style) */
.fan-cm-open{overflow:hidden}
.fan-cm{position:fixed;inset:0;z-index:2147483000;background:rgba(0,12,55,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Montserrat,Arial,sans-serif}
.fan-cm[hidden]{display:none}
.fan-cm__box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:32px 28px 28px;box-shadow:0 20px 60px rgba(0,12,55,.25);max-height:calc(100vh - 32px);overflow:auto}
.fan-cm__x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:28px;line-height:1;color:#7a83a3;cursor:pointer}
.fan-cm__title{font-size:24px;font-weight:700;color:#000c37;margin-bottom:6px}
.fan-cm__sub{font-size:14px;color:#5a6280;margin-bottom:20px}
.fan-cm form{display:flex;flex-direction:column;gap:14px}
.fan-cm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#000c37}
.fan-cm input,.fan-cm textarea{font:inherit;font-weight:400;font-size:15px;border:1px solid #d5dbea;border-radius:8px;padding:11px 12px;color:#000c37;outline:0;resize:vertical}
.fan-cm input:focus,.fan-cm textarea:focus{border-color:#08f;box-shadow:0 0 0 3px rgba(0,136,255,.15)}
.fan-cm__hp{position:absolute!important;left:-9999px!important;height:0!important}
.fan-cm__send{border:0;border-radius:8px;background:#08f;color:#fff;font:inherit;font-weight:700;font-size:15px;padding:13px;cursor:pointer}
.fan-cm__send:hover{background:#0070d6}
.fan-cm__st{font-size:13px;min-height:0}
.fan-cm__st.is-ok{color:#0a8a4a}.fan-cm__st.is-err{color:#d4243b}

/* auth pages: footer is hidden by the auth app, stamp sits under the card */
.fan-auth-foot{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:48px}
.fan-auth-foot>nav{grid-column:2}
.fan-wayback--auth{grid-column:3;justify-self:start;align-items:flex-start;text-align:left;padding:5px 10px;gap:1px;font-size:10px;background:transparent}
.fan-wayback--auth .fan-wayback__date{font-size:11.5px}
.fan-wayback--auth .fan-wayback__id{font-size:9.5px}
@media (max-width:900px){.fan-auth-foot{grid-template-columns:1fr;row-gap:12px;justify-items:center}.fan-auth-foot>nav,.fan-wayback--auth{grid-column:1;justify-self:center;align-items:center;text-align:center}}
