/**
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
*/
header.sticky {
    position: fixed !important;
    top: 0px;
    z-index: 999;
    background-color: #f0c9a0;
    animation: fadeIn 2s;
    width: 100vw;
    margin: 0px !important;
}

#hero-inner-block > .hero-info > div > div > div.uagb-ifb-title-wrap > h1 > span > a {
    color: inherit;
    text-decoration: none;
}

body.admin-bar:not(.mobile-header-inline) header.sticky {
    top: 32px;
}

header.sticky .ast-below-header-wrap {
    display: none;
}

.home .wp-block-spacer.spacer {
    background: white;
}

#hero-inner-block > div.wp-block-uagb-info-box.hero-info > div {
    height: 100%;
    margin: auto auto calc(3vh + 4vw) 50px;

}

.wp-block-uagb-container.uagb-is-root-container > .uagb-container-inner-blocks-wrap {
    row-gap: 1px !important;
    column-gap: 0px;
}

#hero-inner-block > div.uagb-block-cc85bd3e div.uagb-ifb-title-wrap {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

p + ul {
    transform: translateY(-10px);
}

#post-3998 .uagb-block-4592a220  p + .wp-block-uagb-image {margin-top: -30px; margin-bottom: 60px}

.sloupce.firmy p + ul {
    transform: translateY(0em) !important;
}

.uagb-block-b7cd46ea.wp-block-uagb-info-box .uagb-ifb-title {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.20), 0 6px 12px rgba(0, 0, 0, 0.12), 0 12px 24px rgba(0, 0, 0, 0.06);
}

.uagb-block-3d58d047 > div > h2 > strong {
    font-size: 0.6em;
    position: relative;
    top: -10px
}

#ast-hf-mobile-menu > ul {
    flex-direction: column-reverse;
}

.form-text h2 {
    font-weight: 500 !important;
    letter-spacing: 0px !important;
}

.page-id-4540 #colophon > div.site-primary-footer-wrap, .page-id-4123 #colophon > div.site-primary-footer-wrap, .page-id-4116 #colophon > div.site-primary-footer-wrap {
    background-image: none !important;
    padding-top: 40px
}

h3.nadpis-klienti-ocenuji {
    margin-top: 30px;
    margin-bottom: 0px;
}

#hero-inner-block h1.uagb-ifb-title > strong {
    color: gray !important;
}

.wp-block-uagb-container.uagb-block-e5dc1f08 div.wp-block-uagb-container.uagb-block-14300401 div.uagb-ifb-image-content {
    transform: translate(50px, -300px);
}

.uagb-block-14300401 .uagb-ifb-title-wrap > h2 {
    position: relative;
    top: 560px;
}

.uagb-block-e5dc1f08 .uagb-block-14300401 .uagb-ifb-image-content > img {
    opacity: 0;
}

.uagb-block-e5dc1f08 .uagb-block-14300401 .uagb-ifb-image-content {
    background-color: #dca54a;
    -webkit-mask: url("/wp-content/uploads/2026/05/podpis-300x79.png") center / contain no-repeat;
    mask: url("/wp-content/uploads/2026/05/podpis-300x79.png") center / contain no-repeat;
}

.uagb-block-1655aa2d figure img {
    padding-bottom: 60px;
}
/** o mně**/

.uagb-block-4592a220 > div > figure > img {
    transition: transform 900ms linear;
}

.uagb-block-4592a220 > div > figure > img:hover {
    transform: scale(1.2);
}

.uagb-question strong {
    font-size: 20px;
}

h2 + p {
    margin-top: 0px;
    padding-top: 0px;
    margin-block-start: 0px !important;
}

h2, h3 {
    padding-bottom: 0px;
    margin-bottom: 0px !important;
    margin-block-start: 24px;
    margin-block-end: 0px;
}

p + ul {
    margin-top: 14px !important
}

ul + p[class="wp-block-paragraph"] {
    margin-top: -40px;
}

.page-id-4123 ul + p.wp-block-paragraph:not([class * =" "]) {
    margin-left: 40px;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-3d58d047 > .uagb-container-inner-blocks-wrap {
    row-gap: 6px;
}

body:not(.ast-theme-transparent-header) .ast-header-button-1 .ast-custom-button {
    color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1)
}

body:not(.ast-theme-transparent-header) .ast-header-button-1 .ast-custom-button:hover {
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-2)
}

#content {
    overflow: hidden;
}

.page-id-4019 .uagb-block-1850952a .wp-block-uagb-info-box {
    background-color: #ffffff99;
}

#main ul > li) {
    margin-left: 18px;
}

.uagb-block-c3033f57.wp-block-uagb-info-box .uagb-ifb-title {
    font-weight: 700;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -2px;
}

