/*
 * Theme Name:  Sugar Blog Child
 * Theme URI:   https://sugar.codesupply.co/
 * Description: Sugar Blog Child Theme
 * Author:      Code Supply Co.
 * Author URI:  https://codesupply.co/
 * Template:    sugar-blog
 * Version:     1.0.20
 */

/* Copy any classes from parent theme here. They will override the parent's version. */

/* Keep author attribution inside the article, not on post-preview cards. */
.archive .cs-meta-author,
.home .cs-meta-author,
.blog .cs-meta-author,
.search .cs-meta-author,
.cs-posts-area .cs-meta-author,
.cs-entry__content-standard .cs-meta-author {
	display: none !important;
}

.luxtiques-contributor {
	padding-top: 56px;
	padding-bottom: 72px;
}

.luxtiques-contributor__header {
	max-width: 850px;
	margin: 0 auto 54px;
	text-align: center;
}

.luxtiques-contributor__eyebrow {
	margin: 0 0 14px;
	color: #ef4d23;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.luxtiques-contributor__header h1 {
	margin-bottom: 22px;
}

.luxtiques-contributor__bio {
	margin: 0 auto;
	font-size: 19px;
	line-height: 1.65;
}

.luxtiques-contributor__expertise {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
	font-size: 15px;
}

.luxtiques-contributor__latest {
	margin-bottom: 28px;
}

.luxtiques-contributor .cs-posts-area__main {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1019px) {
	.luxtiques-contributor .cs-posts-area__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.luxtiques-contributor {
		padding-top: 36px;
		padding-bottom: 48px;
	}

	.luxtiques-contributor__header {
		margin-bottom: 38px;
	}

	.luxtiques-contributor__bio {
		font-size: 17px;
	}

	.luxtiques-contributor__expertise {
		display: block;
	}

	.luxtiques-contributor__expertise strong {
		display: block;
		margin-bottom: 4px;
	}

	.luxtiques-contributor .cs-posts-area__main {
		grid-template-columns: 1fr;
	}
}

.cs-footer__item-top-bar {
    padding: clamp(4rem, 7vw, 6.5rem) 0;
}

.cs-footer__item-top-bar .cs-footer__item-inner,
.cs-footer__item-top-bar .cs-footer__col {
    width: 100%;
}

