/*
Theme Name:  Awesome.blog
Theme URI:   https://awesome.blog
Description: Awesome.blog theme.
Author:      WordPress.com Special Projects
Author URI:  https://wpspecialprojects.wordpress.com/
Template:    karuna
Version:     1.0.2
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awesome-blog
*/

:root {
    --color-body: #2e2e2e;
    --color-gray-light: #ced4da;
    --color-gray: #71757a;
    --color-gray-dark: #6d7278;
    --color-teal: #24d3cd;
    --color-teal-dark: #1A7F9E;
    --color-blue: #30b6dd;
    --color-white: #fff;
    --color-black: #000;
    --font-size-small: 16px;
    --hover-color: var(--color-teal)
}

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

h4 {
    font-size: 1.25rem;
    margin: 1.8em 0;
}

h5 {
    font-size: 1em;
    margin: 2em 0 0;
    text-transform: none;
}

h5+p {
    margin-top: 0;
}

p {
    margin: 2em 0;
}

a,
a:visited {
    color: var(--color-teal-dark);
}

a:hover {
    color: var(--color-blue);
}


/* form elements */

.wp-block-button__link,
input[type="submit"] {
    background-color: var(--color-teal);
    border: none;
    border-radius: 5px;
    color: var(--color-black);
}

input[type="submit"]:hover {
    background-color: var(--color-blue);
    color: var(--color-black);
}

/* Full width footer widget */
@media screen and ( min-width: 768px ) {
    .site-content .full-width-widget-area {
        flex: 1 100%;
    }
    .site-content .full-width-widget-area .widget {
        flex-basis: auto;
    }
}

/* Header */

.site-header {
    background-position: top center;
    background-size: cover;
    display: flex;
    min-height: 500px;
    padding: 0;
}

@media (min-width: 768px) {
    .site-header {
        min-height: 474px;
        padding: 0 1rem;
    }
}

.site-header-inner-wrapper {
    margin: auto auto 0;
    padding: 3rem 0 0;
    width: 100%;
    max-width: 1056px;
}

@media (min-width: 768px) {
    .site-header-inner-wrapper {
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 0 0 2rem;
    }
}

.site-header-inner-wrapper>* {
    margin-top: auto;
}

.site-branding-wrapper {
    all: unset;
    margin-top: auto;
}

.site-branding {
    all: unset;
}

.custom-logo {
    width: 100%;
    max-width: 450px;
}

