/*
Theme Name:  Wasata Consulting
Theme URI:   https://wasataconsulting.com
Author:      Wasata Consulting
Description: Professional mediation, coaching, counseling and training — bilingual Arabic/English, RTL-ready, privacy-first stack.
Version:     1.0.0
License:     Private
Text Domain: wasata
Tags:        bilingual, rtl, consulting, professional, custom-colors, full-width-template
*/

/* ============================================================
   IMPORT SHARED DESIGN SYSTEM
   ============================================================ */
@import url('assets/css/style.css');

/* ============================================================
   WORDPRESS-SPECIFIC OVERRIDES
   ============================================================ */

/* Gutenberg alignment */
.alignwide  { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull  { max-width: 100%; }
.aligncenter { text-align: center; }

/* WordPress admin bar offset */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

/* WooCommerce base tweaks */
.woocommerce .button,
.woocommerce button.button {
  background: var(--primary);
  color: #fff;
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
  font-family: var(--font-body);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.woocommerce .button:hover,
.woocommerce button.button:hover { background: var(--primary-dark); color: #fff; }

/* LatePoint booking widget */
.latepoint-booking-button { background: var(--primary) !important; }
.lp-step-title { font-family: var(--font-heading) !important; }
body[dir="rtl"] .latepoint-form { direction: rtl; text-align: right; }

/* TranslatePress language switcher */
.trp-language-switcher { display: flex; gap: 0.5rem; align-items: center; }
.trp-language-switcher a {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  padding: 0.25rem 0.6rem;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s;
}
.trp-language-switcher a:hover,
.trp-language-switcher a.trp-current-language {
  background: var(--primary);
  color: #fff;
}

/* Yoast breadcrumbs */
.yoast-breadcrumb {
  font-size: 0.85rem;
  color: var(--text-light);
  padding: 1rem 0;
}
.yoast-breadcrumb a { color: var(--primary); }

/* WPForms styling */
.wpforms-form .wpforms-field-label { font-weight: 600; color: var(--text); }
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-family: var(--font-body);
  width: 100%;
  transition: border-color 0.2s;
}
.wpforms-form input:focus,
.wpforms-form textarea:focus { border-color: var(--primary); outline: none; }
.wpforms-form .wpforms-submit {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.85rem 2rem;
  font-weight: 600;
  cursor: pointer;
}
body[dir="rtl"] .wpforms-form { direction: rtl; text-align: right; }
