/*
 Theme Name:   GeneratePress Child
 Description:  GeneratePress Child Theme
 Template:     generatepress
 Version:      1.0.0
*/

.featured-image {
	display: none;
}
.entry-meta {
	display: none;
}
.pt-cv-heading {
	display: none;
}
.pt-cv-readmore {
    color: white !important;
    background-color: #c64c52 !important;
    border: none !important;
}

.separate-containers .site-main {
	margin: 0;
}

.separate-containers .inside-article {
    padding: 40px  !important;
}

.main-navigation .main-nav ul li a {
    font-size: 20px;
}

.main-navigation .main-nav ul li a {
    border-top: 3px solid #c64c52;
    line-height: 40px;
	  padding-top: 5px; 
	  padding-bottom: 15px;
}


.main-navigation {
}

.site-header .inside-header {
    border-top: 5px solid #c64c52;

}

.header-right-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    font-family: "Oswald", sans-serif; 
}

.header-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c64c52; 
    font-size: 18px;
}

.header-contact a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s;
}

.header-socials {
    display: flex;
    gap: 15px;
}

.header-socials a {
    color: #c64c52;
    font-size: 16px;
    transition: transform 0.2s, color 0.2s;
}

.appointment-btn {
    background-color: #c64c52; 
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 25px; 
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.appointment-btn:hover {
    background-color: #c64c52;
    box-shadow: 0 6px 8px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .header-right-container {
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 10px;
    }
}

.footer-widgets-container {
    padding: 20px 20px 0px 20px;
}

.inside-site-info {
	padding: 10px 40px;
}

.woocommerce ul.products li.product .button {
	color: white;
	background-color: #c64c52;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		background-color: #c64c52;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
		background-color: #c64c52;
}

.woocommerce-message {
    border-top-color: #c64c52;
}

.woocommerce-info {
    border-top-color: #c64c52;
}

.woocommerce-page .woocommerce-message .button {
		color: white;
	background-color: #c64c52;

}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center !important;
}

.woocommerce ul.products li.product a img {
    margin: 0 auto !important;
    display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Oswald', sans-serif;
    font-size: 18px !important;
    padding-top: 10px;
    line-height: 1.3;
}

.woocommerce ul.products li.product .price {
    display: block;
    margin-bottom: 10px;
    font-family: 'Oswald', sans-serif;
    color: #c64c52 !important;
    font-weight: 600;
}

.woocommerce ul.products li.product .button {
    float: none !important;
    display: inline-block !important;
    background-color: #c64c52 !important;
    color: #ffffff !important;
    border-radius: 50px;
    margin-top: 5px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #333333 !important;
    transform: translateY(-2px);
}

.woo_csn_notices {
	display: none;
}

.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button), .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button) {
			background-color: #c64c52;
}

.rounded-20px {
border-radius: 20px !important;
border: 1px solid #c64c52;
overflow: hidden;
}

.htwoolentor-faq-card.is-active .htwoolentor-faq-head {
    color: #FFFFFF;
    border-color: #dc9a0e;
    background-color: #c64c52;
}

.htwoolentor-faq-card .htwoolentor-faq-head {
	  color: #FFFFFF;
    border-color: #dc9a0e;
    background-color: #c64c52;
}

.htwoolentor-faq-head-text {
		  color: #FFFFFF;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    background-color: #c64c52;
}

/* A Köszönőoldal (Order Received) konténerbe rendezése */
.woocommerce-order-received .entry-content,
.woocommerce-order-received .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 0px;
    background-color: #fff;
}

.woocommerce-thankyou-order-received {
    color: #c64c52;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 30px;
    display: block;
}

.woocommerce-order-received table.shop_table {
    border-radius: 0;
    border: 1px solid #ddd;
}

.woocommerce-order-received table.shop_table th {
    background-color: #c64c52;
    color: white;
}

.woocommerce-MyAccount-downloads-file.button.alt {
    background-color: #c64c52 !important;
    border-color: #c64c52 !important;
    color: white !important;
    text-transform: uppercase;
}

.woocommerce-MyAccount-downloads-file.button.alt:hover {
    background-color: #a03d42 !important;
    border-color: #a03d42 !important;
    color: white !important;
}

.woocommerce .order-again .button,
.woocommerce a.button {
    background-color: #c64c52 !important;
    color: white !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
    border: none !important;
    padding: 10px 20px !important;
}

.woocommerce .order-again .button:hover,
.woocommerce a.button:hover {
    background-color: #a03d42 !important;
    color: white !important;
}

---



/* 2. Elementor Konténer KÉNYSZERÍTETT középre rendezése */
.woocommerce-order-received .e-con {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* 3. A belső doboz kezelése */
.woocommerce-order-received .e-con-inner {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
		padding-right: 90px;
}

/* 4. A WooCommerce tartalom doboz */
.woocommerce-order-received .woocommerce-order {
    width: 100% !important;
    max-width: 1200px !important; 
    margin: 0 auto !important;
}

.pt-cv-view .pt-cv-href-thumbnail {
    display: block !important;
    text-align: center !important;
}

.pt-cv-view .pt-cv-thumbnail {
    margin: 0 auto !important;
    display: inline-block !important;
}

.pt-cv-view .pt-cv-rmwrap {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

.pt-cv-view .pt-cv-title {
    text-align: center !important;
}