.site-title {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

.mobile-social-media-menu {
    display: none;
}

@media (max-width: 767px) {
    .mobile-social-media-menu {
        display: block;
    }
    .custom-logo {
        max-width: 300px;
    }
    .custom-logo-link {
        display: block;
        margin-bottom: 1rem;
    }
}


/* Toolbar */

.toolbar-wrapper {
    background: var(--color-teal-dark);
    background: linear-gradient(135deg, var(--color-teal-dark) 0%, var(--color-teal) 65%);
    padding: 0 1rem;
    position: sticky;
    top: 0;
    z-index: 101;
}

@media (min-width: 768px) {
    .logged-in .toolbar-wrapper {
        top: 32px;
    }
}

.toolbar {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 1056px;
}

.site-description {
    color: var(--color-white);
    font-size: var(--font-size-small);
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    max-width: max-content;
}


/* Jetpack header social */

.site-header .jetpack-social-navigation ul {
    display: flex;
    margin: 1rem 0;
    justify-content: center;
}

.site-header .jetpack-social-navigation ul li {
    font-size: 1.5rem;
}

.site-header .jetpack-social-navigation ul a {
    color: #fff;
    margin-right: 1rem;
}

.site-header .jetpack-social-navigation-svg .icon {
    height: 1.25em;
    width: 1.25em;
}

@media (max-width: 767px) {
    .toolbar .jetpack-social-navigation {
        display: none;
    }
}


/* Jetpack toolbar social */

.toolbar .jetpack-social-navigation ul {
    display: flex;
    margin: 0 0 0 1rem;
}

.toolbar .jetpack-social-navigation li {
    font-size: 1.35rem;
}

.toolbar .jetpack-social-navigation ul a {
    color: #fff;
    display: flex;
    margin-right: 1rem;
}


/* Main navigation */

.main-navigation {
    display: flex;
    float: none;
    margin-left: auto;
    padding: 0;
}

.nav-menu {
    align-items: center;
    display: flex;
}

.main-navigation ul ul.sub-menu {
    background-color: #1999a7;
    top: 100%;
}

.main-navigation a {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:visited:hover,
.main-navigation a:visited:focus {
    color: var(--color-black);
    opacity: 1;
    text-decoration: underline;
}

.main-navigation a,
.main-navigation ul ul a,
.main-navigation ul ul a:visited {
    color: var(--color-black);
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation ul ul a:visited:hover,
.main-navigation ul ul a:visited:focus {
    color: var(--color-black);
    opacity: 1;
    text-decoration: underline;
}

.main-navigation .menu-item-has-children>a {
    cursor: pointer;
}

.main-navigation .menu-item-has-children>a::after {
    content: "\f431";
}

.main-navigation .menu-item-has-children>a::after {
    font-size: 1em;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    font-family: "Genericons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
}

.main-navigation a:hover::after,
.main-navigation a:active::after,
.main-navigation a:focus::after,
.main-navigation li:hover a::after {
    text-decoration: none;
}

.main-navigation .menu-toggle,
.main-navigation .menu-toggle:hover {
    color: var(--color-body);
}

@media screen and (min-width: 768px) {
    #site-top-menu {
        align-items: center;
        display: flex;
    }
    .main-navigation ul ul {
        top: 2.25rem;
    }
    .main-navigation .menu-item-has-children:hover>a::after {
        transform: rotate(180deg);
    }
    .main-navigation ul li.focus>ul {
        left: -999em;
    }
    .main-navigation ul li.focus:hover>ul {
        left: auto;
    }
}

@media screen and (max-width: 767px) {
    .main-navigation li {
        border-color: var(--color-black);
    }
    .main-navigation a {
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
    }
    .nav-menu {
        width: 100%;
        background: var(--color-teal-dark);
        z-index: 3;
    }
    .menu-header-menu-container {
        width: 100%;
    }
    .main-navigation .nav-menu a,
    .main-navigation .nav-menu a:visited,
    .main-navigation .nav-menu a:hover,
    .main-navigation .nav-menu a:focus,
    .main-navigation .nav-menu a:visited:hover,
    .main-navigation .nav-menu a:visited:focus {
        color: var(--color-black);
    }
    .main-navigation .menu-item-has-children.focus>a::after {
        transform: rotate(180deg);
    }
}


/* Search */

.site-search-toggle {
    all: unset;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-left: 2rem;
}

.site-search-toggle:hover {
    color: var(--color-white);
}

.site-search-toggle .genericon {
    font-size: 1.13rem;
    font-weight: 700;
}

#site-search-form {
    display: none;
}

#site-search-form[aria-expanded=true] {
    background: var(--color-body);
    border-radius: 0 0 5px 5px;
    display: flex;
    padding: .5em;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
}

.search-form {
    display: flex;
}

.search-form input[type="search"] {
    border: none;
    border-radius: 5px 0 0 5px;
}

.search-form input[type="submit"] {
    border-radius: 0 5px 5px 0;
}

@media (max-width: 767px) {
    .site {
        display: flex;
        flex-direction: column;
    }
    .toolbar-wrapper {
        top: 0;
        left: 0;
        order: -1;
        width: 100%;
    }
    .toolbar {
        padding: .75rem 0;
    }
    .site-search-toggle {
        display: none;
    }
    .menu-toggle {
        border: none;
        color: #fff;
        padding: 0;
        position: absolute;
        right: -1.5rem;
        padding: 0;
        margin: 0;
        top: -2rem;
        left: auto;
    }
    .menu-toggle:hover,
    .menu-toggle:active {
        color: var(--color-gray-dark);
    }
    .main-navigation {
        position: absolute;
        top: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
        left: 0;
    }
    .main-navigation a {
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
    }
    #site-top-menu {
        width: 100%;
    }
    .menu-primary-container {
        width: 100%;
        background: var(--color-teal-dark);
        z-index: 3;
    }
    .main-navigation.toggled .sub-menu {
        display: none;
    }
    .main-navigation.toggled .focus .sub-menu {
        display: block;
    }
    .toggled #site-search-form {
        background: var(--color-teal-dark);
        border-top: 1px solid var(--color-black);
        display: flex;
        justify-content: center;
        padding: 2px;
    }
    .entry-meta,
    .entry-footer,
    .post-navigation .title,
    .main-navigation,
    .comment-metadata {
        font-size: var(--font-size-small);
    }
    #mailpoet_form_1 .mailpoet_form {
        flex-direction: column;
    }
    #mailpoet_form_1 .mailpoet_paragraph.last {
        width: 100% !important;
    }
    #mailpoet_form_1 .mailpoet_paragraph {
        width: 100% !important;
        margin-bottom: 1em !important;
    }
}

