/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*
  Skryje horní lištu, pokud má body třídu 'visitor-from-seznam'
*/
body.visitor-from-seznam .ast-above-header-wrap {
    display: none !important;
}

/* 
 * Agresivnější úprava cookie lišty CPEx pro maximalizaci míry souhlasu
 */

/* Cílíme na hlavní kontejner lišty, abychom byli specifičtí */
#cpex_bar {

    /* Přinutíme kontejner tlačítek používat flexbox pro snadné prohození */
    .cpex-buttons-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important; /* Tímto kouzlem prohodíme pořadí */
        justify-content: flex-start; /* Zarovnáme je k sobě */
    }
    
    /* Zvýrazníme primární tlačítko SOUHLASÍM */
    .cpex-button-consent {
        background-color: #D90700 !important; /* Používám vaši červenou barvu z webu */
        color: white !important;
        border: 1px solid #D90700 !important;
        font-weight: bold;
    }

    /* Potlačíme sekundární tlačítko ODMÍTÁM, aby vypadalo jako odkaz */
    .cpex-button-reject {
        background: none !important;
        border: none !important;
        color: #888 !important; /* Dáme mu šedou barvu */
        text-decoration: underline !important;
        font-weight: normal !important;
        box-shadow: none !important;
        margin-right: 20px; /* Dáme mezi ně mezeru */
    }
}


      
/*
===============================================
  Finální řešení pro branding a layout shift
===============================================
*/

/* 1. Vytvoříme pevný prostor pro reklamu nahoře */
#top-ad-wrapper {
    min-height: 210px; /* Toto je výška vašeho standardního banneru. Stránka pro něj vždy nechá místo. */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; /* Důležité, aby větší branding nepřetékal a neroztahoval box */
}


/* 2. Co se stane, když se načte branding */

/* 
   Detekujeme, kdy skript Seznamu přidá brandingový `<div>`, který má ID začínající na "ssp-zone-".
   To znamená, že branding je aktivní.
*/
#top-ad-wrapper:has(div[id*="ssp-zone-header-branding"]) {
    /* Branding je velký a nepotřebuje být centrovaný v našem malém boxu.
       Většinou si sám posouvá #page. Proto placeholder skryjeme. */
    min-height: 0;
    display: none; /* Úplně schováme náš placeholder, protože branding už má vlastní mechanismus */
}

/* 
   Pokud by branding posouval hlavní #page kontejner, musíme tomu zabránit, 
   nebo naopak posun vytvořit kontrolovaně. Váš kód ukazuje, že branding
   přidává na #ssp-zone-header-branding třídu "adFull".
   To znamená, že branding už si sám spravuje svou pozici a my mu nesmíme překážet.
*/

/* Vaše stará, ale dobrá pojistka - necháme ji pro jistotu */
#ssp-zone-header-branding.adFull ~ #page {
    top: 0 !important;
    padding-top: 0 !important; /* Důležitá pojistka proti odskoku */
    margin-top: 0 !important;   /* Důležitá pojistka proti odskoku */
}

/* Pokud by se přesto objevovala velká mezera nad obsahem při brandingu,
   bude potřeba cílenější pravidlo, např:
   body:has(#ssp-zone-header-branding.adFull) #page {
       padding-top: 250px !important; // nebo kolik je výška brandingu
   }
   ale začněme bez něj, často není potřeba.
*/


@media only screen and (max-width: 768px) {
  #top-ad-wrapper {
    display: none;
  }
}

  body.visitor-from-seznam .schovat-pro-seznam {
    display: none !important;
  }


/* ZNEFUNKČNĚNÍ ODKAZU PRO SEZNAM */

/* Krok 1: Zacílíme na samotný odkaz <a> a zrušíme jeho vlastnosti */
body.visitor-from-seznam #link-seznam {
    pointer-events: none !important;  /* Zabrání jakémukoliv kliknutí */
    cursor: default !important;       /* Změní kurzor na normální šipku */
    color: inherit !important;         /* Zdědí barvu z okolního textu */
    text-decoration: none !important;  /* Pojistka pro odstranění podtržení */
}

/* Krok 2: Zacílíme PŘÍMO na vnitřní <span> a přebijeme jeho podtržení */
body.visitor-from-seznam #link-seznam span[style] {
    text-decoration: none !important;
}

/* schovat pole URL v komentářích */
.comment-form-url {
    display: none;
}

