/*
 Theme Name:   Glidex Child
 Theme URI:    https://wdtglidex.wpengine.com/
 Description:  Glidex Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     glidex
 Version:      1.0.2
 Tested up to: 6.2
 Requires PHP: 5.3
 Text Domain:  glidex-child
 Tags: Blog,Portfolio
 License: GNU General Public License v2 or later License URI: https: //www.gnu.org/licenses/gpl-2.0.html
 Copyright (C) 2024 buddhathemes. All rights reserved.
*/

.woo-selected-variation-item-name {
    display: none !important; 
}

.woocommerce, .woocommerce-page, body, h1, h2, h3, h4, h5, h6, a, span, p, label, button {
    text-transform: none !important;
}

.single_variation_wrap .woocommerce-variation {
    display: none !important;
}

.elementor-element-39c6e0e .elementor-widget-container .wdt-accordion-toggle-holder.wdt-template-default .wdt-accordion-toggle-wrapper {
    border: 1px solid #A3FF00 !important;
    box-shadow: none !important;
}

.elementor-2647 .elementor-element.elementor-element-39c6e0e .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon {
    color: #000 !important;
    background: #A3FF00 !important;
}

.homepage-vyber-si-img .swiper-slide {
    height: 600px !important;
    overflow: hidden;
}

.homepage-vyber-si-img .swiper-slide img {
    width: 100%;
    height: 100%; /* TOTO JE KLÚČOVÉ */
    object-fit: cover; 
    object-position: 0% -25%; /* Teraz to začne fungovať */
    display: block;
}
.homepage-vyber-si-img .swiper-slide-inner {
    height: 600px; /* zmeň podľa potreby */
    overflow: hidden;
}

.homepage-vyber-si-img .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Desktop (min-width 1025px) */
@media (min-width: 1025px) {
    .elementor-2646 .elementor-element.elementor-element-824ae75 {
        margin-top: -377px !important;
    }
}

/* Mobily (max-width 1024px) */
@media (max-width: 1024px) {
    .elementor-2646 .elementor-element.elementor-element-824ae75 {
        margin-top: -200px !important;
    }
}

.single-entry-body .elementor-container.elementor-column-gap-no,
.entry-thumb.single-preview-img {
    max-width: 850px;
    margin: auto !important;
}

.blog-single-entry.post-minimal .blog-image img {
    margin-bottom: 20px !important;
}

.clanok_title {
    margin: auto;
    margin-bottom: 50px;
    text-align: center;
}

.single-post #main,
.blog .container {
    margin-top: -100px !important;
}

@media (max-width: 1024px) {
    .single-post #main,
    .blog .container {
        margin-top: 0px !important;
    }
}

.blog .container {
    max-width: 1200px !important;
    margin: auto !important;
}

.wdt-post-entry.entry-grid-layout.wdt-minimal-style article.post.blog-entry .entry-title {
    max-width: unset !important;
}

.wdt-minimal-style.wdt-post-entry .blog-entry > div.entry-meta-group > div {
    color: #c1c1c1 !important; 
    background: none !important;
    padding-left: 0px !important;
}

.wdt-minimal-style.wdt-post-entry .blog-entry > div.entry-meta-group > div:after {
    display: none !important;
}

.post.type-post .entry-body {
    margin-top: 20px;
    padding-top: 20px !important;
    border-top: 1px solid #c1c1c1;
}

.blog-entry .entry-button a.wdt-button {
    background-image: linear-gradient(287deg, #A3FF00 0%, #15C14A 100%) !important;
    color: black;
    font-weight: 500;
    margin: auto !important;
    text-align: center !important;
    box-shadow: none !important;
    border: none !important;
    transition: all 0.3s linear;
}

.blog-entry .entry-button a.wdt-button:hover {
    background-image: linear-gradient(87deg, #A3FF00 0%, #15C14A 100%) !important;
}

.entry-button .wdt-core-button {
    text-align: center;
}

/* Najvyšší obal musí byť flex */
.blog-new-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    padding: 20px;
    gap: 30px;
    margin-bottom: 50px;
    align-items: flex-start;
}

/* Flex musí byť aj na article, aby nerobili bordel default štýly témy */
.blog-new-wrapper article {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    box-sizing: border-box;
    min-height: unset !important;
}

/* ĽAVÁ STRANA – obrázok */
.blog-new-entry {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-right: 20px !important;
}

.blog-new-entry img {
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* PRAVÁ STRANA – text */
.blog-new-meta {
    flex: 1 !important;
    padding-left: 20px;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
}

.blog-new-meta > div.entry-meta-group > div {
    color: #c1c1c1 !important;
    background: none !important;
    padding-left: 0px !important;
    z-index: 1;
    position: relative;
    width: auto;
    align-self: flex-start;
    justify-self: end;
    margin: 0;
    padding: 6px 10px !important;
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_1X);
    display: inline-flex;
    align-items: center;
}

/* Responzívny layout */
@media (max-width: 900px) {
    .blog-new-wrapper article {
        flex-direction: column !important;
    }

    .blog-new-entry,
    .blog-new-meta {
        max-width: 100% !important;
        flex: 100% !important;
        padding-left: 0;
    }

    .blog-new-entry {
        padding-right: 0 !important;
    }
}

.wc-shipping-zone-method-fields textarea.input-text {
    width: 100% !important;
    min-height: 120px;
    max-width: none !important;
}

#moj-hack-div {
    border: 1px solid #e99ca6;
    padding: 22px;
    border-radius: 10px;
    margin-top: 20px;
    font-family: inherit;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
#moj-hack-div h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    color: #c15f6a;
    font-weight: 600;
}
#moj-hack-div p {
    margin: 0;
    line-height: 1.55;
    font-size: 15px;
}

