/*
Theme Name: Hanyar Turai
Theme URI: https://hanyarturai.com/
Author: Hanyar Turai
Description: Hausa-first portal for legal routes to Europe.
Version: 1.0.4
Text Domain: hanyar-turai
*/

body:not(.home) {
  margin: 0;
  color: #082934;
  background: #fbf8f1;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ht-shell { width: min(920px, calc(100% - 32px)); margin-inline: auto; }
.ht-header { border-bottom: 1px solid #d8dfdd; background: #fbf8f1; }
.ht-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ht-brand { display: flex; flex-direction: column; color: #082934; text-decoration: none; }
.ht-brand strong { font-size: 21px; }.ht-brand small { color: #123e68; }
.ht-nav { display: flex; flex-wrap: wrap; gap: 20px; }.ht-nav a { color: #123e68; text-decoration: none; font-weight: 700; font-size: 13px; }
.ht-search { display: flex; gap: 8px; align-items: center; }.ht-search input[type="search"] { width: 170px; min-height: 40px; border: 1px solid #b9c5c5; border-radius: 22px; padding: 0 14px; background: #fff; }.ht-search button { min-height: 40px; border: 0; border-radius: 22px; padding: 0 16px; background: #075046; color: #fff; font-weight: 800; cursor: pointer; }
.ht-content { padding: 58px 0 80px; }.ht-content article { background: white; border: 1px solid #d8dfdd; border-radius: 14px; padding: clamp(24px, 5vw, 52px); }
.ht-content h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.05; letter-spacing: -2px; }
.ht-content h2 { margin-top: 40px; }.ht-content p, .ht-content li { line-height: 1.7; }.ht-content a { color: #0766a5; }
.ht-footer { border-top: 1px solid #d8dfdd; padding: 28px 0; color: #576b74; font-size: 12px; }.ht-footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }.ht-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }.ht-footer a { color: #123e68; font-weight: 700; text-decoration: none; }
.ht-search-results h1 { font-size: clamp(30px, 5vw, 48px); }.ht-result-list { display: grid; gap: 16px; }.ht-result-list article { padding: 24px; }.ht-result-list h2 { margin: 0 0 10px; }.ht-result-list h2 a,.ht-result-link { color: #0766a5; }.ht-result-list p { margin: 0 0 12px; }
@media (max-width: 860px) { .ht-header-inner { align-items: flex-start; flex-direction: column; padding: 18px 0; }.ht-search { width: 100%; }.ht-search input[type="search"] { width: 100%; }.ht-content { padding-top: 28px; }.ht-footer-inner { align-items: flex-start; flex-direction: column; } }
