/* =========================================================
   SAVVY ASTROLOGER - BLOG ARTICLE
   Clean, readable, story-book style
   ========================================================= */


/* ---------------------------------------------------------
   ARTICLE CONTAINER
   --------------------------------------------------------- */

.articles {
    max-width: 1050px;
    margin: 0 auto;
    margin-top:30px;
    padding: 35px 30px 70px;
}


/* ---------------------------------------------------------
   ARTICLE BODY
   --------------------------------------------------------- */

.articles article {
    max-width: 850px;
    margin: 0 auto;
    color: #292929;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.85;
    text-align: left;
}


/* ---------------------------------------------------------
   ARTICLE TITLE
   --------------------------------------------------------- */

.articles article h1 {
    margin: 10px 0 10px;
    color: #1a1a3e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}


/* ---------------------------------------------------------
   ARTICLE META
   --------------------------------------------------------- */

.articles .article-meta {
    margin: 0 0 35px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5e3ee;

    color: #777;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   PARAGRAPHS
   --------------------------------------------------------- */

.articles article p {
    margin: 0 0 22px;
}


/* ---------------------------------------------------------
   STORY-BOOK DROP CAP
   --------------------------------------------------------- */

.articles article > p:first-of-type::first-letter {
    float: left;

    margin: 7px 10px 0 0;

    color: #1a1a3e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 76px;
    font-weight: 700;
    line-height: 0.75;
}


/* ---------------------------------------------------------
   HEADINGS INSIDE ARTICLES
   --------------------------------------------------------- */

.articles article h2 {
    margin: 42px 0 15px;

    color: #1a1a3e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

.articles article h3 {
    margin: 32px 0 12px;

    color: #1a1a3e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}


/* ---------------------------------------------------------
   LINKS
   --------------------------------------------------------- */

.articles article a {
    color: #8d2632;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.articles article a:hover {
    color: #1a1a3e;
    border-bottom-color: #1a1a3e;
}


/* ---------------------------------------------------------
   LISTS
   --------------------------------------------------------- */

.articles article ul,
.articles article ol {
    margin: 0 0 25px;
    padding-left: 28px;
}

.articles article li {
    margin-bottom: 8px;
}


/* ---------------------------------------------------------
   BLOCKQUOTES
   --------------------------------------------------------- */

.articles article blockquote {
    margin: 30px 0;
    padding: 20px 25px;

    border-left: 4px solid #fdbb30;
    background: #faf9f5;

    color: #555;
    font-size: 18px;
    font-style: italic;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   IMAGES
   --------------------------------------------------------- */

.articles article img {
    display: block;
    max-width: 100%;
    height: auto;

    margin: 30px auto;

    border-radius: 6px;
}


/* ---------------------------------------------------------
   IMAGE CAPTION
   --------------------------------------------------------- */

.articles article figcaption {
    margin-top: -18px;
    margin-bottom: 28px;

    color: #777;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: center;
}


/* ---------------------------------------------------------
   TABLES
   --------------------------------------------------------- */

.articles article table {
    width: 100%;
    margin: 30px 0;

    border-collapse: collapse;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.articles article th,
.articles article td {
    padding: 11px 13px;
    border: 1px solid #ddd;
    text-align: left;
}

.articles article th {
    background: #1a1a3e;
    color: #fff;
    font-weight: 600;
}


/* ---------------------------------------------------------
   SERVICE / BOOKING BUTTON
   --------------------------------------------------------- */

.articles article .btn-book {
    display: inline-block;

    margin-top: 20px;
    padding: 11px 20px;

    background: #1a1a3e;
    color: #fff;

    border: none;
    border-radius: 4px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;

    text-decoration: none;
}

.articles article .btn-book:hover {
    background: #fdbb30;
    color: #1a1a3e;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .articles {
        padding: 25px 18px 50px;
    }

    .articles article {
        max-width: 100%;
        font-size: 17px;
        line-height: 1.8;
    }

    .articles article h1 {
        font-size: 30px;
        line-height: 1.25;
    }

    .articles article > p:first-of-type::first-letter {
        font-size: 62px;
        margin-right: 8px;
    }

    .articles article h2 {
        font-size: 25px;
    }

    .articles article h3 {
        font-size: 21px;
    }

    .articles article blockquote {
        padding: 16px 18px;
        font-size: 17px;
    }
}