/*
Theme Name: Neovlivni.cz Astra Child
Description: Astra Child Theme
Author: prokoho.cz
Template: astra
Version: 1.0
*/

@charset "UTF-8";
/* @import url("../astra/style.css"); */

/* hide elements */
.ast-site-title-wrap,
.wp-block-column:first-child,
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: none;
}
@media (min-width: 782px) {
	.post-content>.cat-links,
    #dlm-hp-featured-article .ast-excerpt-container {
        display: none;
    }
}
@media (max-width: 921px) {
	.site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        display: none;
	}
}






/* Colors */

.dlm-card,
.dlm-content--title,
.dlm-content--description,
.dlm-content--main,
.dlm-form,
.avatar-block,
#text-3 {
	background-color: var(--ast-global-color-4);
}

.ast-plain-container {
    background-color: var(--ast-global-color-5);
}
input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    color: var(--ast-global-color-8);
    border-color: var(--ast-border-color);
    background: var(--ast-global-color-5);
}
.dlm-content--title,
.ast-plain-container {
    background-image: none;
}
.dlm-membership-message {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
}
.dlm-message--error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}
.dlm-message--error,
.dlm-message--error a {
    color: #721c24;
}
.dlm-message--success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
}
.dlm-message--success,
.dlm-message--success a {
    color: #155724;
}
.dlm-button--primary,
button.dlm-button,
button.dlm-consent-accept-all {
    border: 1px solid #c39f00;
 	background-color:#c39f00;
    color: #000;
}

.dlm-button--secondary,
a.dlm-button,
button.dlm-consent-accept-necessary {
    border: 1px solid #c39f00;
    background-color: #fff;
    color: #000;	
}
hr {
    background-color: #ddd;
}
#text-2 .textwidget {
    background-color: rgba(255, 255, 255, 0.3);
}
footer .dlm-footer-link {
    color: #333;
}




/* Typography */

.dlm-content--title {
    font-weight: 600;
    font-size: 2rem;
}
.dlm-button {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1em;
}
.dlm-membership-message p {
    font-size: 16px;
}
.dlm-membership-message h2 {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3em;
}
.dlm-form--row .description {
    font-size: 0.8rem;
}
#dlm-hp-featured-article .ast-taxonomy-container a {
    font-size: 0.875rem;
}
.dlm-content--description,
.dlm-membership-message {
    text-align: left;
}
.avatar-block,
.dlm-message {
    text-align: center;
}
.dlm-message a {
    font-weight: bold;
}
.dlm-message a,
.dlm-membership-message a:hover {
    text-decoration: underline;
}
.dlm-message a:hover {
    text-decoration: none;
}
.widget-title,
.dlm-card p,
#text-3 p {
    line-height: 1.65em;
}

@media (min-width: 782px) {
    #dlm-hp-featured-article h1 {
        font-size: 2rem;
    }
}

@media (max-width: 921px) {
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
        text-align: left;
    }
}




/* Layout */

header .ast-builder-grid-row {
    grid-column-gap: 0;
}

header.site-header-primary-section-left {
    max-width: 90%;
}
header .site-header-primary-section-left>* {
    padding: 0;
}
header .custom-logo-link img,
.ast-header-break-point .site-branding img,
.ast-header-break-point .custom-logo-link img {
    max-width: 100%;
    width: 300px;
}
header.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
.dlm-form--row .description,
.dlm-form .dlm-content--column,
.dlm-card p,
#text-3 p {
    margin-bottom: 0;
}
h3 {
    margin-bottom: 0.5rem;
}
.dlm-form--row,
.dlm-login-form .dlm-form,
.dlm-login-form .dlm-form .form-group,
.dlm-links p {
    margin-bottom: 1rem;
}
.dlm-content--description,
.dlm-content--column {
    margin-bottom: 2rem;
}

