import { p as jsxRuntimeExports, c as reactExports } from "./worker-entry-CTLumRmk.js";
import "node:events";
import "node:async_hooks";
import "node:stream";
import "node:stream/web";
function AnnouncementBar() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "fixed top-0 left-0 right-0 z-50 bg-gold text-gold-foreground py-2 overflow-hidden", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "animate-marquee whitespace-nowrap text-xs sm:text-sm font-medium inline-block", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Book directly & save 10%" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Your safety and enjoyment is our priority" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Book directly & save 10%" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Your safety and enjoyment is our priority" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Book directly & save 10%" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "mx-12", children: "Your safety and enjoyment is our priority" })
  ] }) });
}
const mergeClasses = (...classes) => classes.filter((className, index, array) => {
  return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index;
}).join(" ").trim();
const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
const toCamelCase = (string) => string.replace(
  /^([A-Z])|[\s-_]+(\w)/g,
  (match, p1, p2) => p2 ? p2.toUpperCase() : p1.toLowerCase()
);
const toPascalCase = (string) => {
  const camelCase = toCamelCase(string);
  return camelCase.charAt(0).toUpperCase() + camelCase.slice(1);
};
var defaultAttributes = {
  xmlns: "http://www.w3.org/2000/svg",
  width: 24,
  height: 24,
  viewBox: "0 0 24 24",
  fill: "none",
  stroke: "currentColor",
  strokeWidth: 2,
  strokeLinecap: "round",
  strokeLinejoin: "round"
};
const hasA11yProp = (props) => {
  for (const prop in props) {
    if (prop.startsWith("aria-") || prop === "role" || prop === "title") {
      return true;
    }
  }
  return false;
};
const Icon = reactExports.forwardRef(
  ({
    color = "currentColor",
    size = 24,
    strokeWidth = 2,
    absoluteStrokeWidth,
    className = "",
    children,
    iconNode,
    ...rest
  }, ref) => reactExports.createElement(
    "svg",
    {
      ref,
      ...defaultAttributes,
      width: size,
      height: size,
      stroke: color,
      strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,
      className: mergeClasses("lucide", className),
      ...!children && !hasA11yProp(rest) && { "aria-hidden": "true" },
      ...rest
    },
    [
      ...iconNode.map(([tag, attrs]) => reactExports.createElement(tag, attrs)),
      ...Array.isArray(children) ? children : [children]
    ]
  )
);
const createLucideIcon = (iconName, iconNode) => {
  const Component = reactExports.forwardRef(
    ({ className, ...props }, ref) => reactExports.createElement(Icon, {
      ref,
      iconNode,
      className: mergeClasses(
        `lucide-${toKebabCase(toPascalCase(iconName))}`,
        `lucide-${iconName}`,
        className
      ),
      ...props
    })
  );
  Component.displayName = toPascalCase(iconName);
  return Component;
};
const __iconNode$h = [
  ["path", { d: "M10 12h4", key: "a56b0p" }],
  ["path", { d: "M10 8h4", key: "1sr2af" }],
  ["path", { d: "M14 21v-3a2 2 0 0 0-4 0v3", key: "1rgiei" }],
  [
    "path",
    {
      d: "M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",
      key: "secmi2"
    }
  ],
  ["path", { d: "M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16", key: "16ra0t" }]
];
const Building2 = createLucideIcon("building-2", __iconNode$h);
const __iconNode$g = [
  [
    "path",
    {
      d: "M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",
      key: "5owen"
    }
  ],
  ["circle", { cx: "7", cy: "17", r: "2", key: "u2ysq9" }],
  ["path", { d: "M9 17h6", key: "r8uit2" }],
  ["circle", { cx: "17", cy: "17", r: "2", key: "axvx0g" }]
];
const Car = createLucideIcon("car", __iconNode$g);
const __iconNode$f = [["path", { d: "m15 18-6-6 6-6", key: "1wnfg3" }]];
const ChevronLeft = createLucideIcon("chevron-left", __iconNode$f);
const __iconNode$e = [["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }]];
const ChevronRight = createLucideIcon("chevron-right", __iconNode$e);
const __iconNode$d = [
  [
    "path",
    { d: "M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z", key: "1pvr1r" }
  ],
  ["path", { d: "M20 16a8 8 0 1 0-16 0", key: "1pa543" }],
  ["path", { d: "M12 4v4", key: "1bq03y" }],
  ["path", { d: "M10 4h4", key: "1xpv9s" }]
];
const ConciergeBell = createLucideIcon("concierge-bell", __iconNode$d);
const __iconNode$c = [
  ["path", { d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7", key: "132q7q" }],
  ["rect", { x: "2", y: "4", width: "20", height: "16", rx: "2", key: "izxlao" }]
];
const Mail = createLucideIcon("mail", __iconNode$c);
const __iconNode$b = [
  [
    "path",
    {
      d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",
      key: "1r0f0z"
    }
  ],
  ["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }]
];
const MapPin = createLucideIcon("map-pin", __iconNode$b);
const __iconNode$a = [
  ["path", { d: "M4 5h16", key: "1tepv9" }],
  ["path", { d: "M4 12h16", key: "1lakjw" }],
  ["path", { d: "M4 19h16", key: "1djgab" }]
];
const Menu = createLucideIcon("menu", __iconNode$a);
const __iconNode$9 = [
  [
    "path",
    {
      d: "M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",
      key: "1sd12s"
    }
  ]
];
const MessageCircle = createLucideIcon("message-circle", __iconNode$9);
const __iconNode$8 = [
  [
    "path",
    {
      d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",
      key: "9njp5v"
    }
  ]
];
const Phone = createLucideIcon("phone", __iconNode$8);
const __iconNode$7 = [
  [
    "path",
    {
      d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",
      key: "1ffxy3"
    }
  ],
  ["path", { d: "m21.854 2.147-10.94 10.939", key: "12cjpa" }]
];
const Send = createLucideIcon("send", __iconNode$7);
const __iconNode$6 = [
  [
    "path",
    {
      d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",
      key: "oel41y"
    }
  ],
  ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }]
];
const ShieldCheck = createLucideIcon("shield-check", __iconNode$6);
const __iconNode$5 = [
  [
    "path",
    {
      d: "M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z",
      key: "1wgbhj"
    }
  ]
];
const Shirt = createLucideIcon("shirt", __iconNode$5);
const __iconNode$4 = [
  [
    "path",
    {
      d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",
      key: "r04s7s"
    }
  ]
];
const Star = createLucideIcon("star", __iconNode$4);
const __iconNode$3 = [
  ["path", { d: "m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8", key: "n7qcjb" }],
  [
    "path",
    { d: "M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7", key: "d0u48b" }
  ],
  ["path", { d: "m2.1 21.8 6.4-6.3", key: "yn04lh" }],
  ["path", { d: "m19 5-7 7", key: "194lzd" }]
];
const UtensilsCrossed = createLucideIcon("utensils-crossed", __iconNode$3);
const __iconNode$2 = [
  ["path", { d: "M12 20h.01", key: "zekei9" }],
  ["path", { d: "M2 8.82a15 15 0 0 1 20 0", key: "dnpr2z" }],
  ["path", { d: "M5 12.859a10 10 0 0 1 14 0", key: "1x1e6c" }],
  ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" }]
];
const Wifi = createLucideIcon("wifi", __iconNode$2);
const __iconNode$1 = [
  ["path", { d: "M18 6 6 18", key: "1bl5f8" }],
  ["path", { d: "m6 6 12 12", key: "d8bk6v" }]
];
const X = createLucideIcon("x", __iconNode$1);
const __iconNode = [
  [
    "path",
    {
      d: "M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",
      key: "1xq2db"
    }
  ]
];
const Zap = createLucideIcon("zap", __iconNode);
const logo = "/assets/logo-CsTqNwWA.png";
const navLinks = [
  { label: "Home", href: "#home" },
  { label: "Rooms", href: "#rooms" },
  { label: "Facilities", href: "#facilities" },
  { label: "About", href: "#about" },
  { label: "Gallery", href: "#gallery" },
  { label: "Location", href: "#location" },
  { label: "Contact", href: "#contact" }
];
function Navbar() {
  const [open, setOpen] = reactExports.useState(false);
  return /* @__PURE__ */ jsxRuntimeExports.jsxs("nav", { className: "fixed top-8 left-0 right-0 z-50 bg-primary/95 backdrop-blur-md shadow-lg", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "px-4 sm:px-10 flex items-center justify-between h-16", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "#home", className: "flex items-center gap-2", children: /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: logo, alt: "Andre Hotel", className: "h-10 w-auto" }) }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "hidden md:flex items-center gap-6", children: [
        navLinks.map((l) => /* @__PURE__ */ jsxRuntimeExports.jsx(
          "a",
          {
            href: l.href,
            className: "text-sm font-medium text-primary-foreground/80 hover:text-gold transition-colors",
            children: l.label
          },
          l.href
        )),
        /* @__PURE__ */ jsxRuntimeExports.jsxs(
          "a",
          {
            href: "tel:+250691369687",
            className: "flex items-center gap-1.5 bg-gold text-gold-foreground px-4 py-2 rounded-lg text-sm font-semibold hover:opacity-90 transition-opacity",
            children: [
              /* @__PURE__ */ jsxRuntimeExports.jsx(Phone, { size: 14 }),
              "Call Us"
            ]
          }
        )
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsx(
        "button",
        {
          onClick: () => setOpen(!open),
          className: "md:hidden text-primary-foreground",
          "aria-label": "Toggle menu",
          children: open ? /* @__PURE__ */ jsxRuntimeExports.jsx(X, { size: 24 }) : /* @__PURE__ */ jsxRuntimeExports.jsx(Menu, { size: 24 })
        }
      )
    ] }),
    open && /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "md:hidden bg-primary border-t border-primary-foreground/10 pb-4", children: navLinks.map((l) => /* @__PURE__ */ jsxRuntimeExports.jsx(
      "a",
      {
        href: l.href,
        onClick: () => setOpen(false),
        className: "block px-6 py-3 text-sm text-primary-foreground/80 hover:text-gold hover:bg-primary-foreground/5 transition-colors",
        children: l.label
      },
      l.href
    )) })
  ] });
}
const hero1 = "/assets/hero-1-CXySq6oy.jpg";
const hero2 = "/assets/hero-2-CV_Ycg9h.jpg";
const hero3 = "/assets/hero-3-hN3oEgwl.jpg";
const hero4 = "/assets/hero-4-Kf9zXAcj.jpg";
const hero5 = "/assets/hero-5-Dy5Pmyf9.jpg";
const slides = [
  { img: hero1, title: "Murakaza Neza — Welcome Home", sub: "Experience true Rwandan hospitality", cta: "Book Your Stay", href: "#contact" },
  { img: hero2, title: "Comfort Meets Affordability", sub: "Rooms starting from 25,000 RWF/night", cta: "View Rooms", href: "#rooms" },
  { img: hero3, title: "Perfect for Business & Leisure", sub: "Free WiFi · Parking · 24/7 Reception", cta: "Explore Facilities", href: "#facilities" },
  { img: hero4, title: "Group & Family Stays Welcome", sub: "Spacious rooms for every need", cta: "Check Availability", href: "#rooms" },
  { img: hero5, title: "In the Heart of Kigali", sub: "Close to CBD, Airport & Key Landmarks", cta: "Get Directions", href: "#location" }
];
function HeroCarousel() {
  const [current, setCurrent] = reactExports.useState(0);
  const [paused, setPaused] = reactExports.useState(false);
  const timeoutRef = reactExports.useRef(null);
  const delay = paused ? 3e4 : 1e4;
  const next = reactExports.useCallback(() => setCurrent((c) => (c + 1) % slides.length), []);
  const prev = reactExports.useCallback(() => setCurrent((c) => (c - 1 + slides.length) % slides.length), []);
  reactExports.useEffect(() => {
    timeoutRef.current = setTimeout(next, delay);
    return () => {
      if (timeoutRef.current) clearTimeout(timeoutRef.current);
    };
  }, [current, delay, next]);
  const handlePause = () => {
    setPaused(true);
    if (timeoutRef.current) clearTimeout(timeoutRef.current);
  };
  const handleResume = () => setPaused(false);
  return /* @__PURE__ */ jsxRuntimeExports.jsxs(
    "section",
    {
      id: "home",
      className: "relative h-screen w-full overflow-hidden",
      onMouseEnter: handlePause,
      onMouseLeave: handleResume,
      onTouchStart: handlePause,
      onTouchEnd: handleResume,
      children: [
        slides.map((s, i) => /* @__PURE__ */ jsxRuntimeExports.jsxs(
          "div",
          {
            className: "absolute inset-0 transition-opacity duration-1000",
            style: { opacity: i === current ? 1 : 0, zIndex: i === current ? 1 : 0 },
            children: [
              /* @__PURE__ */ jsxRuntimeExports.jsx(
                "img",
                {
                  src: s.img,
                  alt: s.title,
                  className: "h-full w-full object-cover",
                  width: 1920,
                  height: 1080,
                  loading: i === 0 ? "eager" : "lazy"
                }
              ),
              /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "absolute inset-0 bg-black/50" })
            ]
          },
          i
        )),
        /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "absolute inset-0 z-10 flex items-center justify-center text-center px-4", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "max-w-3xl", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("h1", { className: "text-3xl sm:text-5xl lg:text-6xl font-bold text-background mb-4 leading-tight", children: slides[current].title }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-lg sm:text-xl text-background/80 mb-8", children: slides[current].sub }),
          /* @__PURE__ */ jsxRuntimeExports.jsx(
            "a",
            {
              href: slides[current].href,
              className: "inline-block bg-gold text-gold-foreground px-8 py-3 rounded-lg text-base font-semibold hover:opacity-90 transition-opacity",
              children: slides[current].cta
            }
          )
        ] }) }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("button", { onClick: prev, className: "absolute left-4 top-1/2 -translate-y-1/2 z-20 bg-black/30 hover:bg-black/50 text-background p-2 rounded-full transition-colors", "aria-label": "Previous slide", children: /* @__PURE__ */ jsxRuntimeExports.jsx(ChevronLeft, { size: 24 }) }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("button", { onClick: next, className: "absolute right-4 top-1/2 -translate-y-1/2 z-20 bg-black/30 hover:bg-black/50 text-background p-2 rounded-full transition-colors", "aria-label": "Next slide", children: /* @__PURE__ */ jsxRuntimeExports.jsx(ChevronRight, { size: 24 }) }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "absolute bottom-8 left-1/2 -translate-x-1/2 z-20 flex gap-2", children: slides.map((_, i) => /* @__PURE__ */ jsxRuntimeExports.jsx(
          "button",
          {
            onClick: () => setCurrent(i),
            className: `w-3 h-3 rounded-full transition-all ${i === current ? "bg-gold w-8" : "bg-background/50 hover:bg-background/80"}`,
            "aria-label": `Go to slide ${i + 1}`
          },
          i
        )) })
      ]
    }
  );
}
const roomSingle = "/assets/room-single-DN8P3Vqq.jpg";
const roomDouble = "/assets/room-double-APTpigqs.jpg";
const roomTwin = "/assets/room-twin-BNen8_gn.jpg";
const roomSuite1 = "/assets/room-suite-1-p6E6Tc6m.jpg";
const roomSuite2 = "/assets/room-suite-2-5k_-dGuT.jpg";
const room3bed = "/assets/room-3bed-226yhU-1.jpg";
const roomExec = "/assets/room-executive-B18VW6tM.jpg";
const roomDeluxe = "/assets/room-deluxe-CewRqrv0.jpg";
const roomFamily = "/assets/room-family-BOkk5Kan.jpg";
const rooms = [
  { name: "Single Room", img: roomSingle, price: 25e3, usd: 19, desc: "1 bed, 1 guest, WiFi, AC, Hot shower", badge: "Best Value", available: true },
  { name: "Double Room", img: roomDouble, price: 4e4, usd: 31, desc: "1 large bed, 2 guests, WiFi, AC, TV", badge: "Most Popular", available: true },
  { name: "Twin Room", img: roomTwin, price: 45e3, usd: 35, desc: "2 single beds, 2 guests, WiFi, AC, TV", badge: null, available: true },
  { name: "Deluxe Room", img: roomDeluxe, price: 55e3, usd: 42, desc: "King bed, workspace, WiFi, AC, minibar", badge: null, available: true },
  { name: "One Bedroom Suite", img: roomSuite1, price: 65e3, usd: 50, desc: "Living area, 1 bed, kitchenette, WiFi", badge: null, available: true },
  { name: "Two Bedroom Suite", img: roomSuite2, price: 11e4, usd: 85, desc: "2 beds, living room, kitchenette, WiFi", badge: null, available: false },
  { name: "Family Room", img: roomFamily, price: 13e4, usd: 100, desc: "2 queen beds, seating area, ideal for families", badge: null, available: true },
  { name: "Three Bedroom", img: room3bed, price: 16e4, usd: 124, desc: "3 beds, full living room, ideal for groups", badge: null, available: true },
  { name: "Executive Suite", img: roomExec, price: 2e5, usd: 155, desc: "Luxury furnishing, bathtub, mini bar, WiFi", badge: "Premium", available: true }
];
function RoomsSection() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { id: "rooms", className: "py-20 px-4 bg-secondary", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-7xl", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "text-center mb-14", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground", children: "Our Rooms" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-muted-foreground max-w-xl mx-auto", children: "Choose from our carefully designed rooms, each crafted for your comfort." })
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "grid gap-8 sm:grid-cols-2 lg:grid-cols-3", children: rooms.map((r) => /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "bg-card rounded-2xl overflow-hidden shadow-md hover:shadow-xl transition-shadow group", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "relative overflow-hidden", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: r.img, alt: r.name, loading: "lazy", width: 800, height: 600, className: "w-full h-56 object-cover group-hover:scale-105 transition-transform duration-500" }),
        r.badge && /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "absolute top-3 left-3 bg-gold text-gold-foreground text-xs font-bold px-3 py-1 rounded-full", children: r.badge }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: `absolute top-3 right-3 text-xs font-semibold px-2 py-1 rounded-full ${r.available ? "bg-primary text-primary-foreground" : "bg-destructive text-destructive-foreground"}`, children: r.available ? "Available" : "Limited" })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "p-5", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("h3", { className: "text-lg font-semibold text-foreground", children: r.name }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-muted-foreground mt-1", children: r.desc }),
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex items-end justify-between mt-4", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
            /* @__PURE__ */ jsxRuntimeExports.jsxs("span", { className: "text-xl font-bold text-primary", children: [
              r.price.toLocaleString(),
              " RWF"
            ] }),
            /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-xs text-muted-foreground ml-1", children: "/night" }),
            /* @__PURE__ */ jsxRuntimeExports.jsxs("p", { className: "text-xs text-muted-foreground", children: [
              "≈ $",
              r.usd,
              " USD"
            ] })
          ] }),
          /* @__PURE__ */ jsxRuntimeExports.jsx(
            "a",
            {
              href: "#contact",
              className: "bg-primary text-primary-foreground px-4 py-2 rounded-lg text-sm font-semibold hover:opacity-90 transition-opacity",
              children: "Book Now"
            }
          )
        ] })
      ] })
    ] }, r.name)) })
  ] }) });
}
const facilities = [
  { icon: Wifi, label: "Free WiFi" },
  { icon: UtensilsCrossed, label: "Restaurant" },
  { icon: Car, label: "Free Parking" },
  { icon: Shirt, label: "Laundry Service" },
  { icon: Building2, label: "Conference Room" },
  { icon: ConciergeBell, label: "Room Service" },
  { icon: ShieldCheck, label: "24/7 Security" },
  { icon: Zap, label: "Generator Backup" }
];
function FacilitiesSection() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { id: "facilities", className: "py-20 px-4", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-5xl text-center", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground", children: "Our Facilities" }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-muted-foreground max-w-lg mx-auto mb-14", children: "Everything you need for a comfortable and memorable stay." }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "grid grid-cols-2 sm:grid-cols-4 gap-6", children: facilities.map((f) => /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col items-center gap-3 p-6 rounded-2xl bg-secondary hover:shadow-lg transition-shadow group", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center group-hover:bg-gold/20 transition-colors", children: /* @__PURE__ */ jsxRuntimeExports.jsx(f.icon, { size: 28, className: "text-primary group-hover:text-gold transition-colors" }) }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-sm font-medium text-foreground", children: f.label })
    ] }, f.label)) })
  ] }) });
}
const about = "/assets/about-DNtJ7Uyf.jpg";
function AboutSection() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { id: "about", className: "py-20 px-4 bg-secondary", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl grid md:grid-cols-2 gap-12 items-center", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "rounded-2xl overflow-hidden shadow-lg", children: /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: about, alt: "Andre Hotel dining area", loading: "lazy", width: 800, height: 600, className: "w-full h-full object-cover" }) }),
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground mb-4", children: "About Andre Hotel" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-muted-foreground leading-relaxed mb-4", children: "Nestled in the vibrant heart of Kigali, Andre Hotel embodies the warmth and grace of Rwandan hospitality. We believe every guest deserves to feel at home — whether you're here for business, leisure, or a family getaway." }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-muted-foreground leading-relaxed mb-4", children: "Our commitment to comfort, cleanliness, and genuine care has made us a trusted choice for travelers from across Rwanda and beyond. From our cozy single rooms to our luxurious executive suites, every detail is designed with you in mind." }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("p", { className: "text-muted-foreground leading-relaxed", children: [
        "We proudly support local communities and serve authentic Rwandan cuisine in our on-site restaurant.",
        /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-gold font-semibold", children: " Murakaza Neza" }),
        " — You are always welcome here."
      ] })
    ] })
  ] }) });
}
const gallery1 = "/assets/gallery-1-BPZhG6sc.jpg";
const gallery2 = "/assets/gallery-2-CfHiyLaN.jpg";
const gallery3 = "/assets/gallery-3-BIutGPep.jpg";
const gallery4 = "/assets/gallery-4-Da8so7Ve.jpg";
const images = [
  { src: gallery4, alt: "Hotel exterior" },
  { src: hero1, alt: "Hotel lobby" },
  { src: roomDouble, alt: "Double room" },
  { src: gallery1, alt: "Pool area" },
  { src: roomExec, alt: "Executive suite" },
  { src: about, alt: "Restaurant" },
  { src: gallery2, alt: "Bathroom" },
  { src: gallery3, alt: "Hallway" }
];
function GallerySection() {
  const [lightbox, setLightbox] = reactExports.useState(null);
  return /* @__PURE__ */ jsxRuntimeExports.jsxs("section", { id: "gallery", className: "py-20 px-4", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "text-center mb-14", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground", children: "Photo Gallery" }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-muted-foreground", children: "Take a glimpse at what awaits you at Andre Hotel." })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "grid grid-cols-2 md:grid-cols-4 gap-4", children: images.map((img, i) => /* @__PURE__ */ jsxRuntimeExports.jsx("button", { onClick: () => setLightbox(i), className: "w-full block rounded-xl overflow-hidden hover:opacity-90 transition-opacity cursor-pointer", children: /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: img.src, alt: img.alt, loading: "lazy", width: 800, height: 600, className: "w-full h-48 sm:h-56 object-cover" }) }, i)) })
    ] }),
    lightbox !== null && /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "fixed inset-0 z-[100] bg-black/90 flex items-center justify-center p-4", onClick: () => setLightbox(null), children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("button", { className: "absolute top-4 right-4 text-background/80 hover:text-background", onClick: () => setLightbox(null), "aria-label": "Close", children: /* @__PURE__ */ jsxRuntimeExports.jsx(X, { size: 32 }) }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: images[lightbox].src, alt: images[lightbox].alt, className: "max-h-[90vh] max-w-full rounded-lg object-contain" })
    ] })
  ] });
}
const landmarks = [
  { name: "Kigali CBD", distance: "5 min drive" },
  { name: "CHUK Hospital", distance: "10 min drive" },
  { name: "Kigali International Airport", distance: "20 min drive" },
  { name: "Kigali Convention Centre", distance: "8 min drive" }
];
function LocationSection() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { id: "location", className: "py-20 px-4 bg-secondary", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "text-center mb-14", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground", children: "Our Location" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-muted-foreground", children: "Conveniently located in the heart of Kigali, Rwanda." })
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "grid md:grid-cols-2 gap-8", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "rounded-2xl overflow-hidden shadow-lg h-80 md:h-auto", children: /* @__PURE__ */ jsxRuntimeExports.jsx(
        "iframe",
        {
          src: "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15949.474595828!2d29.8739!3d-1.9441!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x19dca42f38c4e!2sKigali!5e0!3m2!1sen!2srw!4v1",
          width: "100%",
          height: "100%",
          style: { border: 0, minHeight: 320 },
          allowFullScreen: true,
          loading: "lazy",
          referrerPolicy: "no-referrer-when-downgrade",
          title: "Andre Hotel location"
        }
      ) }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col justify-center gap-4", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("h3", { className: "text-xl font-semibold text-foreground mb-2", children: "Nearby Landmarks" }),
        landmarks.map((l) => /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex items-center gap-3 bg-card p-4 rounded-xl shadow-sm", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center shrink-0", children: /* @__PURE__ */ jsxRuntimeExports.jsx(MapPin, { size: 20, className: "text-primary" }) }),
          /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "font-medium text-foreground", children: l.name }),
            /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-muted-foreground", children: l.distance })
          ] })
        ] }, l.name))
      ] })
    ] })
  ] }) });
}
const reviews = [
  { name: "Jean-Pierre M.", location: "Kigali, Rwanda", stars: 5, text: "Exceptional service and clean rooms! The staff made us feel right at home. Will definitely return for our next family visit." },
  { name: "Sarah K.", location: "Nairobi, Kenya", stars: 5, text: "Best value hotel in Kigali. The executive suite was stunning and the restaurant served amazing local cuisine. Highly recommended!" },
  { name: "David O.", location: "Kampala, Uganda", stars: 4, text: "Great location, very friendly staff. The conference room was perfect for our business meeting. Reliable WiFi throughout." }
];
const socials = [
  { label: "Facebook", href: "https://facebook.com/andrehotel" },
  { label: "Instagram", href: "https://instagram.com/andrehotel" },
  { label: "Twitter", href: "https://twitter.com/andrehotel" },
  { label: "TripAdvisor", href: "https://tripadvisor.com" }
];
function TestimonialsSection() {
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { className: "py-20 px-4", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "text-center mb-14", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-foreground", children: "Guest Reviews" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-muted-foreground", children: "What our guests say about their experience." })
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "grid gap-8 md:grid-cols-3", children: reviews.map((r) => /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "bg-card rounded-2xl p-6 shadow-md hover:shadow-lg transition-shadow", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex gap-1 mb-3", children: Array.from({ length: 5 }).map((_, i) => /* @__PURE__ */ jsxRuntimeExports.jsx(Star, { size: 18, className: i < r.stars ? "text-gold fill-gold" : "text-muted" }, i)) }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("p", { className: "text-muted-foreground text-sm leading-relaxed mb-4", children: [
        '"',
        r.text,
        '"'
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "font-semibold text-foreground text-sm", children: r.name }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-xs text-muted-foreground", children: r.location })
      ] })
    ] }, r.name)) }),
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mt-10 text-center", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-muted-foreground mb-4", children: "Follow us on social media" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("div", { className: "flex items-center justify-center gap-4", children: socials.map((s) => /* @__PURE__ */ jsxRuntimeExports.jsx(
        "a",
        {
          href: s.href,
          target: "_blank",
          rel: "noopener noreferrer",
          className: "text-sm font-medium text-primary hover:text-gold transition-colors",
          children: s.label
        },
        s.label
      )) })
    ] })
  ] }) });
}
const roomTypes = [
  "Single Room — 25,000 RWF",
  "Double Room — 40,000 RWF",
  "Twin Room — 45,000 RWF",
  "One Bedroom Suite — 65,000 RWF",
  "Two Bedroom Suite — 110,000 RWF",
  "Three Bedroom — 160,000 RWF",
  "Executive Suite — 200,000 RWF"
];
function BookingForm() {
  const [form, setForm] = reactExports.useState({ name: "", phone: "", checkin: "", checkout: "", room: "", message: "" });
  const handleSubmit = (e) => {
    e.preventDefault();
    const text = `Hello Andre Hotel!%0A%0AName: ${form.name}%0APhone: ${form.phone}%0ACheck-in: ${form.checkin}%0ACheck-out: ${form.checkout}%0ARoom: ${form.room}%0AMessage: ${form.message}`;
    window.open(`https://wa.me/250691369687?text=${text}`, "_blank");
  };
  const update = (key, value) => setForm((f) => ({ ...f, [key]: value }));
  const inputClass = "w-full px-4 py-3 rounded-xl border border-border bg-card text-foreground text-sm focus:outline-none focus:ring-2 focus:ring-gold/50 focus:border-gold transition-colors";
  return /* @__PURE__ */ jsxRuntimeExports.jsx("section", { id: "contact", className: "py-20 px-4 bg-primary", children: /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-2xl", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "text-center mb-10", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsx("h2", { className: "text-3xl sm:text-4xl font-bold text-primary-foreground", children: "Book Your Stay" }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "mt-3 text-primary-foreground/70 text-sm", children: "Fill in the form below and we'll respond via WhatsApp." })
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsxs("form", { onSubmit: handleSubmit, className: "bg-card rounded-2xl p-6 sm:p-8 shadow-xl space-y-4", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "grid sm:grid-cols-2 gap-4", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("input", { type: "text", placeholder: "Full Name", required: true, value: form.name, onChange: (e) => update("name", e.target.value), className: inputClass }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("input", { type: "tel", placeholder: "Phone Number", required: true, value: form.phone, onChange: (e) => update("phone", e.target.value), className: inputClass })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "grid sm:grid-cols-2 gap-4", children: [
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("label", { className: "text-xs text-muted-foreground mb-1 block", children: "Check-in" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("input", { type: "date", required: true, value: form.checkin, onChange: (e) => update("checkin", e.target.value), className: inputClass })
        ] }),
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("label", { className: "text-xs text-muted-foreground mb-1 block", children: "Check-out" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("input", { type: "date", required: true, value: form.checkout, onChange: (e) => update("checkout", e.target.value), className: inputClass })
        ] })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("select", { required: true, value: form.room, onChange: (e) => update("room", e.target.value), className: inputClass, children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("option", { value: "", children: "Select Room Type" }),
        roomTypes.map((r) => /* @__PURE__ */ jsxRuntimeExports.jsx("option", { value: r, children: r }, r))
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsx("textarea", { placeholder: "Additional message (optional)", rows: 3, value: form.message, onChange: (e) => update("message", e.target.value), className: inputClass }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs(
        "button",
        {
          type: "submit",
          className: "w-full bg-gold text-gold-foreground py-3 rounded-xl text-base font-semibold flex items-center justify-center gap-2 hover:opacity-90 transition-opacity",
          children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(Send, { size: 18 }),
            "Send via WhatsApp"
          ]
        }
      )
    ] })
  ] }) });
}
function Footer() {
  return /* @__PURE__ */ jsxRuntimeExports.jsxs("footer", { className: "bg-foreground text-background py-14 px-4", children: [
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl grid gap-10 sm:grid-cols-2 lg:grid-cols-3", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("img", { src: logo, alt: "Andre Hotel", className: "h-16 w-auto mb-3 brightness-0 invert" }),
        /* @__PURE__ */ jsxRuntimeExports.jsx("p", { className: "text-sm text-background/70 leading-relaxed", children: "Your home away from home in the heart of Kigali, Rwanda." })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("h4", { className: "font-semibold mb-3 text-gold", children: "Quick Links" }),
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-2 text-sm text-background/70", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "#rooms", className: "hover:text-gold transition-colors", children: "Rooms" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "#facilities", className: "hover:text-gold transition-colors", children: "Facilities" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "#gallery", className: "hover:text-gold transition-colors", children: "Gallery" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "#contact", className: "hover:text-gold transition-colors", children: "Book Now" })
        ] })
      ] }),
      /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { children: [
        /* @__PURE__ */ jsxRuntimeExports.jsx("h4", { className: "font-semibold mb-3 text-gold", children: "Contact" }),
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-3 text-sm text-background/70", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsxs("span", { className: "flex items-center gap-2", children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(Phone, { size: 14 }),
            " +250 691 369 687"
          ] }),
          /* @__PURE__ */ jsxRuntimeExports.jsxs("span", { className: "flex items-center gap-2", children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(Mail, { size: 14 }),
            " info@andrehotel.rw"
          ] }),
          /* @__PURE__ */ jsxRuntimeExports.jsxs("span", { className: "flex items-center gap-2", children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(MapPin, { size: 14 }),
            " Kigali, Rwanda"
          ] })
        ] }),
        /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mt-4 flex gap-3", children: [
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "https://facebook.com/andrehotel", target: "_blank", rel: "noopener noreferrer", className: "bg-background/10 p-2 rounded-lg hover:bg-gold/20 transition-colors text-background/80 hover:text-gold text-xs font-medium", children: "Facebook" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "https://instagram.com/andrehotel", target: "_blank", rel: "noopener noreferrer", className: "bg-background/10 p-2 rounded-lg hover:bg-gold/20 transition-colors text-background/80 hover:text-gold text-xs font-medium", children: "Instagram" }),
          /* @__PURE__ */ jsxRuntimeExports.jsx("a", { href: "https://twitter.com/andrehotel", target: "_blank", rel: "noopener noreferrer", className: "bg-background/10 p-2 rounded-lg hover:bg-gold/20 transition-colors text-background/80 hover:text-gold text-xs font-medium", children: "Twitter" })
        ] })
      ] })
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "mx-auto max-w-6xl mt-10 pt-6 border-t border-background/10 text-center text-xs text-background/50", children: [
      "© ",
      (/* @__PURE__ */ new Date()).getFullYear(),
      " Andre Hotel. All rights reserved."
    ] })
  ] });
}
const PHONE_NUMBER = "+250691369687";
function FloatingContactButton() {
  const [open, setOpen] = reactExports.useState(false);
  return /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "fixed bottom-6 right-6 z-50 flex flex-col items-end gap-3", children: [
    open && /* @__PURE__ */ jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-3 animate-in fade-in slide-in-from-bottom-4 duration-200", children: [
      /* @__PURE__ */ jsxRuntimeExports.jsxs(
        "a",
        {
          href: `tel:${PHONE_NUMBER}`,
          className: "flex items-center gap-2 bg-primary text-primary-foreground px-4 py-3 rounded-full shadow-lg hover:scale-105 transition-transform",
          "aria-label": "Call Andre Hotel",
          children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(Phone, { size: 20 }),
            /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-sm font-medium", children: "Call Us" })
          ]
        }
      ),
      /* @__PURE__ */ jsxRuntimeExports.jsxs(
        "a",
        {
          href: `https://wa.me/${PHONE_NUMBER.replace("+", "")}`,
          target: "_blank",
          rel: "noopener noreferrer",
          className: "flex items-center gap-2 bg-[hsl(142,70%,40%)] text-primary-foreground px-4 py-3 rounded-full shadow-lg hover:scale-105 transition-transform",
          "aria-label": "WhatsApp Andre Hotel",
          children: [
            /* @__PURE__ */ jsxRuntimeExports.jsx(MessageCircle, { size: 20 }),
            /* @__PURE__ */ jsxRuntimeExports.jsx("span", { className: "text-sm font-medium", children: "WhatsApp" })
          ]
        }
      )
    ] }),
    /* @__PURE__ */ jsxRuntimeExports.jsx(
      "button",
      {
        onClick: () => setOpen(!open),
        className: "bg-gold text-gold-foreground p-4 rounded-full shadow-lg hover:scale-110 transition-transform animate-float",
        "aria-label": "Contact Andre Hotel",
        children: open ? /* @__PURE__ */ jsxRuntimeExports.jsx(X, { size: 28 }) : /* @__PURE__ */ jsxRuntimeExports.jsx(MessageCircle, { size: 28 })
      }
    )
  ] });
}
function Index() {
  return /* @__PURE__ */ jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [
    /* @__PURE__ */ jsxRuntimeExports.jsx(AnnouncementBar, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(Navbar, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(HeroCarousel, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(RoomsSection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(FacilitiesSection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(AboutSection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(GallerySection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(LocationSection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(TestimonialsSection, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(BookingForm, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(Footer, {}),
    /* @__PURE__ */ jsxRuntimeExports.jsx(FloatingContactButton, {})
  ] });
}
export {
  Index as component
};
