/* RC01 Common Owner Hardening 04 — lower-page BEST RATE reservation card.
   Scope: Stay / Experience / Koune / About only.
   The four page bundles previously carried the exact same 56 rules.
   Existing global reservation-base.css remains unchanged and retains the final content-driven sizing contract. */

.setoda-reservation-card.fab-best-rate-card{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  position:relative!important;isolation:isolate!important;
  min-height:clamp(235px,19vw,300px)!important;padding:clamp(38px,4.8vw,70px)!important;
  overflow:hidden!important;background:var(--setoda-paper,#f8f6ef)!important;color:var(--setoda-green-deep,#0d3420)!important;
  border:1px solid var(--setoda-line,rgba(22,75,45,.20))!important;
  transition:transform .8s var(--setoda-ease,var(--ease)),box-shadow .8s var(--setoda-ease,var(--ease)),border-color .8s var(--setoda-ease,var(--ease))!important;
}

.setoda-reservation-card.fab-best-rate-card::before{
  content:""!important;position:absolute!important;z-index:0!important;inset:-3%!important;width:auto!important;height:auto!important;
  right:-3%!important;top:-3%!important;border:0!important;border-radius:0!important;pointer-events:none!important;
  background-image:linear-gradient(90deg,rgba(248,246,239,1) 0%,rgba(248,246,239,.985) 27%,rgba(248,246,239,.88) 49%,rgba(248,246,239,.52) 70%,rgba(248,246,239,.16) 100%),var(--fab-media-002-url)!important;
  background-position:center right!important;background-size:cover!important;background-repeat:no-repeat!important;
  opacity:.92!important;transform:scale(1.02)!important;transform-origin:right center!important;
  transition:transform 1.65s var(--setoda-ease,var(--ease)),filter 1.25s ease,opacity 1.1s ease!important;
}

.setoda-reservation-card.fab-best-rate-card::after{
  content:"";position:absolute;z-index:0;left:clamp(38px,4.8vw,70px);bottom:clamp(28px,3.5vw,48px);
  width:42px;height:1px;background:var(--setoda-green,#164b2d);opacity:.45;
  transition:width .85s var(--setoda-ease,var(--ease)),opacity .85s var(--setoda-ease,var(--ease));
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy{
  position:relative!important;z-index:2!important;max-width:min(58%,720px)!important;
  transition:transform .9s var(--setoda-ease,var(--ease))!important;
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy>span{margin-bottom:0!important;color:var(--setoda-green,#164b2d)!important}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy h3{
  margin:0 0 16px!important;color:var(--setoda-green-deep,#0d3420)!important;
  font-size:max(var(--fab-font-minimum), clamp(25px,2.25vw,36px)) !important;line-height:1.55!important;
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy p{
  margin:0!important;width:max-content;max-width:100%;color:var(--setoda-muted,#667168)!important;
  font-size:max(var(--fab-font-minimum), clamp(12px,.9vw,14px)) !important;line-height:1.9!important;
  text-decoration:none;
}

.setoda-reservation-card.fab-best-rate-card:hover{
  transform:translateY(-5px)!important;box-shadow:0 25px 65px rgba(38,57,43,.13)!important;
  background:var(--setoda-paper,#f8f6ef)!important;color:var(--setoda-green-deep,#0d3420)!important;border-color:rgba(22,75,45,.34)!important;
}

.setoda-reservation-card.fab-best-rate-card:hover::before{transform:scale(1.075) translateX(-.6%)!important;filter:saturate(1.05) contrast(1.025)!important;opacity:1!important}

.setoda-reservation-card.fab-best-rate-card:hover::after{width:78px;opacity:.8}

.setoda-reservation-card.fab-best-rate-card:hover .setoda-reservation-copy{transform:translateX(5px)}

.setoda-reservation-card.fab-best-rate-card:hover .setoda-reservation-copy>span{color:var(--setoda-green,#164b2d)!important}

.setoda-reservation-card.fab-best-rate-card:hover .setoda-reservation-copy p{color:var(--setoda-muted,#667168)!important}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card{min-height:245px!important;padding:31px 25px 40px!important}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card::before{
    inset:-2%!important;right:-2%!important;top:-2%!important;
    background-image:linear-gradient(90deg,rgba(248,246,239,1) 0%,rgba(248,246,239,.97) 34%,rgba(248,246,239,.74) 64%,rgba(248,246,239,.28) 100%),var(--fab-media-002-url)!important;
    background-position:64% center!important;
  }
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card::after{left:25px;bottom:25px;width:32px}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy{max-width:78%!important}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy>span{font-size:var(--fab-font-minimum) !important}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy h3{font-size:25px !important;margin-bottom:13px!important}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy p{font-size:12px !important;line-height:1.8!important}
}

@media (prefers-reduced-motion:reduce){
.setoda-reservation-card.fab-best-rate-card,.setoda-reservation-card.fab-best-rate-card::before,.setoda-reservation-card.fab-best-rate-card::after,.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy{transition:none!important}
}

.setoda-reservation-card.fab-best-rate-card::after{
  content:none!important;display:none!important;
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy p{
  text-decoration:none!important;
}

.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{
  display:inline-flex;align-items:center;gap:14px;
  margin-top:clamp(24px,2.15vw,34px);
  color:inherit;
  font:500 var(--fab-font-minimum)/1.4 var(--setoda-sans,var(--sans));
  letter-spacing:.14em;
  white-space:nowrap;
}

.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{
  display:inline-grid;place-items:center;
  width:42px;height:42px;
  border:1px solid currentColor;border-radius:50%;
  font:400 15px/1 var(--setoda-sans,var(--sans));font-style:normal;
  transition:transform .65s var(--setoda-ease,var(--ease)),background-color .65s var(--setoda-ease,var(--ease)),color .65s var(--setoda-ease,var(--ease));
}

@media (hover:hover){
.setoda-reservation-card.fab-best-rate-card:hover .fab-best-rate-action i{transform:translateX(4px)}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{gap:11px;margin-top:21px;font-size:var(--fab-font-minimum);letter-spacing:.13em}
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{width:36px;height:36px;font-size:14px}
}

@media (prefers-reduced-motion:reduce){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{transition:none!important}
}

.setoda-reservation-card.fab-best-rate-card{
  border-radius:10px!important;
  transition:
    transform .8s var(--setoda-ease,var(--ease)),
    box-shadow .8s var(--setoda-ease,var(--ease)),
    border-color .8s var(--setoda-ease,var(--ease))!important;
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy{
  transform:none!important;
  transition:none!important;
}

.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy p{
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:rgba(22,75,45,.34)!important;
  text-underline-offset:5px!important;
  text-decoration-skip-ink:auto!important;
}

.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:11px !important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
}

.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  font-size:12px !important;
  line-height:1!important;
  transform:none!important;
  transition:
    transform .72s var(--setoda-ease,var(--ease)),
    background-color .72s var(--setoda-ease,var(--ease)),
    border-color .72s var(--setoda-ease,var(--ease))!important;
}

@media (hover:hover){
.setoda-reservation-card.fab-best-rate-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 36px rgba(38,57,43,.075)!important;
    border-color:rgba(22,75,45,.30)!important;
  }
}

@media (hover:hover){
.setoda-reservation-card.fab-best-rate-card:hover::before{
    transform:scale(1.025)!important;
    filter:saturate(1.02)!important;
    opacity:.96!important;
  }
}

@media (hover:hover){
.setoda-reservation-card.fab-best-rate-card:hover .setoda-reservation-copy{
    transform:none!important;
  }
}

@media (hover:hover){
.setoda-reservation-card.fab-best-rate-card:hover .fab-best-rate-action i{
    transform:translateX(3px)!important;
    background-color:rgba(22,75,45,.055)!important;
  }
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card{
    border-radius:10px!important;
  }
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{
    gap:9px!important;
    font-size:11px !important;
  }
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    font-size:11px !important;
  }
}

@media (prefers-reduced-motion:reduce){
.setoda-reservation-card.fab-best-rate-card,
.setoda-reservation-card.fab-best-rate-card::before,
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{
    transition:none!important;
    transform:none!important;
  }
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card{min-height:245px!important;padding:35px 25px!important}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card::before{
    inset:-2%!important;right:-2%!important;top:-2%!important;
    background-image:linear-gradient(90deg,rgba(248,246,239,1) 0%,rgba(248,246,239,.97) 34%,rgba(248,246,239,.74) 64%,rgba(248,246,239,.28) 100%),var(--fab-media-002-url)!important;
    background-position:64% center!important;
  }
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card::after{left:25px;bottom:25px;width:32px}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy{max-width:78%!important}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy>span{font-size:var(--fab-font-minimum) !important}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy h3{font-size:25px !important;margin-bottom:13px!important}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .setoda-reservation-copy p{font-size:12px !important;line-height:1.8!important}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{gap:11px;margin-top:21px;font-size:var(--fab-font-minimum);letter-spacing:.13em}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{width:36px;height:36px;font-size:14px}
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card{
    border-radius:10px!important;
  }
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action{
    gap:9px!important;
    font-size:11px !important;
  }
}

@media (max-width:1040px){
.setoda-reservation-card.fab-best-rate-card .fab-best-rate-action i{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    font-size:11px !important;
  }
}

@media (max-width:760px){
.setoda-reservation-card.fab-best-rate-card{
    min-height:0!important;
    height:auto!important;
    padding:30px 24px!important;
  }
}