#quick-notice {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #46b450; /* WP zelená success */
    color: white;
    padding: 12px 18px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 99999;
    opacity: 0;
    transform: translateY(-10px);
    transition: all .25s ease;
    pointer-events: none;
}
#quick-notice.show {
    opacity: 1;
    transform: translateY(0);
}
@keyframes badgeGradientAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.virtual-hr {
    width: 1px;
    height: 150px;
    margin: 30px auto;
    background:#A3FF00;
}

.ako-to-funguje,
.kontaktuj-nas {
    margin: 20px auto;
    max-width: 70%;
}

.ako-to-funguje h4 {
    margin-top: 30px;
}

.kontaktuj-nas {
    margin-top: 80px;
    border: 1px solid #A3FF00;
    padding: 22px;
    border-radius: 10px;
    font-family: inherit;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.kontaktuj-nas p a {
    font-weight: bold;
}

.kontaktuj-nas a.kontakt {
    display: block;
    font-weight: bold;
}

/* Mobilné zariadenia */
@media (max-width: 768px) {
    .ako-to-funguje,
    .kontaktuj-nas {
        margin-top: 40px;
        max-width: 100%;
    }
}

.elementor-element-6a9ac84 {
    line-height: 50px !important;
}

.elementor-element-6a9ac84 > div.elementor-shortcode {
    text-align: right;
}

.elementor-element-6a9ac84 > div.elementor-shortcode > div.gtranslate_wrapper {
    display: block !important;
}

.gt-lang-code {
    text-transform: uppercase !important;
}

.gt_switcher {
    vertical-align: middle;
}

#footer-col-fix .elementor-column {
    flex: 0 0 33.33% !important;
    max-width: 33.33% !important;
}

.elementor-element-68c021b {
    margin: auto;
}

div.gtranslate_wrapper {
    display: block !important;
    text-align: right !important;
}

/* pre footer sekciu, kde máš ID footer-col-fix */
#footer-col-fix .gt_switcher .gt_option {
    position: absolute !important;
    top: auto !important;      /* aby sa pozícia nevypočítavala „od horného okraja rodiča“ */
    bottom: 100% !important;    /* dropdown vyjde nad prepínač (možno kto chce invert) */
    left: 0 !important;
    transform: translateY(0) !important;
    z-index: 99999 !important;  /* aby dropdown bol vždy nad ostatným obsahom */
}

.woocommerce-shipping-methods li input[type=radio]:only-child,
.woocommerce-shipping-methods li input[type=hidden] {
    display: none !important;
}

/* Reset rádio buttonov pre WooCommerce shipping */
.woocommerce-shipping-methods input[type=radio] {
    appearance: radio !important;
    -webkit-appearance: radio !important;
    accent-color: white !important; /* nastav čiernu (alebo zelenú) fajku */
    margin-right: 6px;
    position: relative;
    top: 1px; /* jemné zarovnanie */
}

.woocommerce-shipping-methods li label {
    display: inline-block;
    vertical-align: middle;
}

/* Text vo vloženom políčku PayPal */
.paypal-buttons-context iframe {
    color-scheme: light !important;
}

/* Polia na kartu – svetlé pozadie a tmavý text */
.paypal-hosted-fields input {
    background: #ffffff !important;
    color: #000000 !important;
}

iframe {
    color-scheme: light !important;
}

/* Skryje všetky obrázky len v PayPal/karta platobnej možnosti */
.wc_payment_method.payment_method_ppcp img,
.wc-ppcp-popup__container {
    display: none !important;
}

/* zachová odsadenie zoznamu */
.vc-hero__content ul,
.vc-hero__content ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: auto; /* alebo auto – podľa dizajnu */
}

/* odstráni vertikálne medzery medzi položkami */
.vc-hero__content ul li,
.vc-hero__content ol li {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* odstráni medzeru z <p> vo vnútri li */
.vc-hero__content ul li p,
.vc-hero__content ol li p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
