/* Orelan-only overrides. The original Evoxa home has a separate stylesheet. */
:root { --orelan-orange:#fd510d; --orelan-graphite:#0a1018; --orelan-paper:#fdfaf5; }
html { scroll-behavior:smooth; }
.orelan-anchor { height:0; scroll-margin-top:105px; }
.orelan-wordmark { display:flex; align-items:center; gap:9px; letter-spacing:-1.5px; white-space:nowrap; }
.orelan-wordmark img { width:32px; height:32px; object-fit:contain; flex:none; }
.orelan-wordmark.main-logo-light { color:var(--orelan-paper); }
.orelan-marquee-label { display:block; font-size:16px; font-weight:600; letter-spacing:.14em; color:#e6dcd3; white-space:nowrap; }
.orelan-menu-panel { min-height:170px; background:#0a1018; border:1px solid #fd510d44; border-radius:12px; padding:24px; color:#fdfaf5; display:flex; flex-direction:column; gap:10px; }
.orelan-menu-panel img { width:44px; height:44px; }
.orelan-menu-panel strong { font-size:28px; }
.orelan-menu-panel span { font-size:14px; color:#e6dcd3; }
.mega-title { color:#746c67; }
.orelan-tag { display:inline-flex; align-items:center; justify-content:center; width:auto; height:max-content; bottom:auto; min-width:150px; padding:9px 18px; border:1px solid #fd510d38; border-radius:100px; background:#fff3e9; color:#883613; font-size:14px; line-height:1.4; font-weight:500; white-space:nowrap; }
/* Use the original phone's display dimensions, independently of PNG resolution. */
@media(min-width:768px) {
 .card-account-wrapper { background-size:373px 762px; }
}
.vendor-logo-01 { background-image:url('/orelan/assets/dashboard-icon-optimized.webp'); }
.review-logo-02 { background-image:url('/orelan/assets/tracking-icon-optimized.webp'); }
.vendor-logo-03 { background-image:url('/orelan/assets/command-icon-optimized.webp'); }
.vendor-logo-01,.review-logo-02,.vendor-logo-03 { background-size:contain; background-repeat:no-repeat; background-position:center; width:38px; height:38px; border-radius:9px; }
.widget-02 { background:#fdfaf5; border-radius:18px; }
.feature-slide-image { border-radius:14px; }
.feature-slide-image[src$="followup-card.png"] { border-radius:11%; }
.logo-icon-small { border-radius:14%; }
.button-rounded { background:#fd510d; color:#0a1018; }
.hero-headline { background-image:linear-gradient(145deg,#ff8b51,#fdfaf5 78%); }
.hero-background.gradient { background-image:linear-gradient(#13171e,transparent 21%),linear-gradient(#0a101880,#0a101880),url('/orelan/assets/hero-glow-optimized.webp'); background-size:auto,auto,1500px 436px; background-position:0 0,0 0,50% 110%; background-repeat:repeat,repeat,no-repeat; }
.main-button:not(.outline), .button-secondary:not(.outlined), .main-button-02 { background-color:#fd510d; color:#0a1018; border-color:#fd510d; }
.main-button:not(.outline):hover, .button-secondary:not(.outlined):hover, .main-button-02:hover { background-color:#ff8a55; color:#0a1018; border-color:#ff8a55; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible { outline:3px solid #fd510d; outline-offset:5px; }
.hero-headline,.h1,.h2,.h3 { text-wrap:balance; }
@media(max-width:767px) {
 .orelan-wordmark img { width:27px; height:27px; }
 .orelan-marquee-label { font-size:13px; }
 .orelan-tag { min-width:0; padding:7px 12px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
