/* HEBEMYS Footer 1.2.19 — stable full-bleed alignment, scoped and accessible */
.hfm-footer{--hfm-bg:#005486;--hfm-surface:#00466f;--hfm-text:#fff;--hfm-muted:#d9e9f3;--hfm-accent:#c8edff;--hfm-border:#5a8aab;--hfm-hover:#fff;position:relative;isolation:isolate;overflow:hidden;background:var(--hfm-bg);color:var(--hfm-text);font-family:inherit;font-size:14px;line-height:1.85;text-align:right;width:100%;max-width:100%;margin:0;padding-inline:0}
.hfm-footer *{box-sizing:border-box}
.hfm-footer a{color:inherit;text-decoration:none;transition:color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .3s cubic-bezier(.2,.8,.2,1),border-color .24s ease}
.hfm-footer a:focus-visible,.hfm-footer summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hfm-footer a:hover{color:var(--hfm-accent)}
.hfm-shell{position:relative;z-index:2;width:min(calc(100% - 72px),1380px);margin-inline:auto}

/* The front-end script aligns the footer with viewport edges after measuring the actual WordPress/Elementor wrapper. */
.hfm-topcta{background:var(--hfm-surface);padding:34px 0;border-bottom:1px solid var(--hfm-border);position:relative}
.hfm-topcta:after{content:"";position:absolute;inset-inline-end:0;inset-block:0;width:28%;pointer-events:none;background:linear-gradient(to left,transparent,rgba(255,255,255,.035))}
.hfm-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.hfm-eyebrow{display:block;direction:ltr;text-align:right;letter-spacing:2.2px;font:600 10px Arial,sans-serif;color:var(--hfm-accent);margin-bottom:7px}
.hfm-cta-copy h2{color:var(--hfm-text);font-family:inherit;font-size:clamp(20px,2.1vw,29px);font-weight:750;line-height:1.65;margin:0 0 3px;padding:0}
.hfm-cta-copy p{font-size:13px;color:var(--hfm-muted);line-height:1.85;margin:0;padding:0}
.hfm-cta-button{display:inline-flex;align-items:center;gap:27px;justify-content:space-between;border:1px solid #fff;background:#fff;color:#005486!important;border-radius:4px;white-space:nowrap;padding:12px 19px;font-weight:750;box-shadow:0 6px 20px rgba(0,28,48,.09)}
.hfm-cta-button:hover{background:var(--hfm-accent);border-color:var(--hfm-accent);color:#003a60!important;box-shadow:0 10px 26px rgba(0,22,43,.14);transform:translateY(-2px)}
.hfm-cta-button span:last-child{display:inline-flex;align-items:center;line-height:0;transition:transform .28s ease}
.hfm-cta-arrow svg{display:block;width:19px;height:19px}
.hfm-cta-button:hover span:last-child{transform:translate(-3px,-3px)}
.hfm-main{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.75fr);gap:clamp(35px,5vw,86px);padding:57px 0 53px}
.hfm-brand{max-width:400px;min-width:0}
.hfm-logo-anchor{display:inline-block;width:min(100%,226px);line-height:0;max-width:100%}
.hfm-logo{display:block;width:100%;height:auto;object-fit:contain;object-position:right center}
.hfm-description{color:var(--hfm-muted);font-size:var(--hfm-desc-size,13.5px);line-height:2.05;margin:20px 0 23px}
.hfm-tagline-wrap{position:relative;text-align:left;border-left:2px solid var(--hfm-accent);padding-left:16px;margin:14px 0 0 auto;width:fit-content;max-width:100%;font-family:Arial,Helvetica,sans-serif}
.hfm-tagline-caption{display:block;letter-spacing:2.1px;font-size:9px;font-weight:600;color:var(--hfm-accent);margin-bottom:7px}
.hfm-brand-tagline{display:block;color:#fff;font-size:clamp(18px,1.8vw,23px);font-weight:700;letter-spacing:-.55px;line-height:1.35;white-space:normal}
/* Pointer-local wave: glyphs of the brand tagline only. No other footer text is animated. */
.hfm-brand-tagline .hfm-wave-letter{display:inline-block;white-space:pre;pointer-events:none;transform:translate3d(0,0,0);transition:transform .17s cubic-bezier(.2,.82,.2,1),text-shadow .22s ease,color .22s ease;will-change:transform}
@media(prefers-reduced-motion:reduce){.hfm-brand-tagline .hfm-wave-letter{transform:none!important;transition:none!important}}
.hfm-socials{margin-top:26px}
.hfm-social-label{display:block;font-size:11.5px;font-weight:600;color:var(--hfm-muted);margin:0 0 12px}
.hfm-social-links{display:flex;gap:9px;align-items:center;direction:rtl;flex-wrap:wrap}
/* Nine networks: balanced 6+3 wrap instead of an orphan ninth icon. */
.hfm-social-links{max-width:330px}
.hfm-social-link,.hfm-social-primary{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;width:40px!important;height:40px!important;min-width:40px!important;gap:0!important;flex:none;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.035);color:#fff!important;box-shadow:none;font-size:0!important}
.hfm-social-link[hidden]{display:none!important}
.hfm-social-link svg{display:block;width:18px;height:18px;flex-shrink:0}
.hfm-social-link:hover{background:#fff!important;color:#005486!important;border-color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,25,42,.2)}
.hfm-social-primary{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.11)}
/* Platform-native marks/colors, only during hover/focus. Keep default line icons. */
.hfm-social-link{position:relative;isolation:isolate}
.hfm-social-link .hfm-social-outline,.hfm-social-link .hfm-social-brand{position:absolute;inset:0;margin:auto;transition:opacity .26s ease,transform .32s cubic-bezier(.19,.9,.22,1);transform-origin:center}
.hfm-social-link .hfm-social-outline{opacity:1;transform:scale(1)}
.hfm-social-link .hfm-social-brand{opacity:0;transform:scale(.75);color:var(--hfm-platform)!important;stroke:none!important}
.hfm-social-link[data-preview-social="telegram"]{--hfm-platform:#229ed9;--hfm-glow:rgba(34,158,217,.23)}
.hfm-social-link[data-preview-social="twitter"]{--hfm-platform:#090909;--hfm-glow:rgba(255,255,255,.23)}
.hfm-social-link[data-preview-social="linkedin"]{--hfm-platform:#0a66c2;--hfm-glow:rgba(32,141,247,.23)}
.hfm-social-link[data-preview-social="pinterest"]{--hfm-platform:#e60023;--hfm-glow:rgba(230,0,35,.2)}
.hfm-social-link[data-preview-social="instagram"]{--hfm-platform:#fff;--hfm-glow:rgba(222,68,145,.23)}
.hfm-social-link[data-preview-social="youtube"]{--hfm-platform:#ff0033;--hfm-glow:rgba(255,0,51,.24)}
.hfm-social-link[data-preview-social="whatsapp"]{--hfm-platform:#25d366;--hfm-glow:rgba(37,211,102,.26)}
.hfm-social-link[data-preview-social="bale"]{--hfm-platform:#00b894;--hfm-glow:rgba(0,184,148,.24)}
.hfm-social-link[data-preview-social="aparat"]{--hfm-platform:#ed145b;--hfm-glow:rgba(237,20,91,.24)}
.hfm-social-link:is(:hover,:focus-visible){background:#fff!important;border-color:rgba(255,255,255,.93)!important;color:var(--hfm-platform)!important;box-shadow:0 0 0 2px rgba(255,255,255,.095),0 0 12px 2px var(--hfm-glow),0 5px 18px rgba(0,25,42,.13)!important;transform:translateY(-2px)}
.hfm-social-link:is(:hover,:focus-visible) .hfm-social-outline{opacity:0;transform:scale(.72)}
.hfm-social-link:is(:hover,:focus-visible) .hfm-social-brand{opacity:1;transform:scale(1)}
.hfm-social-link[data-preview-social="instagram"]:is(:hover,:focus-visible){background:linear-gradient(45deg,#feda75 0%,#fa7e1e 27%,#d62976 55%,#962fbf 78%,#4f5bd5 100%)!important;border-color:rgba(255,255,255,.7)!important}
/* Corner crescent: subtle intentional pointer highlight, never an overlay over links. */
.hfm-footer .hfm-mark-watermark{pointer-events:auto;z-index:0;opacity:var(--hfm-mark-opacity,.08);transform-origin:50% 75%;transition:opacity .5s ease,filter .5s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .hfm-footer .hfm-mark-watermark:hover{opacity:.24;filter:drop-shadow(0 0 11px rgba(207,241,255,.36)) drop-shadow(0 0 19px rgba(145,217,255,.22));transform:translateY(-2px) scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 .hfm-social-link .hfm-social-outline,.hfm-social-link .hfm-social-brand,.hfm-footer .hfm-mark-watermark{transition:none!important;animation:none!important;transform:none!important}
 .hfm-brand-tagline .hfm-wave-letter{text-shadow:none!important}
}

.hfm-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.hfm-link-group{min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:none!important}
.hfm-link-group summary{list-style:none;position:relative;cursor:default;color:#fff;font-size:14.5px;line-height:1.5;font-weight:750;padding:4px 0 23px}
.hfm-link-group summary::-webkit-details-marker{display:none}
.hfm-caret{display:none}
.hfm-link-list,.hfm-link-group:not([open])>.hfm-link-list{display:grid!important;list-style:none;margin:0!important;padding:0!important;gap:12px}
.hfm-link-list li{line-height:1.85;font-size:12.5px;color:var(--hfm-muted);padding:0;margin:0}
.hfm-link-list a:hover{color:#fff;transform:translateX(-2px)}
.hfm-contact-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--hfm-border);border-bottom:1px solid var(--hfm-border);padding:16px 0}
.hfm-contact-label{font-size:13px;font-weight:700;white-space:nowrap}
.hfm-contact-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.hfm-contact-link{font-family:Arial,Helvetica,sans-serif;font-size:var(--hfm-contact-size,14px);color:var(--hfm-muted)!important;direction:ltr;white-space:nowrap}
.hfm-contact-link:hover{color:#fff!important}
.hfm-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 32px;align-items:center;padding:22px 0 27px}
.hfm-bottom p{margin:0!important;padding:0!important;color:var(--hfm-muted)!important;font-size:11px;line-height:1.9}
.hfm-copyright{font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;white-space:nowrap;order:3;grid-column:1;grid-row:3;justify-self:start}
.hfm-legal{order:1;grid-column:1;grid-row:1;max-width:790px;font-size:12px!important}
.hfm-legal-links{order:2;grid-column:1;grid-row:2;display:flex;gap:14px;flex-wrap:wrap}
.hfm-legal-links a{font-size:11px;color:var(--hfm-muted)}
/* Abstract brand mark serves as a quiet visual accent, never another oversized wordmark */
.hfm-mark-watermark{position:absolute;z-index:0;pointer-events:none;user-select:none;opacity:var(--hfm-mark-opacity,.08);width:min(22vw,250px);left:0;bottom:28px;overflow:hidden}
.hfm-mark-watermark[hidden]{display:none!important}
.hfm-brand,.hfm-nav{position:relative;z-index:1}
.hfm-mark-watermark img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:641px){.hfm-link-group summary{pointer-events:none}}
@media(max-width:950px){.hfm-main{grid-template-columns:1fr;gap:35px;padding:43px 0 37px}.hfm-brand{max-width:none}.hfm-description{max-width:680px}.hfm-nav{gap:20px}}
@media(max-width:640px){
 .hfm-shell{width:calc(100% - 30px)}
 .hfm-topcta{padding:18px 0}
 .hfm-cta-inner{gap:12px;align-items:center;flex-direction:row}
 .hfm-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:3px}
 .hfm-cta-copy h2{font-size:15px;line-height:1.55;margin:0}
 .hfm-cta-copy p{display:none}
 .hfm-cta-button{gap:7px;padding:10px 10px;font-size:11px;max-width:155px;min-height:42px}
 .hfm-cta-arrow svg{width:16px;height:16px}
 .hfm-main{display:block;padding:25px 0 16px}
 .hfm-logo-anchor{width:164px}
 .hfm-description{font-size:calc(var(--hfm-desc-size,13.5px) - 2.5px);line-height:1.95;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:13px 0}
 .hfm-tagline-wrap{margin:10px 0 0 auto;padding-left:11px;border-left-width:2px}
 .hfm-tagline-caption{font-size:8px;letter-spacing:1.25px;margin-bottom:3px}
 .hfm-brand-tagline{font-size:18px;letter-spacing:-.5px}
 .hfm-socials{margin-top:18px}
 .hfm-social-label{display:none}
 .hfm-social-links{gap:9px}
 .hfm-social-links{max-width:280px}
 .hfm-social-link,.hfm-social-primary{width:36px!important;height:36px!important;min-width:36px!important}
 .hfm-social-link svg{width:17px;height:17px}
 .hfm-nav{display:block;margin-top:18px;border-top:1px solid var(--hfm-border)}
 .hfm-link-group{border-bottom:1px solid var(--hfm-border)!important}
 .hfm-link-group summary{padding:13px 0;font-size:12.5px;cursor:pointer;line-height:1.5}
 .hfm-caret{display:block;width:7px;height:7px;position:absolute;left:4px;top:17px;border-left:1.5px solid var(--hfm-muted);border-bottom:1.5px solid var(--hfm-muted);transform:rotate(-45deg);transition:transform .22s ease}
 .hfm-link-group[open] .hfm-caret{transform:translateY(3px) rotate(135deg)}
 .hfm-link-list,.hfm-link-group:not([open])>.hfm-link-list{display:none!important}
 .hfm-link-group[open]>.hfm-link-list{display:grid!important;gap:8px;padding:0 0 14px!important}
 .hfm-link-list li{font-size:12px}
 .hfm-contact-row{flex-direction:column;align-items:flex-start;gap:5px;padding:11px 0}
 .hfm-contact-label{font-size:11px}
 .hfm-contact-actions{justify-content:flex-start;gap:7px 20px}
 .hfm-contact-link,.hfm-contact-address{font-size:calc(var(--hfm-contact-size,14px) - 3px)}
 .hfm-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 18px}
 .hfm-bottom p{font-size:10px;line-height:1.95}
 .hfm-legal{max-width:100%;order:0}
 .hfm-legal-links{order:1}
 .hfm-copyright{order:2;font-size:9.5px!important}
 .hfm-mark-watermark{display:none}
}
/* Deliberate motion: only when enabled and visible; static by default / screen reader safe */
@media(prefers-reduced-motion:no-preference){
 .hfm-footer[data-motion=on].hfm-motion-ready .hfm-reveal:not(.hfm-in-view){opacity:0;transform:translateY(13px)}
 .hfm-footer[data-motion=on].hfm-motion-ready .hfm-reveal{transition:opacity .65s ease,transform .75s cubic-bezier(.18,.8,.2,1)}
 .hfm-footer[data-motion=on] .hfm-mark-watermark img{animation:hfm-mark-drift 11s ease-in-out infinite alternate}
 @keyframes hfm-mark-drift{from{transform:translateY(0)}to{transform:translateY(-13px)}}
}
@media(prefers-reduced-motion:reduce){.hfm-footer a,.hfm-footer .hfm-caret,.hfm-footer .hfm-cta-button span:last-child,.hfm-footer .hfm-reveal{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}
/* Live admin preview simulates a compact screen without requiring the browser viewport to shrink. */
.hfm-preview-mobile .hfm-shell{width:calc(100% - 34px)!important}
.hfm-preview-mobile .hfm-topcta{padding:18px 0!important}
.hfm-preview-mobile .hfm-cta-inner{flex-direction:row!important;align-items:center!important;gap:9px!important}
.hfm-preview-mobile .hfm-eyebrow{font-size:8px!important;letter-spacing:1px!important}
.hfm-preview-mobile .hfm-cta-copy h2{font-size:14px!important}
.hfm-preview-mobile .hfm-cta-copy p{display:none!important}
.hfm-preview-mobile .hfm-cta-button{font-size:10px!important;min-width:auto;max-width:140px!important;padding:10px!important}
.hfm-preview-mobile .hfm-main{display:block!important;padding:24px 0 13px!important}
.hfm-preview-mobile .hfm-logo-anchor{width:155px!important}
.hfm-preview-mobile .hfm-description{font-size:calc(var(--hfm-desc-size,13.5px) - 2.5px)!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:12px 0!important}
.hfm-preview-mobile .hfm-tagline-wrap{margin:8px 0 0}
.hfm-preview-mobile .hfm-brand-tagline{font-size:17px!important}
.hfm-preview-mobile .hfm-socials{margin-top:16px!important}
.hfm-preview-mobile .hfm-social-label{display:none!important}
.hfm-preview-mobile .hfm-social-link{height:36px!important;width:36px!important;min-width:36px!important}
.hfm-preview-mobile .hfm-nav{display:block!important;margin-top:16px!important;border-top:1px solid var(--hfm-border)}
.hfm-preview-mobile .hfm-link-group{border-bottom:1px solid var(--hfm-border)!important}
.hfm-preview-mobile .hfm-link-group summary{font-size:12px!important;padding:13px 0!important;cursor:pointer;pointer-events:auto}
.hfm-preview-mobile .hfm-caret{display:block!important;width:8px;height:8px;top:16px;left:4px;border-left:1px solid var(--hfm-muted);border-bottom:1px solid var(--hfm-muted);transform:rotate(-45deg)}
.hfm-preview-mobile .hfm-link-group[open] .hfm-caret{transform:rotate(135deg)}
.hfm-preview-mobile .hfm-link-group:not([open])>.hfm-link-list{display:none!important}
.hfm-preview-mobile .hfm-link-group[open]>.hfm-link-list{display:grid!important;padding:0 0 14px!important}
.hfm-preview-mobile .hfm-contact-row{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:12px 0!important}
.hfm-preview-mobile .hfm-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:12px 0!important}
.hfm-preview-mobile .hfm-bottom p{font-size:10px!important}
.hfm-preview-mobile .hfm-mark-watermark{display:none!important}

.hfm-footer[data-motion=off] a,.hfm-footer[data-motion=off] .hfm-caret,.hfm-footer[data-motion=off] .hfm-cta-button span:last-child{transition:none!important}.hfm-footer[data-motion=off] .hfm-social-link:hover,.hfm-footer[data-motion=off] .hfm-cta-button:hover{transform:none!important}

/* Official eNamad seal: small, linked and kept separate from copyright text. */
.hfm-enamad-slot[hidden]{display:none!important}
.hfm-bottom.has-enamad{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto auto 1fr}
.hfm-bottom.has-enamad .hfm-legal{grid-column:1;grid-row:1}
.hfm-bottom.has-enamad .hfm-copyright{grid-column:1;grid-row:3;justify-self:start;align-self:start}
.hfm-bottom.has-enamad .hfm-legal-links{grid-column:1;grid-row:2}
.hfm-enamad-slot{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:center;width:90px;min-width:72px;direction:ltr}
.hfm-enamad-badge{display:flex;justify-content:center;align-items:center;width:90px;min-height:94px;border-radius:9px;background:rgba(255,255,255,.95);padding:7px;box-shadow:0 5px 18px rgba(0,20,38,.08)}
.hfm-enamad-badge img{display:block;width:auto!important;max-width:76px!important;height:auto!important;max-height:100px!important;object-fit:contain}
.hfm-enamad-badge:is(:hover,:focus-visible){background:#fff;box-shadow:0 7px 20px rgba(0,29,49,.19);transform:translateY(-2px)}
@media(max-width:640px){
  .hfm-enamad-slot{width:74px;min-width:0}
  .hfm-enamad-badge{width:74px;min-height:78px;padding:5px}
  .hfm-enamad-badge img{max-width:65px!important;max-height:86px!important}
  .hfm-footer[data-enamad-mobile="below"] .hfm-bottom.has-enamad{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:flex-start!important}
  .hfm-footer[data-enamad-mobile="below"] .hfm-bottom.has-enamad .hfm-copyright{order:2!important}
  .hfm-footer[data-enamad-mobile="below"] .hfm-enamad-slot{align-self:flex-start;margin:5px 0 0;order:3}
  .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad{display:grid!important;grid-template-columns:minmax(0,1fr) 74px;grid-template-rows:auto auto 1fr;gap:4px 12px!important;align-items:start!important}
  .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-legal{grid-column:1;grid-row:1}
  .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-legal-links{grid-column:1;grid-row:2}
  .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-copyright{grid-column:1;grid-row:3;justify-self:start;align-self:start}
  .hfm-footer:not([data-enamad-mobile="below"]) .hfm-enamad-slot{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:start;margin:2px 0 0}
}
/* Same two layouts inside the admin preview, which simulates a phone in a wide window. */
.hfm-preview-mobile .hfm-enamad-slot{width:74px;min-width:0}
.hfm-preview-mobile .hfm-enamad-badge{width:74px;min-height:78px}
.hfm-preview-mobile .hfm-footer[data-enamad-mobile="below"] .hfm-bottom.has-enamad{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
.hfm-preview-mobile .hfm-footer[data-enamad-mobile="below"] .hfm-enamad-slot{order:3}
.hfm-preview-mobile .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad{display:grid!important;grid-template-columns:minmax(0,1fr) 74px;grid-template-rows:auto auto 1fr;gap:4px 12px!important;align-items:start!important}
.hfm-preview-mobile .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-legal{grid-column:1;grid-row:1}
.hfm-preview-mobile .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-legal-links{grid-column:1;grid-row:2}
.hfm-preview-mobile .hfm-footer:not([data-enamad-mobile="below"]) .hfm-bottom.has-enamad .hfm-copyright{grid-column:1;grid-row:3;justify-self:start;align-self:start}
.hfm-preview-mobile .hfm-footer:not([data-enamad-mobile="below"]) .hfm-enamad-slot{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:start;margin:2px 0 0}


/* HEBEMYS Footer 1.2.8: quiet, periodic micro-motion. Mouse wave always takes priority. */
@media (prefers-reduced-motion: no-preference) {
  .hfm-footer[data-auto-wave="on"] .hfm-brand-tagline .hfm-wave-letter {
    animation-name: hfm-auto-letter-wave;
    animation-duration: 10s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    animation-delay: var(--hfm-auto-delay, 10s);
  }
  /* Prevent the timed wave from fighting with the existing mouse-controlled lift. */
  .hfm-footer[data-wave="on"] .hfm-brand-tagline:hover .hfm-wave-letter {
    animation: none;
  }
  @keyframes hfm-auto-letter-wave {
    0%, 15%, 100% { transform: translate3d(0,0,0); text-shadow: none; }
    3% { transform: translate3d(0,-3px,0); text-shadow: 0 0 6px rgba(219,244,255,.14); }
    6% { transform: translate3d(0,-5px,0); text-shadow: 0 0 9px rgba(219,244,255,.25), 0 0 14px rgba(167,225,255,.12); }
    10% { transform: translate3d(0,-2px,0); text-shadow: 0 0 5px rgba(219,244,255,.10); }
  }
  .hfm-footer[data-mark-pulse="on"] .hfm-mark-watermark {
    animation: hfm-mark-pulse 15s ease-in-out 3s infinite;
  }
  @keyframes hfm-mark-pulse {
    0%, 70%, 93%, 100% { opacity: var(--hfm-mark-opacity,.08); filter: none; }
    77%, 84% { opacity: .23; filter: drop-shadow(0 0 9px rgba(205,240,255,.29)) drop-shadow(0 0 16px rgba(149,220,255,.14)); }
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .hfm-footer[data-mark-pulse="on"] .hfm-mark-watermark:hover {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hfm-footer .hfm-brand-tagline .hfm-wave-letter,
  .hfm-footer .hfm-mark-watermark { animation: none !important; }
}

/* Hebemys 1.2.11 — JS-timed, dynamic RTL color sweep for all enabled channels (one unified cycle). */
.hfm-social-link[data-preview-social="instagram"]::before{
 content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(45deg,#feda75 0%,#fa7e1e 27%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);opacity:0;
 transition:opacity .23s ease;
}
.hfm-social-link .hfm-social-outline,.hfm-social-link .hfm-social-brand{z-index:1}
@media (prefers-reduced-motion:no-preference){
 .hfm-footer[data-social-sweep="on"] .hfm-social-link.hfm-social-lit:not([hidden]):not(:hover):not(:focus-visible){
  background:#fff!important;border-color:rgba(255,255,255,.94)!important;
  color:var(--hfm-platform)!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.07),0 0 13px 2px var(--hfm-glow),0 5px 15px rgba(0,25,42,.12)!important;
  transform:translateY(-2px);
 }
 .hfm-footer[data-social-sweep="on"] .hfm-social-link.hfm-social-lit:not([hidden]):not(:hover):not(:focus-visible) .hfm-social-outline{opacity:0;transform:scale(.72)}
 .hfm-footer[data-social-sweep="on"] .hfm-social-link.hfm-social-lit:not([hidden]):not(:hover):not(:focus-visible) .hfm-social-brand{opacity:1;transform:scale(1)}
 .hfm-footer[data-social-sweep="on"] .hfm-social-link.hfm-social-lit[data-preview-social="instagram"]:not(:hover):not(:focus-visible)::before{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .hfm-footer .hfm-social-link,.hfm-footer .hfm-social-link svg,.hfm-footer .hfm-social-link::before{animation:none!important}
}

/* v1.2.14 — all active social icons on ONE adaptive line. No wrapping.
   The flex items may shrink inside narrower Elementor/mobile columns, without
   changing their DOM order or the timed RTL highlight sequence. */
.hfm-footer .hfm-social-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  direction: rtl;
  width: 100%;
  max-width: 380px;
  gap: 6px;
  align-items: center;
}
.hfm-footer .hfm-social-links .hfm-social-link {
  flex: 1 1 40px;
  box-sizing: border-box;
  min-width: 0 !important;
  width: 40px !important;
  max-width: 40px;
  height: auto !important;
  aspect-ratio: 1 / 1;
}
.hfm-footer .hfm-social-links .hfm-social-link svg {
  width: min(18px, 62%);
  height: min(18px, 62%);
}
@media (max-width: 640px) {
  .hfm-footer .hfm-social-links {
    max-width: 100%;
    gap: 4px;
  }
}
/* Elementor admin preview deliberately simulates mobile inside a desktop viewport. */
.hfm-preview-mobile .hfm-footer .hfm-social-links {
  max-width: 100% !important;
  gap: 4px;
  flex-wrap: nowrap !important;
}

/* 1.2.17 — optional address line and optional fourth link column. */
.hfm-contact-address{font-size:var(--hfm-contact-size,14px);line-height:1.8;color:var(--hfm-muted)}
.hfm-contact-address[hidden]{display:none!important}
@media(max-width:640px){.hfm-contact-address{font-size:calc(var(--hfm-contact-size,14px) - 3px)}}
.hfm-nav[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(min-width:951px) and (max-width:1180px){.hfm-nav[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}}
/* The crescent lives in the empty space under the link columns; below 1181px there is none, so it is hidden. */
@media(max-width:1180px){.hfm-mark-watermark{display:none}}
/* 1.2.18 — editable copyright. Persian text must not be letter-spaced (it breaks letter joining). */
.hfm-bottom .hfm-copyright-fa{font-family:inherit;letter-spacing:0}

/* 1.2.19 — seam cleanup: wrappers that hold only the footer must not paint decorative strips of their own. */
[data-hfm-seam="clean"]::before,[data-hfm-seam="clean"]::after{display:none!important;content:none!important}
[data-hfm-seam="clean"]>.elementor-shape,[data-hfm-seam="clean"]>.elementor-background-overlay,[data-hfm-seam="clean"]>.elementor-background-video-container,[data-hfm-seam="clean"]>.elementor-motion-effects-container{display:none!important}
