/* Fwrd Final v48 — standalone portfolio and keyboard/mobile refinements. */
/* Hiding unapproved placeholders must work regardless of portfolio card display declarations. */
body.fwrd-v37 .portfolio-work[hidden]{display:none!important}
body.fwrd-v37 a:focus-visible,body.fwrd-v37 button:focus-visible,body.fwrd-v37 input:focus-visible,body.fwrd-v37 textarea:focus-visible{outline:2px solid #F0631A;outline-offset:3px}
/* No horizontal overflow when an uploaded portfolio title is longer than sample content. */
body.fwrd-v37 .portfolio-work h2,body.fwrd-v37 .portfolio-work p{overflow-wrap:break-word}
body.fwrd-v37[dir=rtl] .portfolio-hero,html[dir=rtl] body.fwrd-v37 .portfolio-hero{text-align:right}
html[dir=rtl] body.fwrd-v37 .portfolio-work{text-align:right}
/* Keep media fully contained in new WordPress case study pages. */
.fwrd-project-single{overflow-wrap:anywhere}
.fwrd-project-single img{max-width:100%;height:auto}
.fwrd-project-single figcaption{color:#777;font-size:14px}
.fwrd-project-single figure{margin:26px 0}
.fwrd-project-bar{background:#0d0d0d;color:#fff;padding:20px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 15px 'DM Sans',sans-serif}
.fwrd-project-bar a{color:#fff;text-decoration:none}.fwrd-project-bar .brand{font-size:27px;font-weight:800;letter-spacing:-.06em}
.fwrd-project-single .fwrd-project-subtitle{font-size:clamp(17px,2vw,21px);line-height:1.75;max-width:880px}
html[dir=rtl] .fwrd-project-single{font-family:'IBM Plex Sans Arabic',sans-serif;text-align:right}
html[dir=rtl] .fwrd-project-single h1{letter-spacing:normal}
html[dir=rtl] .fwrd-project-bar{font-family:'IBM Plex Sans Arabic',sans-serif}
@media(max-width:600px){.fwrd-project-single{padding:65px 18px 75px}.fwrd-project-single h1{font-size:clamp(36px,10vw,62px)}.fwrd-project-bar{padding:15px 18px}}
