/* Unlayered, scoped rules protect controls from WordPress theme defaults.
 * Imported Tailwind utilities are layered; theme rules may otherwise win. */
.mc3-site #mc-main a.inline-flex,
.mc3-site .mc-button {
  min-height:48px;
  max-width:100%;
  padding:12px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:10px;
  font-family:Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
  text-decoration:none;
  cursor:pointer;
  touch-action:manipulation;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.mc3-site #mc-main a.inline-flex svg,.mc3-site .mc-button svg {width:18px;height:18px;flex:0 0 18px;stroke:currentColor}
.mc3-site #mc-main a.inline-flex[class~="bg-[#B65C3A]"],
.mc3-site .mc-button {
  background:#a64b2b;
  color:#fffdf9!important;
  border:1px solid #a64b2b;
  box-shadow:0 2px 5px #20251f14;
}
.mc3-site #mc-main a.inline-flex[class~="bg-[#B65C3A]"]:hover,
.mc3-site .mc-button:hover {background:#873c22;border-color:#873c22;color:#fffdf9!important}
.mc3-site #mc-main a.inline-flex[class~="bg-white/10"],
.mc3-site #mc-main a.inline-flex[class~="bg-transparent"][class~="text-[#FFFDF9]"] {
  background:#20251f;color:#fffdf9;border:1px solid #fffdf9;box-shadow:none;
}
.mc3-site #mc-main a.inline-flex[class~="bg-white/10"]:hover,
.mc3-site #mc-main a.inline-flex[class~="bg-transparent"][class~="text-[#FFFDF9]"]:hover {background:#353d33;color:#fffdf9}
.mc3-site #mc-main a.inline-flex[class~="bg-transparent"][class~="text-[#1F211E]"] {
  background:#fffdf9;color:#20251f;border:1px solid #79776f;box-shadow:none;
}
.mc3-site #mc-main a.inline-flex[class~="bg-transparent"][class~="text-[#1F211E]"]:hover {background:#eee7dc;color:#20251f}
.mc3-site #mc-main a.inline-flex[class~="text-[#B65C3A]"] {color:#a64b2b;background:transparent;padding-inline:0;box-shadow:none}
.mc3-site #mc-main a.inline-flex[class~="text-[#B65C3A]"]:hover {color:#873c22;text-decoration:underline;text-underline-offset:4px}
.mc3-site .mc-header .mc-menu-toggle,.mc3-site .mc-sub-toggle,.mc3-site .mc-back {min-height:44px;min-width:44px;touch-action:manipulation}
.mc3-site #mc-main a.inline-flex:focus-visible,.mc3-site .mc-button:focus-visible,
.mc3-site .mc-menu-toggle:focus-visible,.mc3-site .mc-sub-toggle:focus-visible,.mc3-site .mc-back:focus-visible {
  outline:3px solid #20251f;outline-offset:3px;box-shadow:0 0 0 3px #fffdf9;
}
.mc3-site .mc-button:disabled {opacity:.65;cursor:wait}
.mc3-site #mc-main :is(h1,h2,h3,h4)[class~="text-[#FFFDF9]"],
.mc3-site #mc-main :is(h1,h2,h3,h4)[class~="text-white"] {color:#fffdf9}
@media(max-width:480px){
  .mc3-site #mc-main a.inline-flex[class~="bg-[#B65C3A]"],
  .mc3-site #mc-main a.inline-flex[class~="bg-white/10"],
  .mc3-site #mc-main a.inline-flex[class~="bg-transparent"],
  .mc3-site .mc-booking-form .mc-button {width:100%}
  .mc3-site .mc-button {padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.mc3-site #mc-main a.inline-flex,.mc3-site .mc-button{transition:none}}
.mc3-site #mc-main .mc-flight-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:10px 0 16px;color:#a64b2b;font-family:Inter,Arial,sans-serif;line-height:1.4}
.mc3-site #mc-main .mc-flight-price strong{font-size:21px;font-weight:700;color:inherit}
.mc3-site #mc-main .mc-flight-price span{font-size:12px;font-weight:500;color:inherit}
