.hhex-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:stretch; margin-block:1.5rem 1rem; }
.hhex-primary,.hhex-secondary { min-height:48px; padding:13px 20px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font:600 14px/1.5 var(--wp--preset--font-family--body,Arial,sans-serif); border:1px solid #173e35; text-align:center; text-decoration:none; border-radius:3px; }
.hhex-primary { color:#fff!important; background:#173e35; }
.hhex-secondary { color:#173e35; background:transparent; }
.hhex-primary:hover { background:#245447; }
.hhex-secondary:hover { background:#e9e8df; }
.hhex-next-step { font-size:.875rem; line-height:1.7; color:#4a5e55; }
.hhex-secure-link { font-size:.875rem; line-height:1.7; }
.hhex-secure-link a { color:#435b50; text-underline-offset:4px; }
.hhex-footer-links { display:flex; flex-wrap:wrap; gap:10px 25px; margin-block:24px; }
.hhex-footer-links a { color:#d3e0d9; font-size:.875rem; min-height:44px; display:inline-flex; align-items:center; }
.hhex-intake,.hhex-editorial { max-width:760px; margin-inline:auto; padding-block:1rem 3rem; line-height:1.85; }
.hhex-intake p,.hhex-editorial p,.hhex-editorial li { font-size:1.0625rem; }
.hhex-intake .hhex-next-step { font-size:.875rem; }
.hhex-intake input,.hhex-intake select,.hhex-intake textarea { font:inherit!important; font-size:16px!important; min-height:48px; max-width:100%; }
.hhex-intake textarea { min-height:110px; }
.hhex-intake .ff-btn-submit { min-height:48px; background:#173e35!important; color:#fff!important; padding:12px 24px; }
.hhex-privacy-note { padding:18px 22px; border-inline-start:3px solid #985137; background:#f4eee4; color:#31463b; }
.hhex-next { margin-top:2rem; border:1px solid #81948a; padding:24px; background:#eef3ee; }
.hhex-next[hidden] { display:none!important; }
.hhex-next h2 { font:400 clamp(1.6rem,3vw,2.4rem)/1.3 Georgia,serif; color:#173e35; }
.hhex-journey-grid,.hhex-example-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:2rem; }
.hhex-journey-grid article,.hhex-example-grid article { padding-block:20px; border-top:1px solid #adb5a7; }
.hhex-journey-grid h3,.hhex-example-grid h3 { font:400 1.65rem/1.25 Georgia,serif; color:#173e35; }
.hhex-examples { background:#eeeee4; }
.hhex-example-grid p { font-size:1rem; line-height:1.75; }
.hhex-editorial h2 { margin-top:2rem; color:#173e35; line-height:1.35; }
.hhex-editorial a { overflow-wrap:anywhere; text-underline-offset:4px; }
.hhex-mobile-contact { display:none; }
/* Chatway is the one retained integration; keep its launcher above the mobile bar. */
@media(max-width:1000px) { .hh-experience .hh-main-header { flex-wrap:wrap; gap:12px; } }
@media(max-width:700px) {
  .hhex-journey-grid,.hhex-example-grid { grid-template-columns:1fr; gap:8px; }
  .hh-experience .wp-site-blocks { padding-bottom:calc(84px + env(safe-area-inset-bottom)); }
  .hhex-mobile-contact { display:flex; gap:10px; position:fixed; z-index:90; bottom:0; inset-inline:0; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:#f8f5ed; border-top:1px solid #b3b9af; box-shadow:0 -4px 20px #173e3510; }
  .hhex-mobile-contact a { display:flex; justify-content:center; align-items:center; min-height:48px; padding:8px 12px; font-size:.875rem; font-weight:600; text-decoration:none; color:#173e35; border:1px solid #173e35; border-radius:3px; }
  .hhex-mobile-contact a:first-child { flex:1; background:#173e35; color:#fff; }
  .hhex-editing .hhex-mobile-contact { visibility:hidden; pointer-events:none; }
  .hh-experience .chatway--trigger-container { bottom:calc(94px + env(safe-area-inset-bottom))!important; }
  body:has(.chatway--container.widget--open) .hhex-mobile-contact { visibility:hidden; pointer-events:none; }
  html { scroll-padding-bottom:110px; }
}
@media(max-width:400px) { .hhex-actions { flex-direction:column; } }
html[lang^="fa"] :is(.hhex-primary,.hhex-secondary,.hhex-journey-grid h3,.hhex-example-grid h3,.hhex-next h2) { font-family:inherit; }
html[lang^="fa"] .hhex-intake input[type="email"] { direction:ltr; text-align:left; }
@media print { .hhex-mobile-contact { display:none!important; } }
