
/* =========================================================
   CANADIANLANDLORD — COLOUR SYSTEM
   ========================================================= */

:root {
    /* Brand */
    --primary: #173c35;
    --primary-hover: #24584d;
    --accent: #d8e9c5;

    /* Backgrounds */
    --background: #f7f9f8;
    --surface: #ffffff;
    --footer-background: #eaf0ec;

    /* Typography */
    --text: #202b27;
    --text-strong: #222222;
    --text-muted: #65746d;
    --text-info: #1e3a5f;

    /* Borders */
    --border: #dce5df;

    /* Interactive elements */
    --hover-background: #f0f5f1;
}

/* =========================================================
   GLOBAL
   ========================================================= */

body {
    background-color: var(--background);
    color: var(--text);
}

.background-box {
    background-color: var(--surface);
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    background-color: var(--surface);
    border-bottom: 1px solid var(--border);
}

.site-logo,
.site-header a,
.site-footer a {
    color: var(--primary);
}

.site-header a:hover,
.site-footer a:hover {
    color: var(--primary-hover);
}

/* =========================================================
   HERO
   ========================================================= */

.hero {
    background-color: var(--primary);
    color: #ffffff;
}

/* =========================================================
   PROPERTY SEARCH
   ========================================================= */

.property-search input {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
}

.property-search input:focus {
    border-color: var(--primary-hover);
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.property-search button {
    background-color: var(--accent);
    color: var(--primary);
    border: none;
    font-weight: 700;
}

.property-search button:hover {
    background-color: var(--surface);
}

/* =========================================================
   INFORMATION SECTIONS
   ========================================================= */

.intro h5,
.intro p {
    color: var(--text-info);
}

/* =========================================================
   FAQ ACCORDION
   ========================================================= */

/* =========================================================
   FAQ — ACCORDION BACKGROUND COLOURS
   ========================================================= */

/* Default FAQ item */
.faq-item {
    background-color: var(--surface);
    border-top: 1px solid var(--border);
}

/* Hover over a question */
.faq-item:not([open]) > summary:hover {
    background-color: #f0f5f1;
}

/* Expanded FAQ item */
.faq-item[open] {
    background-color: #eaf3ed;
}

/* Expanded question */
.faq-item[open] > summary {
    background-color: #dcebe0;
    color: var(--primary);
}

/* Expanded question hover */
.faq-item[open] > summary:hover {
    background-color: #d0e4d6;
    color: var(--primary-hover);
}

/* Answer background */
.faq-item[open] .faq-answer {
    background-color: #eaf3ed;
    color: var(--text);
}

/* =========================================================
   FAQ — INTRODUCTION
   ========================================================= */

.intro-faq > p {
    color: var(--text-info);
}

/* =========================================================
   FAQ — ACCORDION CONTAINER
   ========================================================= */

.faq-item {
    border-top: 1px solid var(--border);
}

.faq-item:last-child {
    border-bottom: 1px solid var(--border);
}

/* =========================================================
   FAQ — QUESTIONS
   ========================================================= */

.faq-item summary {
    color: var(--text-strong);
}

/* Question hover */
.faq-item summary:hover {
    color: var(--primary-hover);
}

/* Expanded question */
.faq-item[open] > summary {
    color: var(--primary);
}

/* Accordion indicator */
.faq-item summary::after {
    color: var(--text-muted);
}

/* =========================================================
   FAQ — ANSWERS
   ========================================================= */

.faq-answer {
    color: var(--text);
}

/* Links inside answers */
.faq-answer a {
    color: var(--primary);
}

/* Link hover */
.faq-answer a:hover {
    color: var(--primary-hover);
}


/* =========================================
   LANDLORD REGISTRATION COLOURS
   ========================================= */

.registration-section {
    background: #f5f7fa;
}

.registration-header h1 {
    color: #17324d;
}

.registration-header p {
    color: #526477;
}

.registration-card {
    background: #ffffff;
    border: 1px solid #dce3ea;
    box-shadow: 0 6px 24px rgba(20, 40, 60, 0.06);
}

.registration-card legend {
    color: #17324d;
    border-bottom: 1px solid #dce3ea;
}

.form-group label {
    color: #25384b;
}

.form-group input,
.form-group select {
    background: #ffffff;
    border-color: #cbd5df;
    color: #172b40;
}

.form-group input:focus,
.form-group select:focus {
    outline: 2px solid #3478b8;
    outline-offset: 2px;
    border-color: #3478b8;
}

.form-group small,
.registration-notice {
    color: #617184;
}

.registration-actions .cta-button {
    background: #1769aa;
    color: #ffffff;
}

.registration-actions .cta-button:hover {
    background: #10558d;
}

.registration-login a,
.registration-notice a {
    color: #1769aa;
}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    background-color: var(--footer-background);
    border-top: 1px solid var(--border);
}


/* Registration feedback colours */

.registration-success {
    background: #edf8f0;
    border-color: #a8d8b3;
    color: #205b32;
}

.registration-errors {
    background: #fff1f0;
    border-color: #e6aaa5;
    color: #8d2424;
}