.uagb-block-727591c9 .uagb-ifb-separator {
    display: none;
}

#hero-inner-block > .hero-info h1 > span.hero-item {
    color: gray;
}

#hero-inner-block > .hero-info h1 > span.hero-item:nth-of-type(2) {
    font-weight: 800!important
}

#hero-inner-block > .uagb-block-cc85bd3e .uagb-ifb-button-wrapper.wp-block-button {
    margin-top: 40px;
}

/* skrytí původního obrázku */
#post-4019 .uagb-block-c3033f57 .uagb-ifb-image-content > img, #post-4014 .uagb-block-c3033f57 .uagb-ifb-image-content > img, #post-3912 .uagb-block-c3033f57 .uagb-ifb-image-content img {
    display: none;
}

/* wrapper */
#post-4019 .uagb-block-c3033f57 .uagb-ifb-image-content, #post-4014 .uagb-block-c3033f57 .uagb-ifb-image-content, #post-3912 .uagb-block-c3033f57 .uagb-ifb-image-content {
    display: flex;
    align-items: center;
}

/* ikonky */
.wp-block-list {
    list-style: none;
    padding-left: 0;
}

.wp-block-list li {
    position: relative;
    padding-left: 28px;
}

.page-id-4109 .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/03/ikona-lazne-150x150.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.page-id-4116 .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/03/ikona-finance-s.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.page-id-4123 .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/03/ikona-majetek-s.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.page-id-4540 .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/03/hlava-mozek-1.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.page-id-4123 .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/03/ikona-majetek-s.png");
    background-size: contain;
    background-repeat: no-repeat;
}

#post-4019 .uagb-block-c3033f57 .uagb-ifb-image-content::before, #post-4014 .uagb-block-c3033f57 .uagb-ifb-image-content::before, #post-3912 .uagb-block-c3033f57 .uagb-ifb-image-content::before {
    content: "";
    display: block;
    width: 40px;
    height: 120px;
    /* prostor pro 2 ikony + mezera */
    margin-right: 16px;
    margin-top: 14px;
    background-image:
    url("https://doteknadzlato.cz/wp-content/uploads/2026/03/ikona-lazne-s.png"), url("https://doteknadzlato.cz/wp-content/uploads/2026/03/ikona-lazne-s.png");
    background-repeat: no-repeat, no-repeat;
    background-size: 20px 20px, 20px 20px;
    /* větší rozestup */
    background-position: top center, bottom center;
}

#hero-inner-block > div.hero-info h1 > span > img {
    max-height: calc(1vh + 1vw);
}

.uagb-block-cc85bd3e.uagb-infobox__content-wrap img {
    max-height: 34px;
}

.uagb-block-541fa006 > div > div > div > h3::after, .uagb-block-64033c52 h4::after {
    content: "®";
    font-size: 0.6em;
    position: relative;
    top: -0.6em;
    margin-left: 2px;
}

footer a:link {
    color: white !important;
}

footer a:hover {
    color: var(--ast-global-color-2) !important;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    background-color: var(--ast-global-color-1) !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-position: center top;
    background-size: 80vw;
    background-attachment: scroll;
    background-color: white;
}

/* tlačítko*/
.wp-block-button__link {
    color: #fff !important;
    border: 1px solid #c8943a !important;
    background: linear-gradient( to bottom, #e6bc72 0%, #d9a54f 55%, #c98d33 100%
    ) !important;
    box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .45), 0 5px 12px rgba(0, 0, 0, .18) !important;
    transition: all .25s ease;
}

.wp-block-button__link:hover {
    background: linear-gradient( to bottom, #c98d33 0%, #d9a54f 45%, #e6bc72 100%
    ) !important;
    box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .5), 0 8px 18px rgba(0, 0, 0, .25) !important;
    transform: translateY(-2px);
}

.wp-block-button__link:active {
    transform: translateY(1px);
    box-shadow:
    inset 0 2px 5px rgba(0, 0, 0, .15), 0 2px 6px rgba(0, 0, 0, .15);
}

/*responsivita*/

