@import "tailwindcss"; /* Shitaye Suite Hotel — dark teal · mustard gold · warm gray. Teal: chrome, links, wordmark accents. Mustard: primary buttons & CTAs. Gray: borders / structure. */ :root { /* —— Brand base —— */ --color-brand-teal: #174746; --color-brand-teal-hover: #0f3234; /* Mustard / gold — flat brand swatch (no gradients on CTAs) */ --color-brand-mustard: #d8a23a; --color-brand-mustard-hover: #c4932a; --color-brand-gray: #bdbbb4; /* —— Semantic —— */ --color-bg: #f5f4f1; --color-surface: #ffffff; --color-surface-muted: #e8e6e2; --color-iced-mint: #e6ebe9; --color-navy: var(--color-brand-teal); --color-text: #1c1c1a; --color-muted: #5c5a54; --color-border: #a9a79f; --color-primary: var(--color-brand-teal); --color-primary-hover: var(--color-brand-teal-hover); --color-on-primary: #f4f5f4; --color-accent: var(--color-brand-mustard); --color-accent-hover: var(--color-brand-mustard-hover); --color-accent-soft: #faf6ea; --color-on-accent: #174746; --shadow-mustard: 0 3px 14px rgba(216, 162, 58, 0.22); --shadow-mustard-hover: 0 6px 22px rgba(216, 162, 58, 0.32); --color-lemon-green: #9cae6b; --color-success: #174746; /* Rollgates: hotel name in navbar only */ --font-nav: "Rollgates Victoria", "Cormorant Garamond", Georgia, serif; /* Avenir everywhere else (Mulish as web fallback) */ --font-heading: "Avenir Next", "Avenir", "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif; --font-ui: "Avenir Next", "Avenir", "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif; --font-ethiopic: "Noto Sans Ethiopic", "Noto Sans", sans-serif; } @theme inline { --color-background: var(--color-bg); --color-foreground: var(--color-text); --font-sans: var(--font-ui); } html { scroll-behavior: smooth; } body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-ui); } /* Headings site-wide (not navbar) */ .font-heading { font-family: var(--font-heading); } /* Hotel name + main nav chrome only */ .font-nav { font-family: var(--font-nav); } /* Amharic copy — guideline: Addis Abeba Unicode; web substitute: Noto Sans Ethiopic */ .font-ethiopic { font-family: var(--font-ethiopic); } /* Branded grid — soft gold hint + faint teal */ .bg-pattern-brand-gold { background-color: var(--color-bg); background-image: linear-gradient(90deg, rgba(216, 162, 58, 0.1) 1px, transparent 1px), linear-gradient(rgba(23, 71, 70, 0.045) 1px, transparent 1px); background-size: 28px 28px; } /* Primary CTAs — flat mustard */ .btn-mustard { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; border-radius: 9999px; font-weight: 600; color: var(--color-on-accent); background-color: var(--color-accent); box-shadow: var(--shadow-mustard); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease; } .btn-mustard:hover { background-color: var(--color-accent-hover); box-shadow: var(--shadow-mustard-hover); } .btn-mustard:active { transform: translateY(1px); } .btn-mustard:disabled { opacity: 0.55; cursor: not-allowed; background-color: var(--color-accent); box-shadow: none; } /* Compact rating / score badges (non-pill) */ .badge-mustard { display: inline-flex; align-items: center; justify-content: center; border-radius: 0.375rem; font-weight: 700; font-size: 0.75rem; line-height: 1rem; padding: 0.125rem 0.5rem; color: var(--color-on-accent); background-color: var(--color-accent); box-shadow: 0 1px 3px rgba(216, 162, 58, 0.35); } /* Pills / chips — flat soft fill + gold border */ .chip-mustard { border-radius: 9999px; border: 1px solid rgba(216, 162, 58, 0.45); background-color: var(--color-accent-soft); box-shadow: none; color: var(--color-primary); font-weight: 600; font-size: 0.75rem; line-height: 1rem; } .grain::before { content: ""; pointer-events: none; position: fixed; inset: 0; opacity: 0.035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); z-index: 50; } .card-lift { transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease; } .card-lift:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(23, 71, 70, 0.12), 0 0 0 1px rgba(216, 162, 58, 0.16); } @keyframes mock3d-rotate { from { transform: rotateY(-12deg) rotateX(4deg); } to { transform: rotateY(12deg) rotateX(4deg); } } .mock3d-plane { animation: mock3d-rotate 8s ease-in-out infinite alternate; transform-style: preserve-3d; } /* Branded route loader — /services and similar */ @keyframes shitaye-logo-breathe { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.045); opacity: 0.94; } } @keyframes shitaye-logo-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .animate-shitaye-logo { animation: shitaye-logo-breathe 2.4s ease-in-out infinite; } .animate-shitaye-ring { animation: shitaye-logo-ring 12s linear infinite; }