@media screen and (min-width: 768px) {
    .entry-title {
        font-size: 2rem;
    }
}


/* ** Wrappers ** */

.no-sidebar:not(.page-template-full-width-page):not(.page-template-front-page) .content-area {
    max-width: 778px;
}


/* ** Post ** */

.post-thumbnail img {
    width: 100%;
}


/* Featured image on single post */

.single .wp-post-image {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 778px;
}

@media screen and (min-width: 768px) {
    .home #content,
    .single #content,
    .archive #content,
    .page #content {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .single #content,
    .archive #content,
    .page #content {
        max-width: 1200px;
        padding: 0 1rem;
    }

    .home #primary,
    .single #primary,
    .archive #primary,
    .page #primary {
        flex: 1;
        float: none;
        margin: 0 3rem 0 0;
        width: 100%;
    }
    .home #primary .site-main,
    .single #primary .site-main,
    .archive #primary .site-main,
    .page #primary .site-main {
        margin-right: 0;
    }

    .home aside#secondary,
    .single aside#secondary,
    .archive aside#secondary,
    .page aside#secondary {
        flex: 1;
        max-width: 360px;
        float: none;
        overflow: visible;
    }

    .home aside#secondary .widget_block:last-child,
    .single aside#secondary .widget_block:last-child,
    .archive aside#secondary .widget_block:last-child,
    .page aside#secondary .widget_block:last-child {
        /* TODO: Uncomment the sticky code below when partner is ready to implement ads:
        https://github.com/a8cteam51/awesomeblog/issues/78#issuecomment-1195689470 */
        position: sticky;
        top: 7rem;
    }

    .single .wp-post-image,
    .archive .wp-post-image,
    .page .wp-post-image {
        max-width: 1200px;
    }
}


/* Meta */

.posted-on a {
    color: var(--color-gray-dark);
    font-size: var(--font-size-small);
    font-weight: 700;
}

.posted-by,
.posted-by a,
.cat-links,
.cat-links a,
.tags-links,
.tags-links a {
    color: var(--color-gray);
    font-size: var(--font-size-small);
    font-weight: 700;
}

.entry-title a {
    color: var(--color-body);
}

.entry-header a:hover {
    color: var(--hover-color);
}


/* Post footer */

.entry-footer {
    text-transform: unset;
}

.footer-meta-icons {
    display: none;
}

.post-footer-meta-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.comments-count .views,
.entry-footer a {
    color: var(--color-body);
}


/* Sharedaddy */

.entry-footer .sd-content ul {
    margin: 0 !important;
}

.sd-content ul li a.sd-button>span {
    margin: 0;
}

.entry-footer .sd-content ul li {
    margin: 0 0 0 .75em;
}

.entry-footer .sd-content ul li:last-child {
    margin: 0;
}

.entry-footer .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button::before {
    top: -1px;
}


/* Post edit */

span.edit-link {
    margin: 1rem 0 0;
}


/* Podcast styles */

#latest-podcast {
    background-color: rgba(0, 0, 0, .65);
    color: #fff;
    padding: 1rem;
}

#latest-podcast h4 {
    margin: 0 0 0.75em;
    text-transform: uppercase;
}

#latest-podcast p {
    font-size: 1.125rem;
    margin: 0 0 1em 0;
}

.mejs-container {
    width: 100% !important;
}


/* Post river */

.post+.post {
    padding-top: 8rem;
    position: relative;
}