@media only screen and (min-width: 992px) {
    .wp-block-uagb-container p, .wp-block-uagb-container li {
        font-size: 20px;
    }

    p.wp-block-paragraph {
        font-size: 20px;
    }

    .firmy .wp-block-image {
        margin-right: -80px !important;
    }

    .ast-builder-layout-element .ast-site-identity {
        margin-right: 20px;
    }

    .hero-home {
        max-height: 100vh;
    }

    .hero-home figure > img {
        height: 100%!important;
        transform: scaleX(2)
        object-fit: cover;

    }

    #hero-inner-block > .hero-info h1, .uagb-block-cc85bd3e .uagb-ifb-title {
        font-size: calc(0.5vh + 0.5vw + 10px);

    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-14300401 {
        margin-top: -200px;
    }

    .wp-block-uagb-container.uagb-block-e5dc1f08 .uagb-block-14300401 > div > div > div > div > span.uagb-ifb-title-prefix {
        margin-top: -200px !important;
        margin-bottom: 200px;
        margin-right: -100px;
    }

    #hero-inner-block > div.wp-block-uagb-info-box.uagb-block-cc85bd3e.hero-info > div > div > div.uagb-ifb-button-wrapper.wp-block-button > a {
        font-size: 1.2em;
        margin-top: 40px;
    }

    .uagb-block-b7cd46ea {margin-bottom: 80px}

    .uagb-block-0be7dce4.wp-block-uagb-info-box.uagb-infobox__content-wrap .wp-block-button.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link {
        font-size: 1.3em;
    }

    .uagb-block-18da4aea.wp-block-uagb-image .wp-block-uagb-image__figure img {
        transform: scale(1.3);
    }

    .footer-widget-area.widget-area.site-footer-focus-item {
        margin-left: 20px;
    }

    #colophon > div.site-primary-footer-wrap > div > div {
        background-color: var(--ast-global-color-1);
        padding: 20px 10px;
    }

    #colophon > div.site-primary-footer-wrap > div > div a:hover {
        var(--ast-global-color-2);
    }
}

@media only screen and (min-width: 768px) {
    .hero-image > figure > img {
        transform: scale(1.6) translatey(-15%);
    }
}

@media only screen and (max-width: 1368px) {
    .hero-info {
        max-width: 66%
    }
}

@media only screen and (max-width: 767px) {
    .hero-info {
        max-width: 90%;
    }

    .hero-home .hero-img {
        margin-top: 10px;
    }

    .hero-home .hero-img > figure > img, #hero-face {
        width: 100vw;
    }

    #hero-inner-block > .hero-info > div > div * {
        color: var(--ast-global-color-2);
    }

    #colophon > div.site-primary-footer-wrap > div > div {
        background-color: var(--ast-global-color-1);
        margin-top: 180px;
    }

    .uagb-block-c3033f57 .uagb-ifb-title-wrap > h2 {
        font-size: 23px;
    }

    .uagb-block-c3033f57 .uagb-ifb-image-content::before {
        height: 84px !important;
        margin-top: 4px !important;
    }

    .uagb-container-inner-blocks-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }

    .wp-block-image > img {
        max-width: 100% !important;
    }

    ul {
        margin-left: 0px !important
    }
}

@media (max-width: 767px) {

    #hero-inner-block > div.wp-block-uagb-info-box.hero-info > div {
    margin: 50px 00px;
    }

    #hero-face .wp-block-uagb-image__figure {
        position: relative;
    }

    /* schová původní img */
    #hero-face .wp-block-uagb-image__figure img {
        opacity: 0;
    }

    /* nový mobilní obrázek */
    #hero-face .wp-block-uagb-image__figure::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("https://doteknadzlato.cz/wp-content/uploads/2026/03/oblicej-o.jpeg");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    #hero-inner-block > div.hero-info > div > div > div > h1 > span > img {max-height: 30px}
    .uagb-block-f0bc0818 .uagb-block-b7cd46ea .uagb-ifb-title-wrap {margin-bottom: 80px}
    .uagb-block-e61c768f > div > .uagb-ifb-content > div.uagb-ifb-title-wrap > h4 > br {display: none}
    .uagb-block-79c34dd3 {min-height: calc(100vw * 2/ 4)!important;}
    .uagb-block-4592a220 > div > figure > img:hover {transform: scale(1.4);}
}

/* klasické tablety */
@media (min-width: 992px) and(max-width: 1366px) {
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
        line-height: 30px;
    }

    #hero-inner-block > .hero-info h1, .uagb-block-cc85bd3e .uagb-ifb-title {
        font-size: calc(2vh + 10px);
    }
}

/* menun switcher */
/* MOBILE do 991px */
@media (max-width: 991px) {
    /* schovej desktop header */
    #ast-desktop-header, .ast-desktop-header {
        display: none !important;
    }/* zobraz mobile header */

    #ast-mobile-header, .ast-mobile-header-wrap {
        display: block !important;
    }/* zajisti správné chování toggle */

    .ast-mobile-header-content {
        display: block;
    }

    .wp-block-uagb-container.uagb-block-e5dc1f08 div.wp-block-uagb-container.uagb-block-14300401 div.uagb-ifb-image-content {
        transform: translate(-15px, -80px);
    }

    .uagb-block-14300401 .uagb-ifb-title-wrap > h2 {
        position: relative;
        top: 0px;
    }

    .wp-block-button__link {
        min-width: 220px;
    }
}

