/**

 * Usta10 design system — Artisan Trust palette

 * Teal (trust, craft) + warm amber (action) + deep blue-charcoal (structure)

 */

:root {

    /* Brand */

    --ut-primary: #0d7c7b;

    --ut-primary-hover: #0a6564;

    --ut-primary-light: #14a8a7;

    --ut-primary-muted: rgba(13, 124, 123, 0.14);

    --ut-primary-shadow: rgba(13, 124, 123, 0.32);



    --ut-accent: #d4880b;

    --ut-accent-hover: #b87409;

    --ut-accent-muted: rgba(212, 136, 11, 0.15);



    --ut-dark: #0f2d3d;

    --ut-dark-soft: #1a3d52;

    --ut-dark-muted: #2a4d63;



    /* Text & surfaces */

    --ut-text: #0f2d3d;

    --ut-text-muted: #5c7280;

    --ut-surface: #f2f6f9;

    --ut-surface-elevated: #ffffff;

    --ut-border: #cfdae3;

    --ut-border-light: #e4ecf2;



    /* Semantic */

    --ut-success: #0a8f5c;

    --ut-warning: #d4880b;

    --ut-danger: #c0392b;



    /* Provider-type section accents */

    --ut-type-individual: #0d7c7b;

    --ut-type-service: #0a8f5c;

    --ut-type-company: #b87409;



    /* Legacy aliases (existing templates) */

    --usta10-primary: var(--ut-primary);

    --usta10-primary-hover: var(--ut-primary-hover);

    --usta10-primary-light: var(--ut-primary-light);

    --usta10-primary-text: #ffffff;

    --usta10-primary-shadow: var(--ut-primary-shadow);

    --usta10-primary-muted: var(--ut-primary-muted);

    --ustatap-primary: var(--ut-primary);

    --ustatap-primary-hover: var(--ut-primary-hover);

    --ustatap-primary-light: var(--ut-primary-light);

    --ustatap-primary-text: #ffffff;

    --ustatap-primary-shadow: var(--ut-primary-shadow);

    --ustatap-primary-muted: var(--ut-primary-muted);

}



/* Bootstrap overrides */

.btn-primary {

    --bs-btn-bg: var(--ut-primary);

    --bs-btn-border-color: var(--ut-primary);

    --bs-btn-hover-bg: var(--ut-primary-hover);

    --bs-btn-hover-border-color: var(--ut-primary-hover);

    --bs-btn-active-bg: var(--ut-primary-hover);

    --bs-btn-active-border-color: var(--ut-primary-hover);

}



.btn-outline-primary {

    --bs-btn-color: var(--ut-primary);

    --bs-btn-border-color: var(--ut-primary);

    --bs-btn-hover-bg: var(--ut-primary);

    --bs-btn-hover-border-color: var(--ut-primary);

    --bs-btn-active-bg: var(--ut-primary-hover);

    --bs-btn-active-border-color: var(--ut-primary-hover);

}



.text-primary {

    color: var(--ut-primary) !important;

}



a {

    color: var(--ut-primary);

}



a:hover {

    color: var(--ut-primary-hover);

}



/* Section headings (home, results) */

.ut-section-heading {

    color: var(--ut-text);

    border-left: 4px solid var(--ut-primary);

    padding-left: 15px;

}



.ut-section-heading--individual { border-left-color: var(--ut-type-individual); }

.ut-section-heading--service { border-left-color: var(--ut-type-service); }

.ut-section-heading--company { border-left-color: var(--ut-type-company); }



/* Dark CTA (login) */

.btn-login,

.btn-ut-dark {

    background: var(--ut-dark) !important;

    color: #fff !important;

    border: none !important;

    box-shadow: 0 4px 14px rgba(15, 45, 61, 0.28) !important;

}



.btn-login:hover,

.btn-ut-dark:hover {

    background: var(--ut-dark-soft) !important;

    color: #fff !important;

}



/* Outline navy → primary teal */

.btn-outline-navy {

    color: var(--ut-primary) !important;

    border: 2px solid var(--ut-primary) !important;

    background: transparent !important;

}



.btn-outline-navy:hover {

    background: var(--ut-primary) !important;

    color: #fff !important;

}



/* Profile / forms */

.btn-red,

.btn-submit-review {

    background-color: var(--ut-primary) !important;

    border-color: var(--ut-primary) !important;

    color: #fff !important;

}



.btn-red:hover,

.btn-submit-review:hover {

    background-color: var(--ut-primary-hover) !important;

    border-color: var(--ut-primary-hover) !important;

    color: #fff !important;

}



.promo-offers-section__title {

    border-left-color: var(--ut-primary) !important;

}



.promo-city-picker__btn {

    border-color: var(--ut-primary) !important;

}



.promo-city-picker__btn:hover,

.promo-city-picker__btn:focus {

    border-color: var(--ut-primary) !important;

    background: var(--ut-primary-muted) !important;

}



.promo-carousel-nav {

    color: var(--ut-primary) !important;

}



.promo-offers-section__view-all {

    background: var(--ut-primary) !important;

    border-color: var(--ut-primary) !important;

}



.promo-offers-section__view-all:hover {

    background: var(--ut-primary-hover) !important;

    border-color: var(--ut-primary-hover) !important;

}


