#header {
    background-image: url('images/catshead.jpg'), url('images/catsbg1.jpg');
    background-repeat: no-repeat, repeat-x;
    background-position: center;
    height: 866px;
    width: 100%;
    position: relative;
    z-index: 0;
}

body {
    background-image: url('images/catsbg.jpg');
    background-repeat: repeat;
    margin: 0;
    padding: 0;
    font-family: 'Libre Baskerville', serif;
    color: #5a3b22;
}

#navigation {
    width: 61%;
    margin: 30px auto 60px auto;
    padding: 18px 40px;

    display: flex;
    justify-content: space-around;
    align-items: center;

    background: #EBD8BE;
    border-radius: 40px;

    border: 2px solid #8a6a46;

    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

#navigation a {
    font-weight: 700;
    font-size: 17px;

    text-decoration: none;

    padding: 8px 16px;

    color: #5a3b22;
}

#navigation a:hover {
    text-decoration: underline;
}

#content {
    position: relative;

    margin-top: -270px;
    width: 60%;
    opacity: 0.6;
    margin-left: auto;
    margin-right: auto;

    padding-bottom: 40px;

    background: #EBD8BE;

    border: 2px solid #8a6a46;
    border-radius: 16px;

    box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

.contentx {
    text-align: justify;

    font-size: 20px;
    line-height: 1.8;

    margin: 80px 0;
    padding: 0 70px;

    color: #5a3b22;
}

h1 {
    font-family: 'Cinzel Decorative', serif;
    font-weight: 700;
    font-size: 36px;

    text-align: center;

    margin: 60px auto 35px auto;
    padding: 18px 55px;

    color: #4a2f1a;

    background: #f3e5cf;

    border: 2px solid #8a6a46;
    border-radius: 40px;

    letter-spacing: 1px;

    display: inline-block;
    position: relative;

    box-shadow:
        0 3px 8px rgba(0,0,0,0.08),
        inset 0 0 12px rgba(138,106,70,0.15);
}

h1::before,
h1::after {
    content: "❦";
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    font-size: 18px;
    color: #8a6a46;
    opacity: 0.8;
}

h1::before {
    left: 15px;
}

h1::after {
    right: 15px;
}

a {
    font-weight: 600;
    font-size: 18px;
    color: #6a4325;

    text-decoration: none;
    position: relative;
    letter-spacing: 0.5px;

    transition: color 0.25s ease;
}

a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;

    width: 0%;
    height: 1px;

    background: linear-gradient(to right, transparent, #6a4325, transparent);
    transition: width 0.35s ease;
}

a:hover {
    color: #3e2615;
}

a:hover::after {
    width: 100%;
}

blockquote {
    max-width: 850px;

    margin: 60px auto;
    padding: 45px 60px;

    font-size: 21px;
    line-height: 1.8;

    background: #f3e5cf;

    border-left: 5px solid #8a6a46;
    border-radius: 12px;

    color: #5a3b22;

    position: relative;
    font-style: italic;
}

blockquote::before {
    content: "❝";
    position: absolute;

    top: -10px;
    left: 18px;

    font-size: 60px;
    color: #8a6a46;
    opacity: 0.25;
}

blockquote::after {
    content: "❦";
    display: block;

    text-align: center;
    margin-top: 20px;

    font-size: 20px;
    color: #8a6a46;
    opacity: 0.7;
}

b, strong {
    font-family: 'Cinzel Decorative', serif;
    color: #4a2f1a;
    letter-spacing: 1px;
    text-shadow: 0 0 3px rgba(74, 47, 26, 0.15);
}

i, em {
    font-style: italic;
    color: #6a4325;
    padding-left: 26px;
    position: relative;
    letter-spacing: 0.4px;
}

i::before,
em::before {
    content: "🐾";
    position: absolute;
    left: 0;
    top: 0.05em;
    font-size: 0.9em;
    opacity: 0.8;
    transform: rotate(-12deg);
}

i:hover::before,
em:hover::before {
    transform: rotate(0deg) scale(1.15);
    opacity: 1;
    transition: all 0.25s ease;
}

textarea,
input,
select {
    width: 40%;
    max-width: 500px;

    padding: 12px 14px;
    margin: 16px 0;

    font-size: 16px;

    color: #5a3b22;

    background: #f6eddc;

    border: 2px solid #8a6a46;
    border-radius: 8px;
}

textarea:focus,
input:focus,
select:focus {
    outline: none;
    border-color: #5a3b22;
}

#footer {
    font-size: 18px;
    color: #6a4a30;
    text-align: center;

    padding: 50px 20px;
    margin-top: 70px;

    font-family: "Georgia", "Times New Roman", serif;
    letter-spacing: 0.5px;
    position: relative;
}

#footer::before {
    content: "❦";
    display: block;
    font-size: 26px;
    color: #6a4a30;
    margin-bottom: 18px;
    opacity: 0.7;
}

#footer::after {
    content: "";
    display: block;
    width: 120px;
    height: 1px;
    background: linear-gradient(to right, transparent, #6a4a30, transparent);
    margin: 18px auto 0;
    opacity: 0.6;
}

#footer a {
    color: #5a3b22;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: all 0.25s ease;
}

#footer a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0%;
    height: 1px;
    background: #5a3b22;
    transition: width 0.3s ease;
}

#footer a:hover::after {
    width: 100%;
}

#footer a:hover {
    color: #3f2817;
}