
/* TourHunt Design Refresh v1.0.2 — Author: Мазитова Полина */
/* Non-destructive visual refresh. */

/* Base text & background */
body.tourhunt-refresh{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Noto Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background-color: #0f1113;
  color: #e8eef2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Links */
body.tourhunt-refresh a,
body.tourhunt-refresh .entry-content a{
  color:#2fbf71;
  text-decoration:none;
  transition:opacity .2s ease, transform .2s ease;
}
body.tourhunt-refresh a:hover{ opacity:.9; }

/* Buttons — try to cover common selectors and override with minimal !important */
body.tourhunt-refresh .button,
body.tourhunt-refresh button,
body.tourhunt-refresh input[type=button],
body.tourhunt-refresh input[type=submit],
body.tourhunt-refresh .wp-block-button__link,
body.tourhunt-refresh a.button,
body.tourhunt-refresh .btn,
body.tourhunt-refresh .wpforms-submit,
body.tourhunt-refresh .wpcf7-submit{
  display:inline-block;
  padding:10px 16px;
  border-radius:14px;
  border:0 !important;
  background:linear-gradient(135deg,#2fbf71,#3aa3ff) !important;
  color:#0b1020 !important;
  font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.tourhunt-refresh .wp-block-button__link{ border:none !important; }
body.tourhunt-refresh .button:hover,
body.tourhunt-refresh button:hover,
body.tourhunt-refresh input[type=submit]:hover,
body.tourhunt-refresh .wp-block-button__link:hover,
body.tourhunt-refresh a.button:hover,
body.tourhunt-refresh .btn:hover,
body.tourhunt-refresh .wpforms-submit:hover,
body.tourhunt-refresh .wpcf7-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  filter: brightness(1.03);
}

/* Outline/ghost variants */
body.tourhunt-refresh .button.outline,
body.tourhunt-refresh .btn-outline,
body.tourhunt-refresh .btn.ghost{
  background: transparent !important;
  color: #e8eef2 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}

/* Forms */
body.tourhunt-refresh input[type=text],
body.tourhunt-refresh input[type=email],
body.tourhunt-refresh input[type=tel],
body.tourhunt-refresh input[type=url],
body.tourhunt-refresh input[type=number],
body.tourhunt-refresh textarea,
body.tourhunt-refresh select{
  width:100%;
  padding:12px 14px;
  background:#14171a;
  color:#e8eef2;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.tourhunt-refresh input:focus,
body.tourhunt-refresh textarea:focus,
body.tourhunt-refresh select:focus{
  outline:none;
  border-color:#2fbf71 !important;
  box-shadow:0 0 0 3px rgba(47,191,113,.3);
}

/* Images & galleries */
body.tourhunt-refresh img{ border-radius:12px; }
body.tourhunt-refresh .wp-block-image img{ border-radius:12px; }

/* Header & nav (soft glass) — won't break layout */
body.tourhunt-refresh .site-header,
body.tourhunt-refresh header,
body.tourhunt-refresh .header{
  backdrop-filter: saturate(160%) blur(8px);
  background: linear-gradient(180deg, rgba(10,10,10,.85), rgba(10,10,10,.55));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.tourhunt-refresh .menu a,
body.tourhunt-refresh nav a{ border-radius:10px; padding:8px 10px; }
body.tourhunt-refresh .menu .current-menu-item > a,
body.tourhunt-refresh nav .current-menu-item > a{ background: rgba(255,255,255,.06); }

/* Content blocks for contacts/forms */
body.tourhunt-refresh .contact, 
body.tourhunt-refresh .contacts, 
body.tourhunt-refresh .wpcf7-form{
  background:#14171a;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:18px;
}

/* Tables */
body.tourhunt-refresh table{
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 12px;
}
body.tourhunt-refresh th, 
body.tourhunt-refresh td{
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 10px 12px;
}
body.tourhunt-refresh thead th{ background: rgba(255,255,255,.04); }

/* Footer thin border */
body.tourhunt-refresh footer{
  border-top:1px solid rgba(255,255,255,.06);
}