.dlm-card,
body.archive .ast-archive-description,
.dlm-content--description,
.dlm-form,
#text-3 {
    padding: 1.5rem;
}
.dlm-card--slovo-sefredaktorky,
#text-3 {
    padding-right: 1rem;
}
.dlm-card--slovo-sefredaktorky img,
#text-3 img {
    margin-bottom: 0.5rem;
}
.dlm-content--title {
	margin-bottom: 4px;
}
.ast-container {
    padding-top: 1.5em;
}
.ast-separate-container #primary, 
.ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary {
    margin: 0;
    padding: 0;
}
.ast-separate-container #secondary, 
.ast-separate-container.ast-left-sidebar #secondary, 
.ast-separate-container.ast-right-sidebar #secondary {
    margin-top: 0;
}
.dlm-content--description {
    max-width: 1200px;
    width: 100%;
}
.dlm-membership-message {
    margin: 20px 0;
    padding: 15px;
    border-radius: 4px;
}
.dlm-membership-message h2,
.dlm-membership-message:first-child {
    margin-top: 0;
}
.dlm-membership-message p {
    margin: 0;
}
.dlm-message {
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 4px;
}
#text-2 h2 {
    margin-bottom: 1rem;
}
#text-2 .textwidget {
    overflow: auto;
    height: 300px;
    padding: 10px 30px 10px 10px;
}
.dlm-button {
    padding: 10px;
	border-radius: 4px;
	display: inline-block;
	white-space: nowrap;
	margin-bottom: 10px;
    margin-right: 10px;
}
.dlm-membership-print-only,
.dlm-membership-web-only {
    margin: 0.5rem 0;
}
hr {
    border: 0;
    height: 1px;
    margin: 1em 0 1.4rem 0;
}
.widget-title {
    margin-bottom: 0.3em;
    line-height: 1.5;
}
.dlm-card--slovo-sefredaktorky img,
.avatar-block img {
	border-radius: 50%;
}
#text-4 img.alignleft {
    float: none;
}
.dlm-content {
    flex-basis: 100%;
}
.dlm-form--row>label {
    width: 100%;
}
.ast-article-post .post-thumb .post-thumb-img-content img {
    contain-intrinsic-size: 300px 150px;
    aspect-ratio: revert-layer;
}
#dlm-hp-featured-article {
    padding-left: 20px;
    padding-right: 20px;
}
.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
	padding: 0;
}
article .dlm-membership-message {
    position: relative;
    clear: both;
}
article .dlm-membership-message::before {
    content: ' ';
    background: url(./images/gradient-white-100.png) repeat-x 0 0;
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    height: 99px;
}
.widget ul {
    margin: 0 0 0 20px;
    list-style-type: disc;
}

#secondary .wp-block-search__button {
    padding: 0;
    background-color: var(--ast-global-color-7);
    border-color: var(--ast-global-color-7);
}
#secondary .wp-block-search__button svg {
    height: 20px;
    min-height: 20px;
    min-width: 40px;
    width: 40px;
    fill: var(--ast-global-color-1);;
    vertical-align: text-bottom;
}
.ast-right-sidebar #secondary {
    padding-left: 30px;
}
.ast-pagination {
    margin-bottom: 20px;
}
footer.site-footer {
    margin-top: 2rem;
}
footer .dlm-footer-link {
    margin-right: 2rem;
}
footer .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    min-height: 0;
}
footer .site-primary-footer-wrap {
    padding-top: 0;
    padding-bottom: 1rem;
    border-top: none;
}

/* 782px and more */
@media (min-width: 782px) {  
	.wp-block-column:first-child {
    	display: block;
	}
    .dlm-form--row {
        display: flex;
        flex-wrap: wrap;
        column-gap: 1rem;
        row-gap: 0.2rem;
    }
    .dlm-form--row>label {
        width: 100%;
    }
    .dlm-form--cell {
        flex: 3;
    }
}

/* 0 - 920px */
@media (max-width: 921px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
	.site-above-footer-wrap {
        padding-left: 20px;
	}
	#block-3 p {
        margin-bottom: 10px;
	}
}

/* 921px and more */
@media (min-width: 922px) {
    .site-logo-img {
        margin-left: -20px;
    }
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
        line-height: 20px;
    }
    .dlm-content--columns {
        display: flex;
        column-gap: 3rem;    
	}
    .dlm-content--column {
        flex-basis: 50%;
    }
    #recipient-info>h3 {
        margin-bottom: 9.25rem;
    }
    .site-primary-header-wrap.ast-container {
        padding-top: 0;
    }
    .site-main .ast-article-post .post-thumb .post-thumb-img-content {
        overflow: hidden;
        height: 145px;
    }
    #dlm-hp-featured-article {
        padding-left: 0;
        padding-right: 0;
    }
    #dlm-hp-featured-article .post-thumb-img-content {
        height: 360px;
    }    
    #dlm-hp-featured-article .post-thumb-img-content img {
        position: relative;
        top: -25%;
    }    
    .ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0 10px;
    }
    .site-main .ast-article-post .post-thumb .post-thumb-img-content {
        height: 110px;
    }  
}

@media (min-width: 1201px) {
    .site-main .ast-article-post .post-thumb .post-thumb-img-content {
        height: 145px;
    }
}






.ast-separate-container.ast-two-container #secondary .widget {
    background-color: transparent;
}
.ast-separate-container.ast-two-container #secondary .widget {
    padding: 0;
}
@media (max-width: 543px) {
    .entry-content > .alignleft {
        float: none;
        clear: both;
    }
}