/* =========================================================
   GUESTBOOK
   ========================================================= */

.guestbook {
    padding: 15px;
}


/* =========================================================
   TITLE
   ========================================================= */

.guestbook-header h1 {
    color: #292f36;

    font-size: 32px;

    font-weight: 700;
}


.guestbook-title-line {
    width: 40px;

    height: 3px;

    background: var(--refuge-red);

    border-radius: 3px;
}


/* =========================================================
   FORM
   ========================================================= */

.guestbook-form {
    border: 1px solid #e5e7eb;

    border-radius: 10px;

    box-shadow:
            0 3px 15px rgba(0, 0, 0, .05);
}


.guestbook-section-icon {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color: var(--refuge-red);

    background: #fff2f2;

    border-radius: 50%;
}


.guestbook-form h2 {
    color: var(--refuge-red);

    font-weight: 700;
}


.guestbook-form label {
    margin-bottom: 7px;

    color: #292f36;

    font-size: 14px;

    font-weight: 500;
}


.guestbook-form .form-control {
    min-height: 44px;

    padding: 10px 13px;

    border-color: #d8dde3;

    border-radius: 5px;

    box-shadow: none;
}


.guestbook-form textarea.form-control {
    min-height: 140px;

    resize: vertical;
}


.guestbook-form .form-control:focus {
    border-color: var(--refuge-red);

    box-shadow:
            0 0 0 .15rem rgba(143, 0, 0, .10);
}


.guestbook-email-info {
    color: #6c757d;

    font-size: 13px;
}


.guestbook-email-info i {
    color: #495057;
}


.guestbook-submit {
    padding: 10px 18px;

    color: #fff;

    background: var(--refuge-red);

    border: 0;

    border-radius: 6px;

    font-size: 14px;

    font-weight: 600;
}


.guestbook-submit:hover {
    color: #fff;

    background: var(--refuge-red-dark);
}


/* =========================================================
   MESSAGES TITLE
   ========================================================= */

.guestbook-messages-icon {
    color: var(--refuge-red);

    font-size: 22px;
}


.guestbook-messages h2 {
    color: #292f36;

    font-weight: 700;
}


/* =========================================================
   MESSAGE
   ========================================================= */

.guestbook-message {
    border: 1px solid #e5e7eb;

    border-radius: 10px;

    box-shadow:
            0 3px 12px rgba(0, 0, 0, .04);
}


.guestbook-message .card-body {
    padding: 20px;
}


.guestbook-avatar {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--refuge-red);

    background: #fff0f0;

    border-radius: 50%;

    font-size: 18px;

    font-weight: 600;
}


.guestbook-message h3 {
    color: #292f36;

    font-size: 17px;

    font-weight: 700;
}


.guestbook-date {
    color: #6c757d;

    font-size: 12px;
}


.guestbook-message-text {
    color: #343a40;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   LIKE
   ========================================================= */

.guestbook-like {
    padding: 0;

    color: var(--refuge-red);

    background: transparent;

    border: 0;

    font-size: 24px;

    cursor: pointer;
}


.guestbook-like:hover {
    color: var(--refuge-red-dark);

    transform: scale(1.08);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.guestbook .page-link {
    min-width: 38px;

    margin: 0 2px;

    color: #495057;

    text-align: center;

    border-radius: 5px !important;

    border-color: #dee2e6;
}


.guestbook .page-item.active .page-link {
    color: #fff;

    background: var(--refuge-red);

    border-color: var(--refuge-red);
}


.guestbook .page-link:hover {
    color: var(--refuge-red);

    background: #fff5f5;
}