.luxtiques-newsletter {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.luxtiques-newsletter__title {
    margin: 0;
    color: var(--cs-color-primary);
    font-family: inherit;
    font-size: clamp(2.25rem, 4.4vw, 4rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.luxtiques-newsletter__description {
    max-width: 780px;
    margin: 1.5rem auto 0;
    color: var(--cs-color-contrast-600);
    font-family: inherit;
    font-size: clamp(1.125rem, 1.6vw, 1.5rem);
    font-weight: 400;
    line-height: 1.45;
}

.luxtiques-newsletter__form {
    width: min(100%, 608px);
    margin: 3.25rem auto 0;
}

.luxtiques-newsletter__form-row {
	position: relative;
	display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.luxtiques-newsletter__form-row > p {
	display: contents;
}

.luxtiques-newsletter__form-row br {
	display: none;
}

.luxtiques-newsletter__form .wpcf7-form-control-wrap {
    display: block;
    min-width: 0;
}

.luxtiques-newsletter__input,
.luxtiques-newsletter__button {
    min-height: 72px;
    border-radius: 0;
    font-family: inherit;
    font-size: 1.125rem;
}

.luxtiques-newsletter__form input[type="email"].luxtiques-newsletter__input {
    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 0 1.75rem;
    border: 1px solid var(--cs-color-border);
    background: transparent;
    color: var(--cs-color-primary);
    outline: none;
}

.luxtiques-newsletter__form input[type="email"].luxtiques-newsletter__input::placeholder {
    color: var(--cs-color-contrast-500);
    opacity: 1;
}

.luxtiques-newsletter__form input[type="email"].luxtiques-newsletter__input:focus {
    border-color: var(--cs-color-primary);
    box-shadow: inset 0 0 0 1px var(--cs-color-primary);
}

.luxtiques-newsletter__button {
    min-width: 190px;
    padding: 0 2rem;
    border: 1px solid var(--cs-color-button);
    background: var(--cs-color-button);
    color: var(--cs-color-button-contrast);
    font-weight: 700;
    white-space: nowrap;
}

.luxtiques-newsletter__button:hover,
.luxtiques-newsletter__button:focus-visible {
    border-color: var(--cs-color-button-hover);
    background: var(--cs-color-button-hover);
    color: var(--cs-color-button-hover-contrast);
}

.luxtiques-newsletter__button:active {
    transform: translateY(1px);
}

.luxtiques-newsletter__note {
    margin: 1.25rem 0 0;
    color: var(--cs-color-contrast-400);
    font-size: 0.9375rem;
    line-height: 1.4;
}

.luxtiques-newsletter__form .wpcf7-spinner {
    position: absolute;
    margin: 0;
}

.luxtiques-newsletter__form .wpcf7-not-valid-tip,
.luxtiques-newsletter__form .wpcf7-response-output {
    margin: 0.75rem 0 0;
    color: var(--cs-color-primary);
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: left;
}

.luxtiques-newsletter__form .wpcf7-response-output {
    padding: 0;
    border: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .cs-footer__item-top-bar {
        padding: 3.5rem 0;
    }

    .luxtiques-newsletter__description {
        margin-top: 1rem;
    }

    .luxtiques-newsletter__form-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .luxtiques-newsletter__form {
        margin-top: 2rem;
    }

    .luxtiques-newsletter__form input[type="email"].luxtiques-newsletter__input,
    .luxtiques-newsletter__button {
        min-height: 58px;
    }

    .luxtiques-newsletter__button {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .single .entry-content {
        max-width: var(--cs-entry-content-large-width);
    }

    .single-luxtiques_brand .cs-entry__container {
        grid-template-columns: minmax(0, 1fr);
    }

    .single-luxtiques_brand .cs-entry__content-wrap,
    .single-luxtiques_brand .entry-content {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}

.single-category-reviews .cs-entry__header .cs-entry__media {
    display: none;
}

.category-reviews #primary .cs-posts-area__main {
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
    .category-reviews #primary .cs-posts-area__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1020px) {
    .category-reviews #primary .cs-posts-area__main {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.category-reviews #primary .cs-posts-area__pagination {
    justify-content: center;
}

.category-reviews #primary .cs-load-more {
    flex: 0 0 auto;
    width: auto;
    min-width: 180px;
    padding-left: 2rem;
    padding-right: 2rem;
}

.post-type-archive-luxtiques_brand .luxtiques-brand-list__items {
    grid-template-columns: minmax(0, 1fr);
}

.post-type-archive-luxtiques_brand .luxtiques-brand-list__header {
    width: 100%;
    max-width: none;
    text-align: center;
}

.post-type-archive-luxtiques_brand .luxtiques-brand-list__intro {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .post-type-archive-luxtiques_brand .luxtiques-brand-list__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1020px) {
    .post-type-archive-luxtiques_brand .luxtiques-brand-list__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.single-luxtiques_brand .cs-entry__media-wrap {
    justify-content: center;
}

.cs-header__scheme-toggle {
    display: none;
}

.cs-footer__item-bottom-bar .cs-footer__item-inner {
    justify-content: center;
}

.cs-footer__item-bottom-bar .cs-col-right {
    flex: 1 1 100%;
    justify-content: center;
    text-align: center;
}

@media (min-width: 1020px) {
    .cs-footer-columns__nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        column-gap: 2rem;
    }

    .cs-footer-columns__nav > .menu-item {
        width: 100%;
        margin-right: 0;
    }
}
