/* Unified button system: .cta + primary | outline | soft | ghost */
:root{--cta-grad:linear-gradient(180deg,#DDBC73 0%,#C79A3E 100%);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 26px;border:1.5px solid transparent;border-radius:999px;font:600 16px/1.2 var(--f-body,Inter,"Helvetica Neue",Arial,sans-serif);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
button.cta{font-family:var(--f-body,Inter,Arial,sans-serif)}
.cta::after,.guide .go::after{content:"";flex:0 0 auto;width:16px;height:16px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .18s ease}
.cta:hover::after,.guide:hover .go::after{transform:translateX(3px)}
[dir="rtl"] .cta::after,[dir="rtl"] .guide .go::after{transform:scaleX(-1)}
[dir="rtl"] .cta:hover::after,[dir="rtl"] .guide:hover .go::after{transform:scaleX(-1) translateX(3px)}
.cta.cta-noarrow::after{display:none}
.cta.cta-primary{background:var(--cta-grad);color:#0C1E45;box-shadow:0 6px 16px rgba(199,154,62,.32)}
.cta.cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(199,154,62,.42)}
.cta.cta-primary:active{transform:none;box-shadow:0 3px 8px rgba(199,154,62,.3)}
.cta.cta-outline{background:transparent;color:#0F2557;border-color:#0F2557}
.cta.cta-outline:hover{background:#0F2557;color:#fff;transform:translateY(-2px)}
.cta.cta-soft{background:#EFF2F8;color:#0F2557}
.cta.cta-soft:hover{background:#E0E6F3;transform:translateY(-2px)}
.cta.cta-ghost{background:transparent;color:#1F4B99;padding-left:14px;padding-right:14px}
.cta.cta-ghost:hover{background:#EFF2F8}
.cta.cta-back::after{display:none}
.cta.cta-back::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transform:scaleX(-1)}
.cta.cta-sm{min-height:38px;padding:8px 18px;font-size:14.5px}
.cta:focus-visible{outline:3px solid #1F4B99;outline-offset:3px}
.contact .cta.cta-outline,.gift .cta.cta-outline{color:#fff;border-color:rgba(255,255,255,.65)}
.contact .cta.cta-outline:hover,.gift .cta.cta-outline:hover{background:#fff;color:#0C1E45}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.gift .cta-row,.contact .cta-row{justify-content:center}
.hero-copy .cta{margin:0 6px 10px 0}
[dir="rtl"] .hero-copy .cta{margin:0 0 10px 6px}
.hero nav a.cta.cta-primary{background:var(--cta-grad);color:#0C1E45;padding:8px 18px;letter-spacing:.1em;border-radius:999px}
.guide .go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;background:#EFF2F8;color:#0F2557;font-weight:600;font-size:14.5px;padding:8px 16px;border-radius:999px;transition:background-color .18s,color .18s}
.guide:hover .go{background:#0F2557;color:#fff}
.hf-restart.cta{text-decoration:none}
@media (max-width:480px){.hero-copy .cta{width:100%;margin-right:0}[dir="rtl"] .hero-copy .cta{margin-left:0}}