/* DESKTOP od 992px */
@media (min-width: 992px) {
    /* zobraz desktop */
    #ast-desktop-header, .ast-desktop-header {
        display: block !important;
    }/* schovej mobile */

    #ast-mobile-header, .ast-mobile-header-wrap {
        display: none !important;
    }
    .hero-home {
        aspect-ratio: 1920 / 1080!important;
        width: 100vw!important;
        max-height: 100vh!important;
        min-height: max(calc(100vh * 1080 / 1920),680px)!important;

    }
    .hero-home > figure {width: 16vw; min-width: 280px;}
    .hero-home > figure > img {width: 100%}
    .hero-home figure, .hero-home figure > img {
        height: 100%;
        transform: scale(1.3);
        transform-origin: center 66%;

    }
}

/* ==========================================================
   ZLATÝ KINOFILM
   ========================================================== */

.uagb-block-4592a220{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    gap:3rem;
}

.uagb-block-4592a220 .wp-block-uagb-image{
    position:relative;
    width:min(220px,100%);
    flex:0 0 min(220px,100%);
}

/* ==========================================================
   FILMOVÝ RÁMEČEK
   ========================================================== */

.uagb-block-4592a220 figure{
    position:relative;
    display:block;
    margin:0;
    padding:42px;
    overflow:hidden;
    isolation:isolate;
    box-sizing:border-box;

    background:
        radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 22%),
        radial-gradient(circle at 80% 85%,rgba(0,0,0,.10),transparent 35%),
        linear-gradient(
            90deg,
            #f8df91 0%,
            #efca6b 12%,
            #dca54a 34%,
            #c88a28 50%,
            #dca54a 66%,
            #efca6b 88%,
            #f8df91 100%
        );

    border:1px solid rgba(120,80,15,.35);

    box-shadow:
        inset 0 0 10px rgba(255,255,255,.18),
        inset 0 0 24px rgba(0,0,0,.18),
        0 8px 24px rgba(0,0,0,.12);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}

/* ==========================================================
   PERFORACE
   ========================================================== */

.uagb-block-4592a220 figure::before,
.uagb-block-4592a220 figure::after{
    content:"";
    position:absolute;
    top:18px;
    bottom:18px;
    width:22px;
    z-index:20;
    pointer-events:none;

    background:
        repeating-linear-gradient(
            to bottom,
            transparent 0 8px,
            #fff 8px 22px,
            transparent 22px 38px
        );
}

.uagb-block-4592a220 figure::before{
    left:10px;
}

.uagb-block-4592a220 figure::after{
    right:10px;
}

/* ==========================================================
   FILMOVÁ PATINA
   ========================================================== */

.uagb-block-4592a220 .wp-block-uagb-image::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:15;
    pointer-events:none;

    background:
        radial-gradient(circle at 18% 15%,rgba(255,255,255,.18),transparent 18%),
        radial-gradient(circle at 82% 78%,rgba(70,40,0,.10),transparent 26%),
        radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 60%),
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.012) 0 2px,
            transparent 2px 6px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(0,0,0,.012) 0 1px,
            transparent 1px 5px
        );

    mix-blend-mode:soft-light;
    opacity:.75;
}

/* ==========================================================
   VINĚTACE
   ========================================================== */

.uagb-block-4592a220 .wp-block-uagb-image::after{
    content:"";
    position:absolute;
    inset:42px;
    z-index:16;
    pointer-events:none;

    background:
        radial-gradient(
            ellipse,
            transparent 60%,
            rgba(0,0,0,.10) 100%
        );
}

/* ==========================================================
   FOTOGRAFIE
   ========================================================== */

.uagb-block-4592a220 img{
    display:block;
    width:100%;
    /*aspect-ratio:2/3;*/
    object-fit:cover;

    position:relative;
    z-index:5;

    filter:
        grayscale(100%)
        sepia(.10)
        contrast(1.02)
        brightness(.98);

    box-shadow:
        0 0 0 2px rgba(0,0,0,.18),
        0 4px 12px rgba(0,0,0,.18);

    transition:
        filter .75s ease,
        transform .45s ease;
}

/* ==========================================================
   HOVER
   ========================================================== */

.uagb-block-4592a220 .wp-block-uagb-image:hover figure{
    box-shadow:
        inset 0 0 12px rgba(255,255,255,.25),
        inset 0 0 24px rgba(0,0,0,.15),
        0 12px 32px rgba(220,165,74,.35);
}

.uagb-block-4592a220 .wp-block-uagb-image:hover img{

    filter:
        grayscale(0%)
        sepia(.16)
        saturate(.94)
        contrast(1.04)
        brightness(.99)
        hue-rotate(-5deg);

    transform:scale(1.23);
}