/*
Theme Name:Togo Child
Theme URI: https://togo.uxper.co/
Author: Uxper
Author URI: http://uxper.co/
Description: This is a child theme of Togo
Template: togo
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.4
License URI: https://choosealicense.com/licenses/gpl-2.0/
Text Domain: togo-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* ============================================
   HORIZON PRIVE - DARK PREMIUM THEME
   ============================================ */

/* --- Global Dark Background --- */
body,
.site,
#page,
#content,
.elementor,
.elementor-page,
.elementor-section,
.e-con,
.e-con boxed,
.elementor-widget-wrap {
    background-color: #0a0a0a !important;
    color: #b0b0b0 !important;
}

/* --- Headings --- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    color: #FFFFFF !important;
}

/* --- Links --- */
a {
    color: #c9a96e !important;
}
a:hover {
    color: #FFFFFF !important;
}

/* --- Paragraphs & Body Text --- */
p,
.elementor-text-editor,
.elementor-widget-text-editor {
    color: #b0b0b0 !important;
}

/* --- Buttons --- */
.elementor-button,
.wp-block-button__link,
.togo-btn,
button[type="submit"] {
    background-color: #c9a96e !important;
    color: #0a0a0a !important;
    border-color: #c9a96e !important;
}
.elementor-button:hover,
.wp-block-button__link:hover,
.togo-btn:hover,
button[type="submit"]:hover {
    background-color: #FFFFFF !important;
    color: #0a0a0a !important;
    border-color: #FFFFFF !important;
}

/* --- Section Backgrounds (generic dark) --- */
.elementor-section:not(.elementor-section-boxed) > .elementor-container,
.elementor-widget-container {
    background-color: transparent;
}

/* --- Header --- */
.site-header,
.elementor-location-header {
    background-color: #0a0a0a !important;
}

/* --- Footer --- */
.site-footer,
.elementor-location-footer {
    background-color: #0a0a0a !important;
}
.site-footer a {
    color: #c9a96e !important;
}

/* --- Hero Search Form Inputs (White) --- */
.trip-search-form .form-field input,
.togo-search-form input,
.togo-search-field {
    background-color: #FFFFFF !important;
    color: #333333 !important;
    border-color: #e0e0e0 !important;
}
.trip-search-form .form-field input::placeholder,
.togo-search-form input::placeholder,
.togo-search-field::placeholder {
    color: #888888 !important;
}
.trip-search-form .form-field input:focus,
.togo-search-form input:focus,
.togo-search-field:focus {
    border-color: #c9a96e !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.2);
}

/* --- Forms & Inputs (general) --- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea,
select {
    background-color: #1a1a1a !important;
    color: #FFFFFF !important;
    border-color: #333333 !important;
}
input:focus,
textarea:focus,
select:focus {
    border-color: #c9a96e !important;
    outline: none;
}

/* --- WooCommerce --- */
.woocommerce ul.products li.product,
.woocommerce div.product {
    background-color: #141414 !important;
    color: #b0b0b0 !important;
}
.woocommerce .price,
.woocommerce-Price-amount {
    color: #c9a96e !important;
}

/* --- Features Bar (Gold Icons + Layout) --- */
.elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: row;
    background-color: transparent !important;
}

.elementor-icon-box-icon {
    flex: 0 0 auto;
}

.elementor-icon-box-icon .elementor-icon svg {
    fill: #c9a96e !important;
    stroke: #c9a96e !important;
}

/* Orange background circle on icon */
.elementor-icon-box-icon .elementor-icon {
    background-color: rgba(201, 169, 110, 0.15) !important;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-icon-box-content {
    text-align: left !important;
}

.elementor-icon-box-title {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.elementor-icon-box-description {
    color: #b0b0b0 !important;
    font-size: 13px !important;
}

/* --- Cards & Boxes --- */
.togo-card,
.togo-box {
    background-color: #141414 !important;
}

/* --- Tables --- */
table,
.wp-block-table {
    background-color: #141414 !important;
    color: #b0b0b0 !important;
}
th {
    background-color: #1a1a1a !important;
    color: #FFFFFF !important;
}

/* --- Scrollbar --- */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: #c9a96e;
    border-radius: 4px;
}

/* --- Copyright (keep hidden) --- */
.site-footer .copyright-text {
    display: none;
}

/* --- Remove default light backgrounds from common elements --- */
.elementor-section-background-overlay,
.elementor-widget-wrap::after {
    background-color: transparent !important;
}

/* --- Ensure dark bg on page content areas --- */
.page-content,
.entry-content,
.post-content {
    background-color: transparent !important;
}

/* --- Login & Register Form Inputs --- */
.togo-login-form input[type="text"],
.togo-login-form input[type="password"],
.togo-register-form input[type="text"],
.togo-register-form input[type="email"],
.togo-register-form input[type="password"],
.togo-forgot-password-form input[type="text"],
.togo-forgot-password-form input[type="email"] {
    background-color: #ffffff !important;
    border: 1px solid #c9a96e !important;
    color: #111111 !important;
    padding: 12px 16px !important;
    width: 100% !important;
    font-size: 15px !important;
    border-radius: 4px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.togo-login-form input[type="text"]:focus,
.togo-login-form input[type="password"]:focus,
.togo-register-form input[type="text"]:focus,
.togo-register-form input[type="email"]:focus,
.togo-register-form input[type="password"]:focus,
.togo-forgot-password-form input[type="text"]:focus,
.togo-forgot-password-form input[type="email"]:focus {
    border-color: #d4b876 !important;
    box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.25) !important;
    outline: none !important;
}

.togo-login-form input::placeholder,
.togo-register-form input::placeholder,
.togo-forgot-password-form input::placeholder {
    color: #888888 !important;
}

.togo-login-form label,
.togo-register-form label,
.togo-forgot-password-form label {
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.togo-login-form .required,
.togo-register-form .required,
.togo-forgot-password-form .required {
    color: #c9a96e !important;
}

/* Submit buttons */
.togo-login-form .login-submit,
.togo-register-form .register-submit,
.togo-forgot-password-form button[type="submit"],
.togo-forgot-password-form .submit {
    background-color: #c9a96e !important;
    color: #111111 !important;
    border: none !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    transition: background-color 0.3s ease !important;
    width: 100% !important;
}

.togo-login-form .login-submit:hover,
.togo-register-form .register-submit:hover,
.togo-forgot-password-form button[type="submit"]:hover,
.togo-forgot-password-form .submit:hover {
    background-color: #d4b876 !important;
}

/* Remember me checkbox */
.togo-login-form .login-remember label {
    color: #333333 !important;
    font-size: 13px !important;
}

.togo-login-form .login-remember input[type="checkbox"] {
    accent-color: #c9a96e !important;
}

/* Forgot password link */
.togo-login-form .lost-password a {
    color: #c9a96e !important;
    font-size: 13px !important;
}

.togo-login-form .lost-password a:hover {
    color: #d4b876 !important;
}

/* Vendor checkbox */
.togo-register-form .register-role label {
    color: #333333 !important;
    font-size: 13px !important;
}

.togo-register-form .register-role input[type="checkbox"] {
    accent-color: #c9a96e !important;
}
