/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ==========================================================================
   Černý čtvereček v levém horním rohu (Safari), oprava
   --------------------------------------------------------------------------
   Klientka hlásí od 2026-08-12 černý čtverec v levém horním rohu viewportu,
   v Safari 26.5.2 na macOS Tahoe 26.5.2, i v anonymním okně a po Cmd+Shift+R.

   Změřeno ze snímku obrazovky (retina 2x, měřítko ověřené přes logo, 392
   device px = 199 CSS px): artefakt je 28x28 CSS px, plná #000, ostré rohy,
   přesně na souřadnici (0,0) viewportu.

   Příčina: gooey efekt u tlačítek .blob-btn. Souvislost sedí na všech šesti
   kontrolovaných stránkách, čtverec je právě a jen tam, kde je v obsahu
   tenhle blok (homepage, O nás, Formula Future), a chybí tam, kde není
   (Dokumenty, Kontakty, Aktuality). Sedí i rozměr: WebKit rozšiřuje plochu
   pro feGaussianBlur o stdDeviation * (3/4)*sqrt(2*pi) * 3/2, což pro
   stdDeviation="10" dává 28,2 px, tedy přesně velikost artefaktu.

   Mechanismus má dvě části:
   1) feColorMatrix s alfa řádkem "0 0 0 18 -7" zesiluje alfu. V lineárním
      RGB tím z průhledné černé vznikne plná černá, což je notoricky známé
      černání gooey filtrů v Safari.
   2) Safari složí tu 28px plochu do počátku vrstvy místo k tlačítku. Proto
      je čtverec v rohu a ne u tlačítka.

   Pozor: headless WebKit (Playwright) tohle nereprodukuje, chybí mu
   kompozitní vrstva Safari. Ověřeno 4 stránky x 3 varianty, roh vždy čistý.
   Reprodukce tedy existuje jen u klientky.

   Řešení má dvě vrstvy:
   ========================================================================== */

/* 1) Vlastní oprava filtru: sRGB zabrání převodu do lineárního RGB, ve kterém
      teprve vzniká z průhledné černé plná černá. Vizuálně beze změny,
      ověřeno porovnáním snímků. Platí ve všech prohlížečích. */
#goo {
    color-interpolation-filters: sRGB;
}

/* 2) Pojistka jen pro Safari: filtr se tam vypne úplně, aby nebylo co špatně
      složit. @supports (-webkit-hyphens: none) je detekce Safari, ostatní
      prohlížeče si gooey efekt nechávají.

      !important je tu nutné: pravidlo .blob-btn__blobs { filter: url(#goo) }
      žije v Additional CSS (<style id="wp-custom-css">), které WordPress
      tiskne až za stylem šablony, takže při stejné specificitě by vyhrálo.

      Cena: v Safari se hover animace místo vlnky rozpadne na čtyři oblouky,
      a to jen po dobu přechodu (0,6 s). V koncovém stavu je rozdíl nulový.
      Porovnání: screens/blob-goo-porovnani.png */
@supports (-webkit-hyphens: none) {
    .blob-btn__blobs {
        filter: none !important;
    }
}

/* ==========================================================================
   Skip-linky, hygiena přístupnosti
   --------------------------------------------------------------------------
   POZOR: tohle NENÍ oprava černého čtverečku výše. Původní diagnóza z
   2026-08-13 mířila sem a byla vyvrácená měřením. Skip-link má 21x11 px se
   zaobleným pravým dolním rohem, artefakt má 28x28 px s ostrými rohy, a
   reálný WebKit roh vykreslí čistě i bez téhle opravy.

   Pravidlo tu přesto zůstává, protože je věcně správné. Bricks vkládá do
   <body> dva odkazy pro přístupnost („Přeskočit na hlavní obsah" a
   „Přeskočit na zápatí") a skrývá je jen zastaralou vlastností
   `clip: rect(1px,1px,1px,1px)`, kterou moderní prohlížeče už nemusí
   uplatnit. Prvek přitom má background #000 a z-index 9999.

   Řešení: standardní visually-hidden vzor, box 1x1 bez paddingu a moderní
   clip-path. Při fokusu z klávesnice se odkaz vrací plně viditelný, aby
   přístupnost zůstala zachovaná.
   ========================================================================== */
.skip-link:not(:focus) {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.skip-link:focus {
    width: auto;
    height: auto;
    padding: 5px 10px;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
}
