/* Opaque orange glass finish: the shine is a static highlight, not a blur. */
.brand-mark{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#ffb183 0%,#ff7b43 40%,#ef642e 78%,#ff8b52 100%);border:1px solid #ffbd9670;box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -2px 5px #8b290a38,0 5px 15px #ff753e12}
.brand-mark:before{content:'';position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(145deg,#ffffff63 0%,#ffffff14 35%,transparent 48%,#ffffff0a 100%);pointer-events:none;z-index:0}
.brand-mark:after{content:'';position:absolute;top:4px;left:5px;right:5px;height:42%;border-top:1px solid #ffffff73;border-radius:10px;pointer-events:none;z-index:0}
.brand-mark svg{position:relative;z-index:1;width:34px;height:26px;flex-shrink:0}

/* Keep the footer lockup at the right edge, with the monogram first in RTL. */
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;direction:rtl;text-align:right;min-width:0}
.footer-brand .brand{direction:rtl;justify-content:flex-start;width:fit-content;max-width:100%}
.footer-brand .brand-name{direction:ltr;text-align:right}
.footer-brand p{width:100%;text-align:right}

/* The anchor stays still; only its inner WhatsApp mark has two gentle beats. */
.whatsapp-float{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:16;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#20ad64,#128d4e);color:#fff;border:1px solid #ffffff38;box-shadow:0 6px 24px #0004,inset 0 1px 0 #ffffff3d;transition:box-shadow .2s,background .2s}
.whatsapp-float:hover{background:linear-gradient(145deg,#25bb70,#149c57);box-shadow:0 7px 28px #128d4e3d}
.whatsapp-float:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.whatsapp-heartbeat{display:grid;place-items:center;animation:whatsapp-heartbeat 2.8s ease-in-out infinite;transform-origin:center}
.whatsapp-heartbeat svg{width:31px;height:31px;stroke-width:1.55}
@keyframes whatsapp-heartbeat{0%,28%,100%{transform:scale(1)}7%{transform:scale(1.12)}14%{transform:scale(1)}21%{transform:scale(1.07)}}

.page-hidden .whatsapp-heartbeat{animation-play-state:paused}
.effects-off .whatsapp-heartbeat{animation:none!important}
.site-footer{padding-bottom:92px}
@media(max-width:800px){.brand-mark svg{width:30px;height:23px}.whatsapp-float{right:calc(15px + env(safe-area-inset-right,0px));bottom:calc(15px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.whatsapp-heartbeat svg{width:29px;height:29px}}
@media(max-width:580px){.brand-mark svg{width:27px;height:21px}.footer-brand .brand-name{display:flex}.footer-brand .brand-mark{width:39px;height:39px}.footer-brand .brand-mark svg{width:31px;height:24px}.footer-brand .brand-name strong{font-size:14px}.footer-brand .brand-name small{font-size:7px;letter-spacing:2px}.footer-brand .brand{gap:11px}.footer-bottom{padding-bottom:0}.site-footer{padding-bottom:94px}}
@media(prefers-reduced-motion:reduce){.whatsapp-heartbeat{animation:none}}