.post+.post:before {
    --half-gutter: calc((54vw - 100%) / 4);
    background-color: var(--color-teal);
    top: 0;
    content: "";
    height: 1px;
    left: calc(var(--half-gutter) * -1);
    margin: 2rem 0;
    position: absolute;
    width: calc(100% + (var(--half-gutter) * 2));
}

.post+.post:after {
    background-color: #fff;
    background-image: url(assets/images/awesome-logo-mark.svg);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    height: calc(4rem + 1px);
    left: calc(50% - ((4rem + 1px) / 2));
    position: absolute;
    top: 0;
    width: calc(4rem + 1px);
}


/* Signup widget */

.widget_infusionsoft {
    max-width: 500px;
    margin: 1.5rem auto;
    padding: 0 1rem;
    width: 100%;
}

.inf_infusionsoft .widget_infusionsoft .inf_infusionsoft_form_container .inf_infusionsoft_form_content {
    background-color: #fff;
}

.inf_infusionsoft .widget_infusionsoft .inf_infusionsoft_form_container .inf_infusionsoft_form_content {
    padding: 0;
}

.inf_infusionsoft .widget_infusionsoft form {
    display: flex;
}

.inf_infusionsoft .inf_infusionsoft_bottom_stacked p.inf_infusionsoft_popup_input {
    border: none;
    margin: 0;
}

.inf_infusionsoft .inf_infusionsoft_bottom_stacked p.inf_infusionsoft_popup_input input {
    border: 1px solid var(--color-gray-light) !important;
    border-right: none !important;
    border-radius: 5px 0 0 5px !important;
}

.inf_infusionsoft .inf_infusionsoft_optin_2 .inf_infusionsoft_form_content button {
    background-color: var(--color-teal) !important;
    border-radius: 0 5px 5px 0 !important;
    width: auto !important;
}

.inf_infusionsoft_submit_subscription {
    width: auto !important;
}

.site .widget .inf_infusionsoft_form_header {
    padding: 0 !important;
}

.inf_infusionsoft .widget_infusionsoft .inf_infusionsoft_optin_2 .inf_infusionsoft_form_content {
    background: #fff !important;
}

.inf_infusionsoft .widget_infusionsoft h2.inf_infusionsoft_success_message {
    border: 1px solid var(--color-teal);
}

.inf_infusionsoft .widget_infusionsoft h2.inf_infusionsoft_success_message::after {
    content: none;
}

.inf_infusionsoft .widget_infusionsoft h2.inf_infusionsoft_success_message.inf_infusionsoft_animate_message {
    margin-top: 0;
}

.inf_infusionsoft .widget_infusionsoft span.inf_infusionsoft_success_checkmark {
    display: none;
}

@media (max-width: 767px) {
    .inf_infusionsoft .inf_infusionsoft_form_container form {
        flex-direction: row;
        margin-top: 0;
    }
    .inf_infusionsoft .inf_infusionsoft_form_container button {
        width: auto !important;
    }
}


/* Sharedaddy */

.sd-content ul {
    text-align: right;
}

main .sd-social-icon .sd-content ul li[class*="share-"] a.share-icon.sd-button {
    color: var(--color-body) !important;
}

main .sd-social-icon .sd-content ul li[class*="share-"] a.share-icon.sd-button:hover {
    color: var(--color-teal-dark);
}

.sd-social-icon .sd-button.share-icon.no-text,
.sd-social-icon .sd-button.share-icon.no-text:hover {
    padding: 0;
    background: none !important;
}


/* Page / Archive */

.page-title {
    color: var(--color-body);
}


/* Browse page */

.page-template-browse main>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-template-browse main>ul li {
    font-size: 1.5rem;
    font-weight: 700;
}

.page-template-browse main>ul li li {
    font-size: .85em;
}

.page-template-browse main>ul>li>ul {
    list-style: none;
    padding: 0;
}

.page-template-browse main ul ul {
    margin-bottom: 2rem
}

.page-template-browse main ul ul ul a {
    color: var(--color-body);
    font-weight: 400;
}

.page-template-browse main ul a:hover {
    color: var(--color-teal-dark);
    text-decoration: underline;
}

main div.sharedaddy h3.sd-title {
    display: none;
}


/* Comment form */

.comment-form label {
    width: auto;
}