/* Focused audit corrections; retain the existing typography, palette and layouts. */
.app-faq-wrap.faq-inner-style .ai-faq-accordion-wrap .accordion .accordion-items .accordion-header .accordion-buttons {
    padding-right: 76px;
    overflow-wrap: anywhere;
}
[dir="rtl"] .app-faq-wrap.faq-inner-style .ai-faq-accordion-wrap .accordion .accordion-items .accordion-header .accordion-buttons {
    padding-left: 76px;
}
.hintx-contact-location {
    height: 100%;
    min-height: 320px;
    padding: clamp(24px, 4vw, 56px);
    border-radius: 16px;
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}
.hintx-contact-location h2 { font-size: clamp(28px, 3vw, 42px); }
.hintx-contact-location p { max-width: 38ch; }
.hintx-contact-location-links { display: grid; gap: 14px; }
.hintx-contact-location-links a { width: fit-content; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.hintx-contact-form-guidance { line-height: 1.6; margin-bottom: 28px; }
.tp-contact-us-wrap textarea { min-height: 160px; }

/* Visible focus survives the vendor stylesheet's outline reset. */
:is(.accordion-buttons, .crp-footer-big-text, .hintx-contact-location a, .hintx-contact-guidance a, .tp-contact-us-wrap input, .tp-contact-us-wrap textarea, .tp-contact-us-wrap button, .hintx-blog-tags summary, #postbox a):focus-visible {
    outline: 3px solid #596f00;
    outline-offset: 5px;
}
.crp-footer-big-text:focus-visible { outline-color: #c4ef00; }
.hintx-blog-tags summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.hintx-blog-tags[open] summary { margin-bottom: 12px; }
.hintx-blog-tags .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; }
.hintx-blog-tags .tagcloud a { margin: 0; padding: 12px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.postbox-details-tag-wrap .postbox-details-tag { flex-wrap: wrap; gap: 12px; }
.postbox-details-tag-wrap .tagcloud { min-width: 0; }
.postbox-details-tag-wrap .tagcloud a { white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.postbox-details-nevigation-content { padding: 24px; }
.postbox-details-nevigation-thumb::after { background: rgba(0, 0, 0, .68); }
.postbox-details-nevigation-title { overflow-wrap: anywhere; }

@media (max-width: 767px) {
    .ar-hero-area .ar-about-us-4-title { font-size: clamp(32px, 10vw, 60px); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: anywhere; }
    .crp-footer-big-text { font-size: clamp(30px, 9vw, 50px); line-height: 1.15; padding: 24px 18px; }
    .crp-footer-big-text > span { max-width: 100%; vertical-align: middle; }
    .crp-footer-big-text span span { padding-top: 0; }
    .crp-footer-big-text .text-2 { width: 100%; }
    .tp-portfolio-details-1-title { font-size: clamp(30px, 8.5vw, 48px); line-height: 1.12; letter-spacing: -.025em; overflow-wrap: anywhere; }
    :is(.hintx-blog-index, .hintx-blog-detail) .tp-breadcrumb-ptb { padding-top: 125px; }
    :is(.hintx-blog-index, .hintx-blog-detail) .tp-breadcrumb-title { font-size: 32px; line-height: 1.2; margin-bottom: 16px; }
    :is(.hintx-blog-index, .hintx-blog-detail) #postbox { padding-top: 36px; }
    .hintx-blog-detail .postbox-title.fs-54 { font-size: clamp(28px, 8vw, 38px); line-height: 1.2; overflow-wrap: anywhere; }
    .postbox-details-nevigation-wrap { min-height: 200px; height: auto; display: grid; align-items: center; }
    .postbox-details-nevigation-thumb-bg { position: absolute; inset: 0; }
    .postbox-details-nevigation-content { position: relative; top: auto; transform: none; }
    .postbox-details-nevigation-title { font-size: 24px; line-height: 1.25; }
    .tp-contact-us-map.hintx-contact-location { margin-bottom: 36px; height: auto; }
}
