/*! st3-all-v1: st3-fonts-embedded-v2 (písma jako samostatné .woff2) + 44 stylů hlavičky v38 spojené ve stejném pořadí, obsah souborů beze změny */
/*! sTrendem embedded fonts v2. Latin + Latin Extended only. Original font bytes unchanged. */
/*! inter-upstream-OFL.txt
Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION AND CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
/*! montserrat-upstream-OFL.txt
Copyright 2024 The Montserrat.Git Project Authors (https://github.com/JulietaUla/Montserrat.git)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/
/*! Font binary notices retained: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter). Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat). Both SIL OFL 1.1. */
/* Inter normal latin-ext; source SHA-256 a28eb6d3ccb534ae0c94ca999371df024aab60b08c3c8a5720ee9e32fa0faaa2 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-inter-latinext-v1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter normal latin; source SHA-256 c940764593d0fe5d596be327ca7558855e018039fb78509aa21921fd3644c3e4 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-inter-latin-v1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0301;
}
/* Montserrat italic latin-ext; source SHA-256 30cf10b2e32e189a39ee3ae4e241ab281c5224046d673ad7f767758ce62f6eff */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-montserrat-italic-latinext-v1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Montserrat italic latin; source SHA-256 86589d0b59b311712c3cbaac0b94eb054ecda4be7b52d695588548e4754b3165 */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-montserrat-italic-latin-v1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0301;
}
/* Montserrat normal latin-ext; source SHA-256 920711de9ae96c18970fa4faca73cd302b93ac5ed57ebeb6bfec2ddeff930082 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-montserrat-latinext-v1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Montserrat normal latin; source SHA-256 6438d7b8ea9c7c3992d5e2fd2afdb1ff948570a3ef0bedae76247b51632960ba */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/user/documents/upload/st3-v3/st3-font-montserrat-latin-v1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0301;
}


/* ==== swiper11.css ==== */
/*! Original vendored Swiper 11.2.10; full license follows.
The MIT License (MIT)

Copyright (c) 2019 Vladimir Kharlampidi

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

*/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* ==== sTrendem.css ==== */
/* 1. ROOT VARIABLES */

:root {
  --color-header-background: transparent !important;
  --color-background: transparent !important;
  --color-body-background: transparent !important;
  --color-page-background: transparent !important;
  --color-content-background: transparent !important;
  --color-background-1: transparent !important;
  --color-background-2: transparent !important;
  --color-background-3: transparent !important;
  --color-section-background: transparent !important;
  --color-body: transparent !important;
  --color-main-background: transparent !important;
  --color-base-background: transparent !important;
  --colors-surface-white: transparent !important;
  --template-font: "Inter", sans-serif;
  --template-headings-font: "Montserrat", sans-serif;
  --color-mag: #FF0050;
  --color-cya: #00F2EA;
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 01 — izolováno na lokální homepage. */

.st3-homepage {
  --st3-home-bg: #07090d;
  --st3-home-bg-soft: #0c1016;
  --st3-home-surface: #10151d;
  --st3-home-surface-2: #151b24;
  --st3-home-text: #f8fafc;
  --st3-home-muted: #9ba6b5;
  --st3-home-cyan: #00f2ea;
  --st3-home-magenta: #ff0050;
  /* Aliasujeme funkční názvy na přesné brand barvy; nevzniká třetí zelená ani červená. */
  --st3-home-green: #00f2ea;
  --st3-home-red: #ff0050;
  --st3-home-line: rgba(255, 255, 255, 0.11);
  --st3-home-radius: 18px;
  background: var(--st3-home-bg) !important;
}

.st3-homepage #content-wrapper,
.st3-homepage .content-wrapper-in,
.st3-homepage #content,
.st3-homepage .index-content-wrapper,
.st3-homepage .homepage-texts-wrapper,
.st3-homepage .welcome-wrapper,
.st3-homepage .welcome,
.st3-homepage .welcome > div {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.st3-homepage .banners-row,
.st3-homepage .container--bannersBenefit,
.st3-homepage .banners-content,
.st3-homepage .homepage-tabs-wrapper,
.st3-homepage .top-products-wrapper {
  display: none !important;
}

.st3-homepage .info-prouzek {
  border-bottom: 1px solid rgba(0, 242, 234, 0.22);
  background:
    linear-gradient(90deg, rgba(255, 0, 80, 0.14), rgba(0, 242, 234, 0.18)),
    #0b0e13;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.st3-homepage .info-prouzek .special_btn {
  min-height: 34px;
  margin-left: 12px;
  padding: 8px 14px;
  border: 1px solid var(--st3-home-cyan);
  border-radius: 7px;
  background: transparent;
  color: #fff !important;
  box-shadow: none;
  font-size: 11px;
}

.st3-home {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--st3-home-bg);
  color: var(--st3-home-text);
  font-family: "Inter", sans-serif;
}

.st3-home *,
.st3-home *::before,
.st3-home *::after {
  box-sizing: border-box;
}

.st3-home h1,
.st3-home h2,
.st3-home h3,
.st3-home p,
.st3-home ul,
.st3-home ol {
  margin-top: 0;
}

.st3-home h1,
.st3-home h2,
.st3-home h3 {
  color: var(--st3-home-text);
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  text-wrap: balance;
}

.st3-home h1 {
  max-width: 880px;
  margin: 0 auto 26px;
  font-size: clamp(50px, 6.5vw, 102px);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.065em;
  text-align: center;
  text-transform: uppercase;
}

.st3-home h1 em,
.st3-home h2 em {
  color: var(--st3-home-cyan);
  font-style: normal;
}

.st3-home h2 {
  margin-bottom: 22px;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 720;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-align: center;
  text-transform: none;
}

.st3-home h3 {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.st3-home p,
.st3-home li {
  color: var(--st3-home-muted);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.7;
}

.st3-home a:focus-visible,
.st3-home summary:focus-visible {
  outline: 3px solid var(--st3-home-cyan);
  outline-offset: 4px;
}

.st3-home__container {
  position: relative;
  z-index: 2;
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
}

.st3-home__hero {
  position: relative;
  min-height: min(890px, calc(100vh - 110px));
  padding: clamp(74px, 9vw, 132px) 0 0;
  overflow: hidden;
  border-bottom: 1px solid var(--st3-home-line);
  background:
    radial-gradient(circle at 72% 35%, rgba(0, 242, 234, 0.11), transparent 26%),
    radial-gradient(circle at 18% 72%, rgba(255, 0, 80, 0.09), transparent 28%),
    linear-gradient(180deg, #080a0f 0%, #07090d 100%);
}

.st3-home__corner {
  position: absolute;
  z-index: 0;
  width: min(56vw, 720px);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.14;
  pointer-events: none;
}

.st3-home__corner--green {
  top: -34%;
  right: -18%;
  background: var(--st3-home-green);
}

.st3-home__corner--red {
  bottom: -50%;
  left: -24%;
  background: var(--st3-home-red);
}

.st3-home__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(44px, 7vw, 104px);
  align-items: center;
}

.st3-home__lead {
  max-width: 720px;
  margin: 0 auto 34px;
  color: #c8d0db !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  line-height: 1.55 !important;
}

.st3-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.st3-home__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 15px 23px;
  border-radius: 10px;
  color: #fff !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.st3-home__button:hover {
  color: #fff !important;
  transform: translateY(-2px);
}

.st3-home__button--primary {
  border: 1px solid var(--st3-home-magenta);
  background: var(--st3-home-magenta);
  box-shadow: 0 14px 40px rgba(255, 0, 80, 0.22);
}

.st3-home__button--primary:hover {
  box-shadow: 0 20px 54px rgba(255, 0, 80, 0.32);
}

.st3-home__button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.025);
}

.st3-home__button--ghost:hover {
  border-color: var(--st3-home-cyan);
}

.st3-home__microproof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3-home-line);
  list-style: none;
}

.st3-home__microproof li {
  min-width: 0;
  padding: 18px 18px 0 0;
}

.st3-home__microproof li + li {
  padding-left: 18px;
  border-left: 1px solid var(--st3-home-line);
}

.st3-home__microproof b,
.st3-home__microproof span {
  display: block;
}

.st3-home__microproof b {
  margin-bottom: 5px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.st3-home__microproof span {
  color: #818b99;
  font-size: 12px;
  line-height: 1.45;
}

.st3-home__hero-visual {
  position: relative;
  min-height: 590px;
}

.st3-home__portrait-frame {
  position: absolute;
  inset: 0 6% 0 8%;
  overflow: hidden;
  border: 1px solid rgba(0, 242, 234, 0.28);
  border-radius: 220px 220px 24px 24px;
  background: #0e1219;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.46);
}

.st3-home__portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(7, 9, 13, 0.24) 70%, #07090d 100%),
    linear-gradient(90deg, rgba(0, 242, 234, 0.09), transparent 45%, rgba(255, 0, 80, 0.08));
  pointer-events: none;
}

.st3-home__portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: saturate(0.82) contrast(1.04);
}

.st3-home__portrait-label {
  position: absolute;
  z-index: 3;
  top: 28px;
  right: 26px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: right;
}

.st3-home__portrait-label small {
  color: var(--st3-home-cyan);
  font-size: 8px;
}

.st3-home__portrait-signal {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  display: flex;
  gap: 5px;
  align-items: end;
  height: 70px;
}

.st3-home__portrait-signal span {
  width: 9px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--st3-home-cyan), rgba(0, 242, 234, 0.28));
  box-shadow: 0 0 18px rgba(0, 242, 234, 0.35);
}

.st3-home__portrait-signal span:nth-child(1) { height: 22%; }
.st3-home__portrait-signal span:nth-child(2) { height: 40%; }
.st3-home__portrait-signal span:nth-child(3) { height: 58%; }
.st3-home__portrait-signal span:nth-child(4) { height: 78%; }
.st3-home__portrait-signal span:nth-child(5) { height: 100%; }

.st3-home__hero-note {
  position: absolute;
  z-index: 4;
  display: flex;
  flex-direction: column;
  max-width: 210px;
  padding: 15px 17px;
  border: 1px solid var(--st3-home-line);
  background: rgba(8, 11, 16, 0.92);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

.st3-home__hero-note--top {
  top: 13%;
  left: -8%;
  border-left: 3px solid var(--st3-home-green);
}

.st3-home__hero-note--bottom {
  right: -3%;
  bottom: 14%;
  border-left: 3px solid var(--st3-home-magenta);
}

.st3-home__hero-note b {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

.st3-home__hero-note span {
  margin-top: 7px;
  color: #9da7b4;
  font-size: 10px;
  line-height: 1.45;
}

.st3-home__manifesto {
  position: relative;
  z-index: 3;
  display: flex;
  gap: clamp(14px, 3vw, 38px);
  align-items: center;
  justify-content: center;
  margin-top: clamp(56px, 7vw, 90px);
  padding: 21px 24px;
  border-top: 1px solid var(--st3-home-line);
  background: rgba(255, 255, 255, 0.018);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(10px, 1.3vw, 14px);
  font-weight: 900;
  letter-spacing: 0.18em;
}

.st3-home__manifesto i {
  color: var(--st3-home-cyan);
  font-style: normal;
}

.st3-home__section {
  position: relative;
  padding: clamp(88px, 10vw, 148px) 0;
  border-bottom: 1px solid var(--st3-home-line);
}

.st3-home__section--problem {
  background:
    radial-gradient(circle at 12% 25%, rgba(255, 0, 80, 0.08), transparent 32%),
    var(--st3-home-bg);
}

.st3-home__split-heading {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.st3-home__split-heading h2 {
  margin: 0;
}

.st3-home__split-heading > p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
}

.st3-home__signal-shift { position:relative;margin-top:62px;border-block:1px solid var(--st3-home-line); }
.st3-home__signal-stage { display:grid;grid-template-columns:150px minmax(280px,.9fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;min-height:250px;padding:38px 34px 38px 24px; }
.st3-home__signal-stage--before { background:linear-gradient(90deg,rgba(255,0,80,.07),transparent 62%); }
.st3-home__signal-stage--after { background:linear-gradient(90deg,rgba(0,242,234,.08),transparent 72%); }
.st3-home__signal-meta { display:flex;align-items:center;gap:14px; }
.st3-home__signal-meta b { display:grid;width:48px;height:48px;place-items:center;flex:none;border:1px solid currentColor;border-radius:50%;color:var(--st3-home-red);font:720 10px/1 "Montserrat",sans-serif; }
.st3-home__signal-stage--after .st3-home__signal-meta b { color:var(--st3-home-green); }
.st3-home__signal-meta span { color:var(--st3-home-red);font:760 9px/1.25 "Montserrat",sans-serif;letter-spacing:.14em; }
.st3-home__signal-stage--after .st3-home__signal-meta span { color:var(--st3-home-green); }
.st3-home__signal-stage strong { display:block;max-width:520px;color:#fff;font:720 clamp(26px,2.55vw,38px)/1.1 "Montserrat",sans-serif;letter-spacing:-.03em; }
.st3-home__signal-stage ul { margin:0;padding:0;list-style:none; }
.st3-home__signal-stage li { position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--st3-home-line);font-size:14px; }
.st3-home__signal-stage li::before { position:absolute;left:2px;color:var(--st3-home-red);content:"×";font-weight:900; }
.st3-home__signal-stage--after li::before { color:var(--st3-home-green);content:"✓"; }
.st3-home__signal-bridge { display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center;min-height:52px;padding:0 34px 0 24px;border-block:1px solid var(--st3-home-line);background:#080b0f; }
.st3-home__signal-bridge span { color:#dce5eb;font:720 9px/1.3 "Montserrat",sans-serif;letter-spacing:.12em; }
.st3-home__signal-bridge i { position:relative;height:2px;background:linear-gradient(90deg,var(--st3-home-red),var(--st3-home-green)); }
.st3-home__signal-bridge i::after { position:absolute;top:50%;right:0;width:8px;height:8px;border-top:2px solid var(--st3-home-green);border-right:2px solid var(--st3-home-green);content:"";transform:translateY(-50%) rotate(45deg); }

.st3-home__section--method {
  background: var(--st3-home-surface);
}

.st3-home__section-head {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 66px;
  text-align: center;
}

.st3-home__section-head h2,
.st3-home__section-head > p:last-child {
  margin-bottom: 0;
}

.st3-home__section-head > p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
}

.st3-home__steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3-home-line);
  list-style: none;
  counter-reset: none;
}

.st3-home__steps li {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--st3-home-line);
}

.st3-home__steps li > b {
  color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}

.st3-home__steps li > div {
  display: grid;
  grid-template-columns: 130px minmax(260px, 0.85fr) minmax(260px, 1fr);
  gap: clamp(20px, 4vw, 62px);
  align-items: baseline;
}

.st3-home__steps span {
  color: var(--st3-home-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.st3-home__steps h3,
.st3-home__steps p {
  margin-bottom: 0;
}

.st3-home__steps p {
  font-size: 14px;
}

.st3-home__offer-intro {
  max-width: 850px;
  margin: 0 auto 64px;
  text-align: center;
}

.st3-home__section--proof,
.st3-home__section--insights {
  background: var(--st3-home-surface);
}

.st3-home__proof-head {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 54px;
  text-align: center;
}

.st3-home__proof-head > div {
  max-width: 880px;
}

.st3-home__proof-head h2 {
  margin-bottom: 0;
}

.st3-home__text-link {
  flex: none;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--st3-home-cyan);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.st3-home__legacy-slider {
  min-height: 280px;
}

.st3-home__legacy-slider h2 {
  display: none;
}

.st3-home__section--founder {
  background:
    radial-gradient(circle at 15% 80%, rgba(255, 0, 80, 0.08), transparent 30%),
    var(--st3-home-bg);
}

.st3-home__founder-thesis { display:grid;grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr);min-height:720px;border-block:1px solid var(--st3-home-line);background:#080b0f; }
.st3-home__founder-scene { position:relative;min-width:0;min-height:720px;overflow:hidden;background:#0b1015; }
.st3-home__founder-scene::before { position:absolute;z-index:1;right:8%;bottom:12%;width:17px;height:230px;border-radius:999px;background:linear-gradient(180deg,var(--st3-home-cyan),var(--st3-home-magenta));box-shadow:54px 68px 0 rgba(0,242,234,.36),-48px 105px 0 rgba(255,0,80,.32);content:"";opacity:.22;transform:rotate(42deg);animation:st3-home-ambient-rise 15s cubic-bezier(.32,0,.18,1) infinite; }
.st3-home__founder-scene::after { position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,8,11,.04) 35%,rgba(6,8,11,.92) 100%),linear-gradient(90deg,transparent 56%,rgba(6,8,11,.5));content:""; }
.st3-home__founder-scene img { width:100%;height:100%;min-height:720px;display:block;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.06); }
.st3-home__founder-id { position:absolute;z-index:2;top:28px;left:28px;margin:0!important;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(6,8,11,.8);backdrop-filter:blur(10px); }
.st3-home__founder-id span,.st3-home__founder-id b { display:block;font-family:"Montserrat",sans-serif;line-height:1.2; }
.st3-home__founder-id span { color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em; }
.st3-home__founder-id b { margin-top:5px;color:var(--st3-home-cyan);font-size:8px;font-weight:800;letter-spacing:.14em; }
.st3-home__founder-scene blockquote { position:absolute;z-index:2;right:0;bottom:0;left:0;margin:0;padding:30px 34px;border-top:1px solid rgba(0,242,234,.3);background:rgba(6,8,11,.88);backdrop-filter:blur(9px); }
.st3-home__founder-scene blockquote p { max-width:560px;margin:0;color:#fff;font:720 clamp(18px,1.8vw,25px)/1.3 "Montserrat",sans-serif;letter-spacing:-.02em; }
.st3-home__founder-copy { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(44px,5.4vw,78px);text-align:center; }
.st3-home__founder-copy > p { max-width:680px;font-size:17px; }
.st3-home__founder-principles { width:100%;margin:34px 0;padding:0;border-top:1px solid var(--st3-home-line);list-style:none;text-align:left; }
.st3-home__founder-principles li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:17px 0;border-bottom:1px solid var(--st3-home-line); }
.st3-home__founder-principles li > b { color:var(--st3-home-cyan);font:720 11px/1.3 "Montserrat",sans-serif;letter-spacing:.08em; }
.st3-home__founder-principles span,.st3-home__founder-principles strong,.st3-home__founder-principles small { display:block; }
.st3-home__founder-principles strong { color:#fff;font:720 14px/1.35 "Montserrat",sans-serif; }
.st3-home__founder-principles small { margin-top:6px;color:var(--st3-home-muted);font:450 12px/1.5 "Inter",sans-serif; }
.st3-home__founder-copy .st3-home__text-link { align-self:center; }

.st3-home__final {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 13vw, 190px) 0;
  background: #07090d;
  text-align: center;
}

.st3-home__final .st3-home__container {
  max-width: 1040px;
}

.st3-home__final h2 {
  font-size: clamp(48px, 7vw, 98px);
}

.st3-home__final > .st3-home__container > p {
  max-width: 680px;
  margin: 0 auto 34px;
  font-size: 18px;
}

.st3-home__actions--center {
  justify-content: center;
}

.st3-home__mobile-cta {
  display: none;
}

.st3-home.st3-motion-ready .st3-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="1"] { transition-delay: 80ms; }
.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="2"] { transition-delay: 160ms; }
.st3-home.st3-motion-ready .st3-reveal[data-st3-delay="3"] { transition-delay: 240ms; }

.st3-home.st3-motion-ready .st3-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .st3-home__hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
    gap: 42px;
  }

  .st3-home__hero-visual {
    min-height: 520px;
  }

  .st3-home__steps li > div {
    grid-template-columns: 100px minmax(220px, 0.8fr) minmax(220px, 1fr);
    gap: 26px;
  }

}

@media (max-width: 900px) {
  .st3-home__hero {
    min-height: 0;
  }

  .st3-home__hero-grid,
  .st3-home__split-heading,
  .st3-home__section-head {
    grid-template-columns: 1fr;
  }

  .st3-home__founder-thesis { grid-template-columns:1fr; }
  .st3-home__founder-scene,
  .st3-home__founder-scene img { min-height:600px; }

  .st3-home__hero-copy {
    text-align: center;
  }

  .st3-home__hero-copy .st3-home__actions {
    justify-content: center;
  }

  .st3-home__hero-copy h1,
  .st3-home__lead {
    margin-right: auto;
    margin-left: auto;
  }

  .st3-home__hero-visual {
    width: min(100%, 520px);
    min-height: 620px;
    margin: 24px auto 0;
  }

  .st3-home__steps li > div {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .st3-home__steps li > div p {
    grid-column: 2;
  }

}

@media (max-width:780px) {
  body.st3-homepage .st3-home__signal-shift { margin-top:42px; }
  body.st3-homepage .st3-home__signal-stage { grid-template-columns:52px minmax(0,1fr);gap:16px 18px;min-height:0;padding:28px 0; }
  body.st3-homepage .st3-home__signal-meta { grid-column:1;grid-row:1 / span 2;align-self:start;flex-direction:column;gap:9px; }
  body.st3-homepage .st3-home__signal-meta b { width:42px;height:42px;font-size:8px; }
  body.st3-homepage .st3-home__signal-meta span { font-size:7px;letter-spacing:.08em;text-align:center; }
  body.st3-homepage .st3-home__signal-stage strong { grid-column:2;font-size:24px;line-height:1.12; }
  body.st3-homepage .st3-home__signal-stage ul { grid-column:2; }
  body.st3-homepage .st3-home__signal-stage li { padding:9px 0 9px 20px;font-size:13px; }
  body.st3-homepage .st3-home__signal-bridge { grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:48px;padding:0; }
  body.st3-homepage .st3-home__signal-bridge span { grid-column:2;font-size:7px;letter-spacing:.08em; }
  body.st3-homepage .st3-home__signal-bridge i { display:none; }
}

@media (max-width: 640px) {
  .st3-homepage .info-prouzek {
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: 0.04em;
  }

  .st3-homepage .info-prouzek .special_btn {
    min-height: 30px;
    margin-left: 7px;
    padding: 6px 9px;
    font-size: 9px;
  }

  .st3-home__container {
    width: min(100% - 32px, 1280px);
  }

  .st3-home__hero {
    padding-top: 62px;
  }

  .st3-home h1 {
    font-size: clamp(42px, 13.2vw, 64px);
    line-height: 0.94;
  }

  .st3-home h2,
  .st3-home__final h2 {
    font-size: clamp(34px, 10vw, 50px);
  }

  .st3-home p,
  .st3-home li {
    font-size: 15px;
  }

  .st3-home__lead {
    font-size: 17px !important;
  }

  .st3-home__actions {
    flex-direction: column;
  }

  .st3-home__button {
    width: 100%;
  }

  .st3-home__microproof {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .st3-home__microproof li,
  .st3-home__microproof li + li {
    padding: 14px 0;
    border-left: 0;
    border-bottom: 1px solid var(--st3-home-line);
  }

  .st3-home__hero-visual {
    min-height: 510px;
  }

  .st3-home__portrait-frame {
    inset: 0;
  }

  .st3-home__hero-note--top {
    top: 9%;
    left: -5%;
  }

  .st3-home__hero-note--bottom {
    right: -4%;
    bottom: 9%;
  }

  .st3-home__manifesto {
    flex-wrap: wrap;
    gap: 8px 13px;
    padding: 16px;
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .st3-home__section {
    padding: 78px 0;
  }

  .st3-home__signal-stage { grid-template-columns:120px minmax(230px,.8fr) minmax(0,1fr); }

  .st3-home__steps li {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 28px 0;
  }

  .st3-home__steps li > b {
    font-size: 38px;
  }

  .st3-home__steps li > div {
    display: block;
  }

  .st3-home__steps span {
    display: block;
    margin-bottom: 8px;
  }

  .st3-home__steps h3 {
    margin-bottom: 10px;
  }

  .st3-home__proof-head {
    display: block;
  }

  .st3-home__proof-head .st3-home__text-link {
    display: inline-block;
    margin-top: 24px;
  }

  .st3-home__founder-scene,
  .st3-home__founder-scene img { min-height:430px; }
  .st3-home__founder-id { top:16px;left:16px;padding:10px 11px; }
  .st3-home__founder-scene blockquote { padding:22px 20px; }
  .st3-home__founder-copy { padding:42px 0 4px; }
  .st3-home__founder-principles li { grid-template-columns:34px minmax(0,1fr);gap:12px; }

  .st3-home__final {
    padding-bottom: 130px;
  }

  .st3-home__mobile-cta {
    position: fixed;
    z-index: 30;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 14px 18px;
    border: 1px solid var(--st3-home-magenta);
    border-radius: 10px;
    background: rgba(255, 0, 80, 0.95);
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.45);
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .st3-home *,
  .st3-home *::before,
  .st3-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .st3-home.st3-motion-ready .st3-reveal {
    opacity: 1;
    transform: none;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   2. BASE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

body {
  background-image: url("/user/documents/upload/st3-v3/asset-c9bbc683d61a691c.jpg") !important;
  background-attachment: fixed !important;
  background-repeat: repeat !important;
  background-size: cover;
  background-position: center;
  max-width: 1640px;
  margin: 0 auto;
}

.overall-wrapper {
  overflow-x: hidden;
}

.in-kurzy-a-mentoring .index-content-wrapper {
  padding-left: 25px;
  padding-right: 25px;
}

.btn, a.btn { text-transform: none; }

.h1, .h2, .h3, .h4, .h5, .h6,
body, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #ffffff;
}

h1 {
  font-weight: 600;
  font-style: italic;
  margin: 30px 0;
}

p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.listingControls {
  color: #fff;
}

.entrance-protection-wrapper {
  background: transparent;
  color: #fff;
  text-align: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.entrance-protection-wrapper .entrance-protection {
  width: 100%;
  max-width: 480px;
  padding: 20px;
}

.entrance-protection-wrapper .entrance-protection-inner {
  background: rgba(10, 10, 16, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 50px 40px 40px;
}

.entrance-protection-wrapper .site-name {
  margin-bottom: 30px;
}

.entrance-protection-wrapper .site-name img {
  max-width: 200px;
  height: auto;
}

.entrance-protection-wrapper h1 {
  font-family: var(--template-headings-font);
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #fff;
  margin: 0 0 8px;
}

.entrance-protection-wrapper h1::after {
  content: "Probíhá redesign e-shopu. Brzy budeme v novém kabátu!";
  display: block;
  font-family: var(--template-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.5);
}

.entrance-protection-wrapper .box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
  margin: 0;
}

.entrance-protection-wrapper .form-group {
  margin-bottom: 16px;
}

.entrance-protection-wrapper .form-control {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  padding: 14px 18px;
  font-family: var(--template-font);
  font-size: 15px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
  box-sizing: border-box;
}

.entrance-protection-wrapper .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.entrance-protection-wrapper .form-control:focus {
  outline: none;
  border-color: var(--color-cya);
  box-shadow: 0 0 0 3px rgba(0, 242, 234, 0.15);
  background: rgba(255, 255, 255, 0.08);
}

.entrance-protection-wrapper .submit-wrapper {
  margin-top: 24px;
}

.entrance-protection-wrapper .submit-wrapper .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: transparent;
  color: #fff;
  padding: 16px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-family: var(--template-headings-font);
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.entrance-protection-wrapper .submit-wrapper .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.entrance-protection-wrapper .submit-wrapper .btn:hover:before {
  opacity: 0;
}

.entrance-protection-wrapper .submit-wrapper .btn:hover:after {
  opacity: 0;
}

.info-prouzek {
  background: linear-gradient(90deg, rgba(13, 234, 227, 0) 0%, rgba(13, 234, 227, 0.4) 100%);
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  z-index: 99999;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.info-prouzek::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(13, 234, 227, 1);
}
@media (max-width: 480px) {
  .info-prouzek {
    font-size: 11px;
    padding: 8px 10px;
  }
}

.info-prouzek .special_btn {
  padding: 4px 16px;
  font-size: 12px;
  border-radius: 8px;
  font-weight: 700;
  margin-bottom: 0px !important;
}

.info-prouzek .special_btn:before,
.info-prouzek .special_btn:after {
  border-radius: 7px;
}



.breadcrumbs,
.p-variants-block,
.p-basic-info-block,
.p-param-block,
.type-product .extra_desc,
.navigation-buttons a[data-target=search] {
  display: none;
}

a:not([class]) {
  color: var(--color-cya);
  font-weight: 600;
}

a.glossary {
  color: var(--color-cya);
  font-weight: 600;
}

a.glossary:hover {
  color: var(--color-mag);
  text-decoration: underline;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  30% { opacity: 0; }
  100% { opacity: 1; }
}

#content {
  animation: 0.5s fadeIn;
}

.p .name {
    color: #ffffff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3. TRANSPARENT BACKGROUND OVERRIDES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Header & navigation */
#header,
#header .container,
.header,
.header-navigation,
.navigation-wrapper,
.navigation-in,
#navigation {
  background-color: transparent !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin: 0;
}

.menu-helper,
.hamburgerMenu {
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.menu-helper > ul {
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: none !important;
  border-radius: 16px;
}

.color-header-background,
.content-wrapper-in,
.header-background-light {
  background-color: transparent !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

:where(body.ums_a11y_login--on) .top-nav-button-login {
  background-color: transparent !important;
  background: none !important;
}

/* Content areas */
.content-wrapper,
#content-wrapper,
.content-wide,
.content-inner,
#content,
.wide,
main.content {
  background-color: transparent !important;
  background: none !important;
}

.type-post .content-wrapper {
  background-color: transparent !important;
}

.type-post {
  background: transparent;
}

.bg_gray,
.bg_gray:after {
  background-color: transparent !important;
  background: none !important;
}

.news-item-detail,
.news-item-detail .text {
  background-color: transparent !important;
  background: none !important;
}

/* Generic layout elements */
#page,
main,
#main-content,
.page-content,
.main-content,
#content,
.overall-wrapper,
.container,
.container-fluid,
.row,
section {
  background-color: transparent !important;
  background-image: none !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   4. NAVIGATION ICONS & BUTTONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.navigation-buttons a[data-target="cart"]::before,
.navigation-buttons a[data-target="login"]::before,
.navigation-buttons a[data-target="search"]::before,
.navigation-buttons a[data-target="navigation"]::before,
.navigation-close::before {
  content: "";
  width: 38px;
  height: 38px;
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-88adfb9e33118a3f.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-88adfb9e33118a3f.svg");
}

.navigation-buttons a[data-target="search"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-6a7c495525413ac4.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-6a7c495525413ac4.svg");
}

.navigation-buttons a[data-target="login"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c7b8db36d3760ec2.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c7b8db36d3760ec2.svg");
}

.navigation-buttons a[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: #ffffff !important;
}

.navigation-buttons a[data-target="navigation"] {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  margin-right: 5px;
  padding: 5px;
  box-sizing: border-box;
  background: rgba(255,255,255,0.08);
  border-radius: 10px;
}

a.toggle-window[data-target="navigation"] {
  display: none;
}

@media (max-width: 991.9px) {
  a.toggle-window[data-target="navigation"] {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-right: 5px;
    padding: 5px;
    box-sizing: border-box;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
  }
}

a.toggle-window[data-target="navigation"]::before {
  content: "";
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-cd8261815cb8e499.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background: #ffffff;
}


.navigation-window-visible a.toggle-window[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
}

.navigation-window-visible a[data-target="navigation"]::before,
.navigation-close::before {
  -webkit-mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
  mask-image: url("/user/documents/upload/st3-v3/asset-c096300866057955.svg");
}


@media (max-width: 479px) {
    .navigation-close {
        display: block;
        position: fixed;
        right: 0px;
        top: 0px;
        scale: initial;
        z-index: 1000;
    }

        .navigation-close .before {
        position: fixed;
        right: 0px;
        top: 0px;
        scale: initial;
        z-index: 1000;
    }
}

@media (max-width: 991.9px) {
  .navigation-close {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    margin-top: 5px;
    margin-right: 5px;
  }

  .navigation-close::before {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }
}

.navigation-buttons a::before,
.navigation-close::before {
  background: transparent;
}

.navigation-close::before {
  background: #fff;
}

.navigation-buttons a:hover::before,
.navigation-close:hover::before {
  background: var(--color-mag);
}

.navigation-buttons > a[data-target="cart"] i {
  background-color: var(--color-mag);
  color: var(--_color-header-contrast-text);
}

.menu-level-1 > li > a {
  color: #fff !important;
}

.top-nav-button.top-nav-button-login {
  display: none !important;
}

.toggle-window.cart-count {
  display: none !important;
}

.goToTop {
  display: none !important;
}

.responsive-nav {
  display: none;
}

.navigation-buttons > a.login-link {
  display: none;
}

.navigation-buttons a.header_btn,
.header_btn {
  position: relative;
  font-size: 12px;
  font-weight: 500;
  line-height: 40px;
  color: #ffffffff;
  width: auto !important;
  height: 40px;
  isolation: isolate;
  background: #000000ff;
  border: solid 2px #00F2EA;
  border-radius: 12px;
  padding: 0px 20px;
  align-self: center;
}

.navigation-buttons a.header_btn:hover,
.header_btn:hover {
  background: var(--color-mag);
  border-color: var(--color-mag);
}

.navigationActions,
label[for="another-shipping"],
input#another-shipping,
label[for="set-registration"],
input#set-registration {
  display: none !important;
}

.co-box-additional .form-group {
  margin-bottom: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5. CAROUSEL & BANNERS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.desktop .carousel-inner > .item > a > img,
.desktop .carousel-inner > .item > img {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}

.mobile .carousel-inner > .item > a > img,
.mobile .carousel-inner > .item > img {
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.site-msg.information {
  max-width: 100%;
  background: transparent;
  color: #fff;
  box-shadow: none;
  position: unset;
  opacity: 1;
  height: 48px;
  text-align: center;
  font-size: 16px;
  display: flex;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  align-items: center;
}

.next-to-carousel-banners .banner-wrapper {
  max-width: 280px;
  border-radius: 25px;
  overflow: hidden;
  margin: 0 !important;
}

.next-to-carousel-banners {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty {
  display: block !important;
  position: relative !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > img {
  display: block;
  width: 100%;
  border-radius: inherit;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > .extended-banner-texts {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
}

.row.banners-row .wide-carousel .carousel-inner > .item.active > a.extended-empty > .extended-banner-texts::before {
  content: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   6. SWIPER — GENERAL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-container {
  margin-bottom: 50px;
  width: auto;
  max-width: 900px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  height: 100%;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: 0.3s all;
  box-shadow: 0 0 20px #00000036;
  border-radius: 25px;
}

.swiper-slide img {
  border-radius: 25px;
}

.swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 0 !important;
}

.swiper-slide-prev,
.swiper-slide-next {
  opacity: 1;
}

.swiper-slide-active {
  transition: 0.3s all;
  opacity: 1;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -30px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  background: #000;
  border-radius: 100%;
  width: 50px;
  height: 50px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

.browse-p .p-next,
.browse-p .p-prev {
  background-color: transparent;
  height: 50px;
  width: 50px;
  line-height: 50px;
}

.browse-p .p-next:hover,
.browse-p .p-prev:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--color-cya);
  color: #000;
}

.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
  color: #000;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   7. SWIPER FLAT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-containerflat {
  width: calc(100vw + 200px);
  left: 50%;
  position: relative;
  margin-left: calc((-100vw - 200px) / 2);
}

.swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-next,
.swiper-containerflat .swiper-slide-next + .swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 1 !important;
}

.swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible) {
  opacity: 0.3 !important;
}

.swiper-containerflat .swiper-button-prev {
  left: 50%;
  margin-left: calc(-75vw / 2);
}

.swiper-containerflat .swiper-button-next {
  right: 50%;
  margin-right: calc(-75vw / 2);
}

.swiper-containerflat .swiper-slide img {
  border-radius: 25px;
}

.swiper-containerflat .swiper-slide a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.swiper_flat_desc {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
  text-align: left;
  color: #fff;
}

.swiper_flat_desc p {
  font-size: 20px;
  font-weight: 600;
}

.swiper_flat_desc p span {
  font-weight: 300;
}

.swiper_flat_desc h4 {
  margin: auto 0 0;
  font-size: 20px;
  color: #fff;
  max-width: 80%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   8. SWIPER BLOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.swiper-containerblog {
  position: relative;
}

.swiper-containerblog .swiper-slide {
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

.swiper-containerblog .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
}

.swiper-containerblog .news-item .text {
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: unset;
}

.swiper-containerblog .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
  color: var(--color-primary);
  text-align: left;
}

.swiper-containerblog .news-item .text .description {
  display: none;
}

.swiper-containerblog + .wide_btn_wrapper {
  margin-bottom: 50px;
}

.blog-hp .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-active,
.blog-hp .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-next {
  opacity: 1 !important;
}

.blog_heading {
  font-size: 32px;
  text-align: center;
  max-width: 600px;
  width: 100%;
  margin: 50px auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   9. LAYOUT BLOCKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.kn_wrapper {
  position: relative;
  padding: 50px 0;
  isolation: isolate;
}

.in-pripadove-studie .kn_wrapper,
.in-blog .kn_wrapper {
  max-width: 1378px;
  width: calc(100% - 50px);
  margin: 0 auto;
}

.kn_wrapper:after {
  content: "";
  display: block;
  width: 300%;
  height: 100%;
  position: absolute;
  left: -100%;
  top: 0;
  z-index: -1;
}

.kn_wrapper > h1,
.kn_wrapper > h2,
.kn_wrapper > h3,
.kn_wrapper > h4 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 50px;
  text-align: center;
}

.kn_wrapper > p {
  text-align: left;
  color: #bebebe;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 15px;
}

.kn_wrapper h2 {
  font-size: 36px;
  text-align: left;
  font-weight: 600;
}

.wide_btn_wrapper {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 0px;
  text-align: center;
  min-height: 57px;
  padding-top: 20px;
}

.kn_flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 20px;
}

.kn_flexbox:before,
.kn_flexbox:after {
  width: 100%;
}

.children2 > div,
.children13 > div {
  align-self: center;
}

.children2 > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.children2 p {
  font-size: 16px;
  line-height: 26px;
}

.children2 h3,
.children13 h3 {
  margin-top: 0;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
}

.children13 iframe {
  border-radius: 25px;
}

.kn_flexbox.children3 {
  justify-content: center;
}

.kn_flexbox.children3 > div {
  flex-shrink: 0;
  width: auto;
}

.children3 > div {
  padding: 0px;
  display: flex;
  gap: 20px;
  align-items: center;
}

.children3 > div > div {
  display: flex;
  flex-direction: column;
}

.kn_wrapper h2,
.homepage-group-title,
.blog_heading,
.basic-description h2 {
  position: relative;
  margin-bottom: 70px;
}

.kn_wrapper h2:after,
.bg_gray h2:after,
.homepage-group-title:after,
.blog_heading:after,
.basic-description h2:after {
  position: absolute;
  content: "";
  width: 250px;
  height: 1px;
  display: block;
  background: linear-gradient(
    to right,
    var(--color-cya) 0%,
    var(--color-cya) 40%,
    rgba(13, 234, 227, 0) 100%
  );
  left: 0;
  bottom: -25px;
}

.basic-description h2:after {
  transform: none;
  left: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   10. BUTTONS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.special_btn,
.next-prev .btn,
.p-tools .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.special_btn:before,
.next-prev .btn:before,
.p-tools .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.4) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.special_btn:after,
.next-prev .btn:after,
.p-tools .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 0.4) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.special_btn:hover,
.next-prev .btn:hover,
.p-tools .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.special_btn:hover:before,
.next-prev .btn:hover:before,
.p-tools .btn:hover:before {
  opacity: 0;
}

.special_btn:hover:after,
.next-prev .btn:hover:after,
.p-tools .btn:hover:after {
  opacity: 0;
}

.special_btn2 {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}
.special_btn2:before,
.special_btn2:after {
  display: none;
}
.special_btn2:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   11. LISTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.cyan_circle_list {
  list-style-type: none;
  padding: 0;
  margin: 0 auto 50px;
  max-width: 900px;
  font-weight: normal;
}

.cyan_circle_list li {
  padding: 15px 15px 15px 70px;
  font-size: 16px;
  line-height: 26px;
  position: relative;
}

.cyan_circle_list li:before {
  content: "";
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  width: 40px;
  height: 40px;
  display: block;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 10px;
}

.cyan_circle_list--large li {
  padding: 20px 15px 20px 85px;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.cyan_circle_list--large li:before {
  width: 55px;
  height: 55px;
  top: 15px;
}

.extra_desc {
  list-style-type: none;
  margin-bottom: 10px;
  font-size: 18px;
  color: #dcdcdc;
  text-align: left;
  padding-left: 50px;
}

.extra_desc li {
  line-height: 1.2;
  padding: 10px 0;
  position: relative;
}

.extra_desc li:before {
  content: "";
  width: 34px;
  height: 34px;
  display: block;
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  background-size: contain;
  position: absolute;
  left: -50px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   12. HERO BLOCK & STATS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.hero_block img {
  width: 100%;
  align-self: flex-end;
}

.hero_block {
  max-height: 700px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: -25px;
  margin-right: -25px;
}

.hero_block .swiper_flat_desc {
  padding: 40px;
}

.hero_block .swiper_flat_desc h4 {
  font-size: 44px;
  max-width: 80%;
}

.hero_block .swiper_flat_desc p {
  font-size: 32px;
  line-height: 1.4;
  color: #000;
}

.hero_block .swiper_flat_desc p span {
  font-size: 24px;
}

/* Merged from two duplicate definitions — second gradient wins, margin-top kept from first */
.stats_block {
  border-radius: 25px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.4) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  padding: 20px;
  margin-top: 30px;
  border: 1px solid var(--color-cya);
  margin-left: -25px;
  margin-right: -25px;
}

.stats_block > h2 {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center;
}

.stats_block > div {
  justify-content: center;
}

.stats_block .children3 > div {
  max-width: 300px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.stats_block .stat_number {
  font-size: 32px;
  font-weight: 600;
  text-align: left !important;
}

.stats_block .stat_label {
  font-size: 16px;
  color: #dcdcdc;
  text-align: left !important;
}

.stats_block .children3 > div img {
  width: 68px;
  height: 68px;
}

.page_hero_img {
  text-align: center;
}

.page_hero_img img {
  max-width: 1600px;
  width: 100%;
  margin: auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   13. PRODUCTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-kurzy-a-mentoring .button-wrapper {
  display: none;
}

.tab-pane .products-block,
.products-block {
  max-width: 1600px;
  width: 100%;
}

.products-block > div .p {
  position: relative;
  isolation: isolate;
  padding: 0 14px;
  border: none;
}

.products-block > div .p:after {
  content: "";
  background: transparent;
  width: 100%;
  height: 75%;
  display: block;
  position: absolute;
  border-radius: 12px;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.products-block > div .p > a img {
  border-radius: 12px;
}

.products-block > div .p .name {
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
}

.products-block .p .name:hover,
.products-block > div:hover .p .name {
  text-decoration: none;
}

/* Merged from three separate locations */
.products-block > div .p .p-in {
  padding-top: 0;
  position: relative;
  margin-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Merged from two separate locations */
.products-block > div .p .p-bottom {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
  height: 100%;
}

.products-block > div .p .p-bottom > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.products-block > div .p .p-bottom > div .p-tools {
  margin-top: auto;
}

.products-block .p-bottom .prices {
  width: auto;
  display: block;
  background: transparent;
  padding: 10px 20px;
  border-radius: 12px;
  border: solid 1px #6eedeb;
  font-size: 16px;
  margin: 10px 0 20px;
}

.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 20px 15px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:before,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:after,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover:before,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover:before {
  opacity: 0;
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover:after,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover:after {
  opacity: 0;
}

.products-block .extra_desc li:before {
  background-image: url("/user/documents/upload/st3-v3/asset-9464adeacc1967ba.png");
  top: 6px;
}

.products-block > div .p .p-bottom > div .p-tools .btn span {
  font-size: 0;
  display: flex;
}

.products-block > div .p .p-bottom > div .p-tools .btn span:after {
  font-size: 16px;
  content: 'Zjistit více';
}

.products-block > div .p[data-micro-product-id="95"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci začít →';
}

.products-block > div .p[data-micro-product-id="83"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci mentora →';
}

.products-block > div .p[data-micro-product-id="89"] .p-bottom > div .p-tools .btn span:after {
  content: 'Začít kurz →';
}

.products-block > div .p[data-micro-product-id="92"] .p-bottom > div .p-tools .btn span:after {
  content: 'Chci plán →';
}

.id-1 #products-1 .product .p-bottom .prices {
  display: none !important;
}

.homepage-group-title {
  display: block;
  width: 100%;
  margin: 50px auto;
  text-align: center;
  color: #000;
  font-weight: 600;
  font-size: 24px;
  max-width: 466px;
}

.body-banners {
  margin: 0;
}

.shp-tabs-wrapper.homepage-tabs-wrapper {
  margin-bottom: 50px;
}

.homepage-texts-wrapper .top-products-wrapper {
  display: none;
}

.homepage-texts-wrapper:has(.top-products-wrapper) .welcome-wrapper {
  max-width: 100%;
}

/* Flags */
.flags-default .flag:after,
.flags-default .flag:before {
  display: none;
}

.flags-default .flag {
  line-height: 14px;
  padding: 10px 20px;
  position: relative;
  font-size: 12px;
  border-radius: 0px 12px 12px 0px;
  font-weight: 600;
}

.flags-default .flag.flag-sluzba {
  color: #000;
}

.flags-default .flag.flag-prakticka-prirucka {
  background: var(--color-mag) !important;
}

.flag {
  max-width: unset;
}

.wide .image360:after, .wide .p-image:after {
  height: 0 !important;
}

.products-block .flags.flags-default,
.wide .p-detail .flags,
.p-detail .flags,
.wide .p-detail .p-switchable .flags {
  left: 7px;
  top: 37px;
}

/* Category header */
.subcategories,
.subcategories + h4,
#productsTop {
  display: none;
}

/* Merged two separate .category-header rules */
.category-header {
  border-bottom: none;
  justify-content: center;
}

.category-header input[type="radio"] + label {
  background: transparent;
  border: none !important;
  margin: 0;
  color: #666;
}

.category-header input[type="radio"]:checked + label {
  color: #000;
  background: #fff;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: var(--color-cya);
  text-decoration-thickness: 2px;
}

.category-header input[type="radio"] + label:hover {
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--color-mag);
}

.category-header input[type="radio"] + label[for="order3"] {
  display: none;
}

/* Related products */
#productsRelated .products-block > div .p {
  padding: 0 10px;
}

.tab-content > .tab-pane#productsRelated {
  display: block;
  opacity: 1;
  background: transparent;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  isolation: isolate;
}

.tab-content > .tab-pane#productsRelated:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  z-index: -1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   14. PRODUCT DETAIL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.p-detail-inner-header h1 {
  margin: 0 0 30px 0;
}

.p-detail-inner-header {
  display: flex;
  flex-direction: column-reverse;
}

/* Product detail responsive → moved to MEDIA QUERIES section */

.p-detail-inner {
  margin-bottom: 30px;
}

.stars .star,
.stars .star:hover {
  color: #222;
}

.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before {
  color: var(--color-mag);
}

.p-short-description .cyan_circle_list {
  margin: 0;
}

/* Klon pilot: nativní dostupnost a košík řídí Shoptet. */

.wide .p-final-price-wrapper,
.p-final-price-wrapper,
.p-to-cart-block > .block,
.p-to-cart-block .p-add-to-cart-wrapper {
  width: auto;
  text-align: center;
  margin: 0;
}

/* Klon pilot: nativní množství zůstává dostupné. */

.p-final-price-wrapper > strong {
  font-weight: 700;
  font-size: 32px;
  border: solid 2px var(--color-cya);
  padding: 10px 40px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion {
  border-radius: 12px;
  padding: 20px 50px;
  position: relative;
  isolation: isolate;
  border: solid 2px #00f2ea;
  font-weight: 700;
  width: 100%;
  min-width: 250px;
  text-transform: none;
  letter-spacing: 1px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion:hover {
  background: var(--color-mag);
  border-color: var(--color-mag);
}

.p-to-cart-block .add-to-cart-button.btn-conversion:before {
  display: none;
}

.p-detail-tabs-wrapper {
  position: relative;
  isolation: isolate;
}

.p-detail-tabs-wrapper:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 150%;
  height: 100%;
  top: 0;
  left: -25%;
  z-index: -1;
}

.basic-description {
  padding: 50px 0;
  margin: 0 auto 50px;
}

.tab-content > .tab-pane h2:not(:first-child) {
  margin-top: 50px;
}

.p-image a,
.wide .p-image {
  max-width: 447px;
  margin: auto;
}

.new_price_wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px 40px;
}

.type-product .availability-label {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
}

.new_price_wrapper > .block {
  margin: 0 !important;
  padding: 15px;
  font-size: 20px;
}

.type-product .availability-label[style="color: #009901"] {
  color: #222 !important;
  background: var(--color-cya) !important;
  padding: 10px 20px;
  border-radius: 12px;
}

.availability-amount {
  color: #707070;
  margin: 0 10px;
}

.wide .image360 img,
.wide .p-image img {
  max-height: 670px;
  border-radius: 25px;
}

.container-product {
  display: flex;
  justify-content: center;
  width: 100%;
}

.cp-text {
  width: 50%;
  flex: 1;
  display: flex;
  margin-right: 20px;
  flex-direction: column;
  justify-content: center;
}

.cp-image {
  width: 60%;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.cp-button {
  margin-top: auto;
  margin-bottom: 25px;
}

.container-product .cp-button {
  margin-top: 30px;
  margin-bottom: 25px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   15. PAGINATION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.pagination__list {
  list-style: none;
  padding: 0;
  margin: 30px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.pagination__list li {
  display: flex;
}

.pagination__list .pagination__link:not(.pagination__link--next):not(.pagination__link--prev),
.pagination__list .pagination__link--last {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-color: var(--color-cya) !important;
  color: #1a1a2e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.pagination__list .pagination__link:not(.pagination__link--next):hover,
.pagination__list .pagination__link--last:hover {
  opacity: 0.8;
}

/* Next button — all !important to override framework defaults */
.pagination__list .pagination__link--next,
.pagination__list .pagination__link--prev {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--color-cya) !important;
  background-image: none !important;
  border: none !important;
  color: #1a1a2e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.pagination__list .pagination__link--next:hover {
  opacity: 0.8;
}

.pagination__list .pagination__currentPage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-cya) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--color-cya) !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   16. BLOG / NEWS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-pripadove-studie .news-item {
  padding-bottom: 0px !important;
}

.news-item .image > a {
  display: block;
}

.news-item .text {
  flex-direction: column;
}

.news-item .text .description {
  color: #b2b2b2 !important;
}

.news-item-detail .text > *:not(.kn_wrapper) {
  margin: 0 auto 30px;
  max-width: 900px;
}

.news-item-detail .text {
  max-width: 1200px;
  margin: auto;
}

.news-item-detail .text .hero_block .swiper_flat_desc h4 {
  max-width: 100%;
}

#article_product {
  margin: 0 auto 30px;
  max-width: 900px;
  width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   17. TYPE-POST PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Effective value from cascade (the font-size:0 rule was overridden by this) */
.type-post h1 {
  font-size: 38px;
  margin: 30px 0;
}

.type-post .hero_block {
  align-items: center;
}

.type-post h2 {
  padding-top: 10px;
  margin: 50px auto !important;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  position: relative;
}

.type-post div:not(.stats_block) > h2:after {
  position: absolute;
  content: "";
  width: 250px;
  height: 1px;
  display: block;
  background: linear-gradient(
    to right,
    var(--color-cya) 0%,
    var(--color-cya) 40%,
    rgba(13, 234, 227, 0) 100%
  );
  left: 0;
  bottom: -25px;
}

.type-post .stats_block h2 {
  margin: 0px auto 50px !important;
  text-align: center;
}

.type-post .stats_block h2:after {
  display: none;
}

.type-post #article_product h2 {
  text-align: left;
}

.type-post #article_product h2:after {
  transform: none;
  left: 0;
}

.type-post .news-item time,
.type-post .news-item-detail time {
  text-align: center;
}

body:not(.type-product) h1 {
  text-align: center;
}

#article_product .children2 > div {
  gap: 30px;
}

#article_product .children2 > div > * {
  margin: 0 !important;
}

#article_product .wide_btn_wrapper {
  text-align: left;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   18. FAQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#faqs_wrapper:after,
.in-faqs h1:after {
  content: "";
  position: absolute;
  background: transparent;
  width: 200%;
  height: 100%;
  top: 0;
  left: -50%;
  z-index: -1;
}

/* Merged: position + isolation from shared rule, padding+margin from own rule */
#faqs_wrapper {
  max-width: 1024px;
  margin: auto;
  padding: 50px 0;
  position: relative;
  isolation: isolate;
}

.in-faqs h1 {
  padding: 30px;
  margin: 0;
  position: relative;
  isolation: isolate;
}

#faqs_wrapper h2 {
  color: #707070;
  font-size: 28px;
  margin: 30px 0;
}

#faqs_wrapper p {
  font-size: 18px;
  padding: 20px;
  background: transparent;
  margin: 0;
  border-radius: 12px;
  color: #1a1a1c;
}

#faqs_wrapper a {
  color: var(--color-mag);
  text-decoration: underline;
  padding: 7px 0;
  display: inline-block;
}

#faqs_wrapper a:hover {
  text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   19. FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Merged: two duplicate #footer h4 rules merged into one */
#footer {
  background-color: transparent;
  border-top-color: #1a1a1c;
  margin-top: 0;
}

#footer h4 {
  color: #f3f3f6;
  font-size: 16px;
  text-transform: uppercase;
}

#footer a {
  text-decoration: none;
  color: #707070;
  font-style: italic;
  text-transform: uppercase;
}

#footer a:hover {
  text-decoration: underline;
  color: #fff;
}

#footer ul li:before {
  display: none;
}

#footer ul {
  padding-left: 0;
}

#footer ul li {
  color: #707070;
  font-style: italic;
  padding: 5px 0;
}

#footer .banner {
  margin-bottom: 0px;
}

.nl_wrapper {
  background: transparent;
}

.custom-footer {
  margin: 0px 0 20px;
  position: relative;
  border-bottom: solid 1px var(--color-cya);
}

.custom-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, var(--color-cya) 0%, rgba(13, 234, 227, 0) 100%);
}

.footer-bottom,
.footer-newsletter {
  border: none;
}

.custom-footer > div {
  padding: 20px;
}

.footer-bottom {
  padding: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.footer-bottom .copyright {
  font-size: 12px;
  color: #707070;
  font-style: italic;
  margin-right: auto;
  margin-bottom: 0;
}

#footer .footer-bottom .copyright a {
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-transform: none;
}

.footer-bottom .copyright a:hover {
  text-decoration: none;
  color: #fff;
}

#footer_contacts {
  font-size: 12px;
  max-width: 315px;
  color: #707070;
  display: flex;
  flex-direction: column;
  text-align: right;
}

#footer_contacts a {
  color: #fff;
  text-underline-offset: 4px;
  text-transform: none;
}

#footer_contacts a:hover {
  text-decoration: underline;
}

.custom-footer__banner8 img {
  border-radius: 12px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   20. NEWSLETTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.newsletter-header h4 span {
  display: block;
  position: relative;
  isolation: isolate;
  color: #fff;
  font-size: 32px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 1px;
  max-width: 380px;
  width: 100%;
}

.newsletter-header h4 span:before,
.newsletter-header h4 span:after {
  content: "Chcete NEWSLETTER, který jde sTrendem?";
  position: absolute;
  color: var(--color-cya);
  top: -2px;
  left: -2px;
  z-index: -1;
}

.newsletter-header h4 span:after {
  color: var(--color-mag);
  top: 2px;
  left: 2px;
}

.newsletter-header p {
  color: #fff;
  max-width: 475px;
  margin: 0;
}

.footer-newsletter {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  padding: 30px 20px;
}

.newsletter-header h4 {
  display: flex;
}

.newsletter-header h4:after {
  content: "";
  background-image: url("/user/documents/upload/st3-v3/asset-4458c0800590f4e5.png");
  display: block;
  width: 100px;
  height: 67px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-newsletter .compact-form .btn .sr-only {
  clip: unset;
  height: auto;
  margin: unset;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  width: auto;
}

.footer-newsletter .compact-form .form-control {
  border-radius: 12px;
}

.footer-newsletter .btn.btn-default {
  background-color: #000;
  border: none;
  color: #fff;
  border-radius: 0 12px 12px 0;
}

.footer-newsletter .btn.btn-default:hover {
  background-color: var(--color-mag);
  border: none;
  color: #fff;
}

.footer-newsletter .consents.form-group label,
.footer-newsletter .consents.form-group label a {
  line-height: normal;
  color: #fff;
}

.footer-newsletter .consents.form-group label a:hover {
  text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   21. COOKIE CONSENT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.siteCookies__form {
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 0;
  box-shadow: none;
}

.siteCookies__link {
  border: none;
  line-height: 1;
  color: #fff;
  font-weight: 400;
  padding: 10px 15px;
  border-radius: 0px;
}

.siteCookies__link:hover,
.siteCookies__text a {
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.siteCookies__text a:hover {
  text-decoration: none;
}

.siteCookies__text,
.siteCookies__link {
  font-size: 12px;
}

.siteCookies__button {
  border-radius: 0px;
  line-height: 1;
  padding: 10px 15px;
}

.siteCookies__button:hover {
  background-color: green;
  color: #fff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   22. DIALOG
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.dialog.dialog--modal.dialog--fullscreen {
  background: transparent !important;
}

.dialog.dialog--modal.dialog--fullscreen .dialog__wrapper {
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.dialog.dialog--modal.dialog--fullscreen .dialog__content {
  background: rgba(10, 10, 16, 0.75) !important;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   23. CASE STUDIES SLIDER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.cs-slider-section {
  padding: 40px 0px 0px 0px;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.in-kurzy-a-mentoring .cs-slider-section {
  padding: 40px 0px 0px 0px;
}

.in-blog .cs-slider-section {
  padding: 40px 0px 0px 0px;
}

.swiper-container-casestudies {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0 60px;
  position: relative;
  overflow: visible !important;
}

.swiper-container-blog {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0 60px;
  position: relative;
  overflow: visible !important;
}

.swiper-container-casestudies .swiper-slide, .swiper-container-blog .swiper-slide {
  height: auto;
  transition: all 0.4s ease;
  opacity: 0.4 !important;
  transform: scale(0.92) !important;
  display: block !important;
  cursor: pointer;
}

.swiper-container-casestudies .swiper-slide-active,
.swiper-container-casestudies .swiper-slide-next,
.swiper-container-blog .swiper-slide-active,
.swiper-container-blog .swiper-slide-next {
  opacity: 1 !important;
  transform: scale(1) !important;
  z-index: 2;
}

.swiper-container-casestudies .swiper-slide .news-item, .swiper-container-blog .swiper-slide .news-item {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  position: relative;
  border: 1px solid transparent;
  border-radius: 25px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.swiper-container-casestudies .swiper-slide .news-item:hover, .swiper-container-blog .swiper-slide .news-item:hover {
  transform: scale(1.03);
  border-color: var(--color-cya);
}

/* Merged: removed redundant background-color (background shorthand covers it) */
.cs-swiper-button-next,
.cs-swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px !important;
  height: 50px !important;
  background: var(--color-cya) !important;
  color: #000 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 10px rgba(0, 240, 255, 0.3);
  transition: transform 0.2s ease;
}

.cs-swiper-button-next:hover,
.cs-swiper-button-prev:hover {
  transform: translateY(-50%) scale(1.1);
}

.cs-swiper-button-prev { left: -6%; }
.cs-swiper-button-next { right: -6%; }

.blog-swiper-button-prev { left: -6%; }
.blog-swiper-button-next { right: -6%; }

.cs-swiper-button-prev::after,
.cs-swiper-button-next::after {
  content: none !important;
  display: none !important;
}

.cs-swiper-button-prev svg,
.cs-swiper-button-next svg {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.swiper-container-casestudies .news-item .image, .swiper-container-blog .news-item .image {
  overflow: hidden;
}

.swiper-container-casestudies .news-item .image img, .swiper-container-blog .news-item .image img {
  width: 100%;
  height: auto;
  display: block;
}

.swiper-container-casestudies .news-item .text {
  position: absolute;
  top: 70%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 25px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.swiper-container-casestudies .news-item .text a {
  pointer-events: auto;
}

.swiper-container-casestudies .news-item .text .title {
  font-size: 15px !important;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-container-casestudies .news-item .text .description {
  display: none !important;
}

.swiper-container-blog .swiper-slide .news-item {
  display: block !important;
  flex-direction: unset !important;
}

.swiper-container-blog .news-item .image,
.swiper-container-blog .news-item .image > a {
  display: block !important;
  width: 100% !important;
}

.swiper-container-blog .news-item .image img {
  width: 100% !important;
  max-width: 100% !important;
}

.swiper-container-blog .news-item .text {
  position: static !important;
  display: block !important;
  padding: 15px 5px 0;
  background: none;
  border-radius: 0;
  width: 100% !important;
}

.swiper-container-blog .news-item .text .title {
  font-size: 15px !important;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-container-blog .news-item .text time,
.swiper-container-blog .news-item time {
  display: none !important;
}

.swiper-container-blog .news-item .text .description {
  display: none !important;
}

.cs-slider-section #newsWrapper,
.cs-slider-section #caseStudiesSliderWrapper,
.blog-slider-section #blogWrapper {
  display: block !important;
  gap: 0 !important;
}

.blog-slider-section #blogWrapper {
  padding: 40px 20px 0px 20px;
  overflow: hidden;
  position: relative;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   23b. FEEDBACK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.feedback {
  margin-bottom: 5rem;
}

.feedback div {
  background: #fafafa;
  border-radius: 5px;
  padding: 2rem;
}

.feedback div video {
  width: 100%;
  height: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   24. SPECIAL PAGES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-pripadove-studie.type-post h1 {
  display: none;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item {
  position: relative;
  width: 100%;
  margin: 0;
  border-radius: 25px;
  border: 1px solid transparent;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item:hover {
  transform: scale(1.03);
  border-color: var(--color-cya);
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1600 / 1080;
  object-fit: cover;
  display: block;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 32px;
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 2;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  padding: 20px;
  width: 100%;
}

.in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .description {
  display: none;
}

.in-pripadove-studie.type-posts-listing main .page_hero_img {
  display: none;
}

.in-pripadove-studie.type-posts-listing .sectionDescription > h1:first-child {
  display: none;
}

.in-blog.type-posts-listing .sectionDescription > h1:first-child {
  display: none;
}

.in-o-nas .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

/* ── Blog / listing layout (přesunuto z inline <style>) ── */
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item {
  margin-bottom: 0;
  width: calc((100% - 80px) / 3);
  display: flex;
  position: relative;
  padding-bottom: 0;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:hover {
  transform: scale(1.03);
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:first-child {
  width: calc((((100% - 80px) / 3) * 2) + 40px);
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .image {
  width: 100%;
  margin: 0;
  border-radius: 32px;
  overflow: hidden;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text {
  padding: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text .description {
  width: 100%;
}
.type-posts-listing:not(.in-pripadove-studie) #newsWrapper .news-item .text .title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
}
.news-item .article-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 10px 0;
  font-size: 14px;
  opacity: 0.55;
  width: 100%;
}
.news-item .reading-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  color: var(--color-cya);
}
.news-item .reading-time svg {
  flex-shrink: 0;
}
.news-item .article-meta time {
  margin: 0;
  white-space: nowrap;
}
.news-item time,
.news-item-detail time {
  margin: 10px auto 10px 0;
  display: block;
  text-align: left;
}
/* Blog listing responsive → moved to MEDIA QUERIES section */

.image-container-pripadovka {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-container-pripadovka img {
  width: 200px;
  height: auto;
  margin: 3px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 20px;
}

.gallery img {
  width: 100%;
  height: auto;
}

.description-galerie {
  text-align: center;
  margin-top: 8px;
}

.in-3-denni-vyzva .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

.in-konzultace-zdarma .pageArticleDetail > header[itemprop="headline"] {
  display: none;
}

/* MEDIA QUERIES: max-width descending, then min-width ascending. */
/* Below large desktop. */
@media (max-width: 1199px) {
  .swiper-containerblog {
    padding: 0 20px;
  }
  .swiper-containerblog .swiper-button-prev {
    left: 0px;
  }
  .swiper-containerblog .swiper-button-next {
    right: 0px;
  }
}

/* ── Mobile + Tablet (max-width: 991.98px) ──────────────────── */
@media (max-width: 991.98px) {
  /* Product detail */
  .p-detail-inner-header {
    text-align: center;
    align-items: center;
  }
  .p-detail-inner-header h1 {
    max-width: 100%;
  }

  /* Blog listing */
  .type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item,
  .type-posts-listing:not(.in-pripadove-studie) #newsWrapper > .news-item:first-child {
    width: 100%;
  }

  /* Footer */
  .footer-bottom {
    flex-direction: column;
    padding: 0 20px;
  }
  .footer-bottom .copyright {
    margin: 0 auto;
    text-align: center;
  }
  #footer_contacts {
    text-align: center;
  }

  /* Visibility */
  .hide-on-mobile {
    display: none;
  }

  /* Force mobile hamburger mode — hide inline nav, show only via hamburger */
  #navigation {
    display: none !important;
  }
  .navigation-window-visible #navigation {
    display: block !important;
  }

  /* Navigation */
  .navigation-window-visible #navigation {
    pointer-events: auto;
  }
  .navigation-in {
    background-image: none !important;
    background-color: rgba(8, 8, 18, 0.92) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    padding: 50px;
    display: grid;
    place-content: center;
  }
  .navigation-in > ul > li > a {
    font-size: 20px;
    color: #fff;
    padding: 10px;
    position: relative;
  }
  .navigation-in > ul > li {
    text-align: center;
  }
  .navigation-in > ul > li > a {
    display: inline-block;
    justify-content: center;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: var(--color-cya);
    transition: width 0.3s ease-in-out;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a:hover::after,
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a.active::after {
    width: 55%;
  }
  .navigation-in > ul > li > a:hover {
    color: var(--color-cya) !important;
  }
  .navigation-in > ul > li > a.active {
    text-decoration: none !important;
  }
  .navigation-in > ul > li > a.active:hover {
    color: #fff !important;
  }
  .navigation-in > ul > li > a > b,
  .navigation-in > ul > li > a > span {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    font-weight: 700;
    display: block;
  }
  .navigation-in > ul:last-child {
    border: none;
  }
  .navigation-in ul {
    opacity: 0;
    transition: all 1s ease;
  }
  .navigation-window-visible .navigation-in ul {
    opacity: 1;
    transition: all 1s ease;
  }

  /* Mobile menu styled buttons */
  .navigation-in > ul > li.menu-item-673 > a {
    position: relative;
    isolation: isolate;
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(13, 234, 227, 0.7) 0%, rgba(13, 234, 227, 0) 100%);
    opacity: 1;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-770 > a,
  .navigation-in > ul > li.menu-item-external-40 > a {
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    text-align: center;
    background: transparent;
  }
  .navigation-in > ul > li.menu-item-770 > a .vyzva-highlight,
  .navigation-in > ul > li.menu-item-external-40 > a .vyzva-highlight {
    color: var(--color-cya);
  }
  .navigation-in > ul > li.menu-item-673,
  .navigation-in > ul > li.menu-item-770,
  .navigation-in > ul > li.menu-item-external-40 {
    margin-bottom: 10px;
    text-align: center;
  }
  .navigation-in > ul > li.menu-item-673 > a.active,
  .navigation-in > ul > li.menu-item-770 > a.active,
  .navigation-in > ul > li.menu-item-external-40 > a.active {
    overflow: visible;
    background-image: linear-gradient(var(--color-cya), var(--color-cya)) !important;
    background-size: 55% 1px;
    background-position: center bottom 5px;
    background-repeat: no-repeat;
  }

  /* Newsletter */
  .newsletter-header h4 {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .footer-newsletter {
    flex-wrap: wrap;
  }

  /* Hero */
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 24px;
    max-width: 100%;
    line-height: 1.3;
  }
}

/* ── Mobile (max-width: 767px) ───────────────────────────── */
@media (max-width: 767px) {
  /* Case study listing — mobil override pro title */
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
  }

  /* Stats block — mobil: kompaktnější a pevná velikost ikon */
  .stats_block .children3 > div img {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
  }
  .stats_block .children3 > div {
    gap: 10px;
    max-width: 100%;
  }
  .stats_block .stat_number {
    font-size: 22px;
  }
  .stats_block .stat_label {
    font-size: 13px;
  }

  /* Typography */
  .blog-slider-section h2 {
    font-size: 22px !important;
    margin-bottom: 40px;
  }
  .kn_wrapper h2 {
    font-size: 22px !important;
    margin-bottom: 40px;
    margin-top: -15px;
  }

  /* Buttons */
  .special_btn,
  .special_btn2,
  .next-prev .btn,
  .p-tools .btn {
    padding: 14px 28px;
    font-size: 14px;
    border-radius: 12px;
    margin-bottom: 65px !important;
  }

  /* Banners */
  .next-to-carousel-banners .banner-wrapper {
    max-width: 80%;
  }

  /* Footer */
  .custom-footer__banner9 img {
    margin: 20px auto !important;
  }

  /* Swiper flat */
  .swiper-containerflat {
    width: 100%;
    left: unset;
    position: relative;
    margin-left: unset;
  }
  .swiper-containerflat .swiper-slide:not(.swiper-slide-fully-visible).swiper-slide-active {
    opacity: 1 !important;
  }
  .swiper-containerflat .swiper-button-prev,
  .swiper-containerblog .swiper-button-prev {
    left: 10px;
    margin-left: unset;
  }
  .swiper-containerflat .swiper-button-next,
  .swiper-containerblog .swiper-button-next {
    right: 10px;
    margin-right: unset;
  }
  .swiper-button-prev,
  .swiper-containerflat .swiper-button-prev {
    left: -10px;
    border: solid 2px #f3f3f6;
  }
  .swiper-button-next,
  .swiper-containerflat .swiper-button-next {
    right: -10px;
    border: solid 2px #f3f3f6;
  }

  /* Hero */
  .swiper_flat_desc h4 {
    line-height: 1.4;
    font-size: 17px;
    max-width: 100%;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 17px;
    max-width: 100%;
    line-height: 1.3;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p {
    font-size: 16px;
  }

  /* Blog swiper */
  .swiper-containerblog .swiper-button-next,
  .swiper-containerblog .swiper-button-prev {
    top: 30%;
  }

  /* FAQs */
  #faqs_wrapper {
    margin: 0 -20px;
  }
  #faqs_wrapper h2 {
    margin: 30px 20px;
    font-size: 24px;
  }
  #faqs_wrapper p {
    padding: 30px 20px;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 20px;
  }
  .children2 > div {
    width: 100%;
    padding: 20px;
  }
  .children3 > div {
    width: 100%;
    padding: 20px;
  }
  .children4 > div {
    width: calc(50% - 10px);
    padding: 20px;
  }
  .children13 > div:nth-child(1) {
    width: 100%;
    padding: 20px;
  }
  .children13 > div:nth-child(2) {
    width: 100%;
    padding: 20px;
  }

  /* Case studies & blog swiper */
  .swiper-container-casestudies .swiper-slide-prev,
  .swiper-container-blog .swiper-slide-prev {
    opacity: 0.4 !important;
    transform: scale(0.92) !important;
  }
  .swiper-container-casestudies .news-item .image img,
  .swiper-container-blog .news-item .image img {
    height: auto;
  }
  .swiper-container-casestudies,
  .swiper-container-blog {
    width: 88%;
  }
  .cs-swiper-button-prev { left: -4%; }
  .cs-swiper-button-next { right: -4%; }
  .blog-swiper-button-prev { left: -4%; }
  .blog-swiper-button-next { right: -4%; }

  /* Header */
  #header .container {
    min-height: 60px;
  }
  .navigation-buttons {
    top: 0px;
  }
  .navigation-in a.header_btn {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    height: auto;
    padding: 12px 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0 -20px 10px;
    display: block;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .in-pripadove-studie.type-posts-listing #newsWrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  /* Founders / O nás */
  .founder-row,
  .founder-row.reverse {
    flex-direction: column !important;
    gap: 15px !important;
    margin-bottom: 40px;
  }
  .founder-row .founder-photo {
    flex: 0 0 auto !important;
    max-width: 80% !important;
    width: 80%;
    margin: 0 auto;
  }
  .founder-row .founder-info {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
  .founder-row .founder-info p {
    text-align: center;
  }
  .founder-socials {
    justify-content: center;
  }

  /* Blog posts */
  .type-post h2 {
    font-size: 24px;
  }
  .type-post h1 {
    font-size: 30px;
  }

  /* Contact page */
  .contact-hero {
    padding: 30px 0 28px;
  }
  .contact-hero-heading {
    font-size: 22px;
    margin-bottom: 28px;
  }
  .contact-hero-grid {
    flex-direction: column;
    gap: 28px;
  }
  .contact-hero-photo {
    width: 100%;
    max-width: 340px;
  }
  .contact-email {
    font-size: 20px;
  }
  .contact-form-heading {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .in-kontakty .form-group {
    flex-direction: column;
    gap: 6px;
  }
  .in-kontakty .form-group label {
    min-width: unset;
    padding-top: 0;
  }
  .in-kontakty .submit-wrapper input[type=submit].btn,
  .in-kontakty .submit-wrapper .btn {
    padding: 14px 28px;
    width: 100%;
  }
}

/* ── Extra small mobile (max-width: 560px) ─────────────── */
@media (max-width: 560px) {
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 13px;
  }
}

/* ── Small Mobile (max-width: 575px) ─────────────────────── */
@media (max-width: 575px) {
  /* Entrance protection */
  .entrance-protection-wrapper .entrance-protection-inner {
    padding: 40px 24px 32px;
    border-radius: 16px;
  }
  .entrance-protection-wrapper h1 {
    font-size: 20px;
  }
  .entrance-protection-wrapper .submit-wrapper .btn {
    padding: 14px 28px;
  }

  /* Header */
  .navigation-buttons a {
    height: 60px;
    width: 60px;
    display: grid;
    place-content: center;
  }
  .overall-wrapper {
    padding-top: 60px;
  }
  .container.navigation-wrapper .site-name {
    flex: 0 1 150px;
    background-color: transparent !important;
  }

  /* Hero fine-tuning */
  .in-pripadove-studie .hero_block .swiper_flat_desc h4 {
    font-size: 15px;
    max-width: 100%;
    line-height: 1.3;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p {
    font-size: 16px;
  }
  .in-pripadove-studie .hero_block .swiper_flat_desc p span {
    font-size: 18px;
  }

  /* Products grid */
  .columns-3 .products-block > div,
  .columns-4 .products-block > div {
    max-width: 100%;
    width: 100%;
  }
}

/* ── Tablet + Desktop (min-width: 768px) ─────────────────── */
@media (min-width: 768px) {
  /* Carousel banners */
  .next-to-carousel-banners {
    margin-top: -30px;
    position: relative;
    isolation: isolate;
  }
  .next-to-carousel-banners:after {
    content: "";
    background: transparent;
    width: 100vw;
    position: absolute;
    height: calc(100% - 40px);
    z-index: -1;
  }

  /* Product name clamp */
  .products-block > div .p .name {
    height: 105px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Cookies bar */
  .siteCookies__form {
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px;
  }
  .siteCookies--bottom {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
  .siteCookies__links {
    width: auto;
    margin: 0px 20px;
  }
  .siteCookies__buttonWrap {
    align-items: center;
  }
  .siteCookies__text {
    margin-right: 0px;
    margin-bottom: 0;
  }
  .siteCookies__content {
    display: flex;
    align-items: center;
  }

  /* Product detail */
  .p-detail-inner .p-image-wrapper {
    padding-right: 60px;
  }

  /* Navigation */
  .navigation-buttons {
    min-width: 0px;
  }

  /* Případové studie */
  .in-pripadove-studie.type-posts-listing .news-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
  }
  .in-pripadove-studie.type-posts-listing #newsWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

/* ── From 767px up — hero_block desc padding inherits from base */
@media (max-width: 767px) {
  .hero_block .swiper_flat_desc {
    padding: 15px;
  }
}

/* ── From 991px up — stats_block compact padding */
@media (min-width: 991px) {
  .stats_block {
    padding: 10px;
  }
}

/* ── Hero h4 on 991–1199px ── */
@media (min-width: 991px) and (max-width: 1199.98px) {
  .hero_block .swiper_flat_desc h4 {
    font-size: 34px;
  }
}

/* ── Case study listing title on 992–1199.98px ── */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 16px;
    line-height: unset;
  }
}

/* ── Tablet only (min-width: 768px) and (max-width: 991.98px) ─ */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Case study listing title — tablet */
  .in-pripadove-studie.type-posts-listing #newsWrapper .news-item .text .title {
    font-size: 14px;
    line-height: 18px;
  }

  /* Swiper */
  .swiper-containerflat
    .swiper-slide-next
    + .swiper-slide:not(.swiper-slide-fully-visible) {
    opacity: 0.3 !important;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 30px;
  }
  .children2 > div {
    width: calc((100% - 20px) / 2);
    padding: 20px;
  }
  .children3 > div {
    width: calc((100% - 40px) / 3);
    padding: 20px;
  }
  .kn_flexbox.children3 > div {
    width: auto;
    padding: 20px;
  }
  .children4 > div {
    width: calc((100% - 20px) / 2);
    padding: 20px;
  }
  .children13 > div:nth-child(1) {
    width: calc(100% - 20px);
    padding: 20px;
  }
  .children13 > div:nth-child(2) {
    width: calc(100% - 20px);
    padding: 20px;
  }

  /* About box */
  .about_box_3 > div > div {
    flex-direction: column;
    text-align: center;
  }
  .about_box_3 > div p {
    text-align: center;
  }
}

/* ── Desktop (min-width: 992px) ──────────────────────────── */
@media (min-width: 992px) {
  /* Navigation */
  .navigation-in > ul > li > a {
    padding: 17px 20px;
    line-height: 1;
    background: transparent;
    background-color: transparent !important;
    font-size: 16px;
    border-radius: 12px;
    margin-right: 12px;
    position: relative;
    transition: color 0.25s ease;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color-cya);
  }
  .navigation-in ul {
    margin-top: 15px;
  }
  .navigation-in > ul > li.menu-item-706 > a {
    border-color: var(--color-mag);
  }
  .navigation-in > ul > li.menu-item-673 > a {
    position: relative;
    isolation: isolate;
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(
      90deg,
      rgba(13, 234, 227, 0.7) 0%,
      rgba(13, 234, 227, 0) 100%
    );
    opacity: 1;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(
      90deg,
      rgba(13, 234, 227, 0) 0%,
      rgba(13, 234, 227, 1) 100%
    );
    opacity: 0;
    transition: opacity 0.28s ease-in-out;
  }
  .navigation-in > ul > li.menu-item-673 > a:hover {
    color: #fff;
    background-color: rgba(13, 234, 227, 0.5);
  }
  .navigation-in > ul > li.menu-item-673 > a:hover:before,
  .navigation-in > ul > li.menu-item-673 > a:hover:after {
    opacity: 0;
  }
  .navigation-in > ul > li.menu-item-770 > a,
  .navigation-in > ul > li.menu-item-external-40 > a {
    border: 1px solid var(--color-cya);
    border-radius: 16px;
    padding: 17px 30px;
    background: transparent;
  }
  .navigation-in > ul > li.menu-item-770 > a .vyzva-highlight,
  .navigation-in > ul > li.menu-item-external-40 > a .vyzva-highlight {
    color: var(--color-cya);
  }
  .navigation-in > ul > li.menu-item-673 > a.active,
  .navigation-in > ul > li.menu-item-770 > a.active,
  .navigation-in > ul > li.menu-item-external-40 > a.active {
    background-image: linear-gradient(var(--color-cya), var(--color-cya)) !important;
    background-size: 55% 1px;
    background-position: center bottom 6px;
    background-repeat: no-repeat;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a {
    width: fit-content;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a::after {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: var(--color-cya);
    transition: width 0.3s ease-in-out;
  }
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a:hover::after,
  .navigation-in > ul > li:not(.menu-item-673):not(.menu-item-770):not(.menu-item-external-40) > a.active::after {
    width: 55%;
  }
  .navigation-in > ul > li > a:hover {
    border-color: var(--color-cya);
    color: var(--color-cya) !important;
    transition: color 0.25s ease;
  }
  .navigation-in > ul > li > a:hover b,
  .navigation-in > ul > li > a:hover span {
    color: var(--color-cya) !important;
    transition: color 0.25s ease;
  }
  .navigation-in > ul > li > a.active {
    text-decoration: none !important;
  }
  .navigation-in > ul > li > a.active:hover,
  .navigation-in > ul > li > a.active:hover b,
  .navigation-in > ul > li > a.active:hover span {
    color: #fff !important;
  }

  /* Header */
  #header .container {
    width: 100%;
    padding: 0 30px;
  }
  .container.navigation-wrapper .site-name {
    flex-basis: 220px;
    padding-right: 20px;
  }

  /* Overlay behind open nav panel */
  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 99;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.0) 0%,
      rgba(0, 0, 0, 0.5) 50%,
      rgba(0, 0, 0, 0.7) 100%
    );
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: opacity 0.4s ease;
  }
  body.navigation-window-visible::before {
    opacity: 1;
  }

  /* Visibility */
  .hide-on-desktop {
    display: none;
  }
  .menu-helper > span {
    color: #ffffff !important;
  }

  /* Children grid */
  .children1 > div {
    width: 100%;
    padding: 30px;
  }
  .children2 > div {
    width: calc((100% - 20px) / 2);
    padding: 30px;
  }
  .children3 > div {
    width: calc((100% - 40px) / 3);
    padding: 30px;
  }
  .kn_flexbox.children3 > div {
    width: auto;
    padding: 30px;
  }
  .children4 > div {
    width: calc((100% - 60px) / 4);
    padding: 30px;
  }
  .children13 > div:nth-child(1) {
    width: calc(((100% - 20px) / 3) * 1);
    padding: 30px;
  }
  .children13 > div:nth-child(2) {
    width: calc(((100% - 20px) / 3) * 2);
    padding: 30px;
  }

  /* Product image */
  .p-image a,
  .wide .p-image {
    margin: 0 0 0 auto;
  }
}

/* ── Large Desktop (min-width: 1200px) ───────────────────── */
@media (min-width: 1200px) {
  /* Blog listing */
  .type-posts-listing:not(.in-pripadove-studie) .content-wrapper-in {
    max-width: 1600px;
  }
  .type-posts-listing:not(.in-pripadove-studie) .content-wrapper-in .content-inner {
    max-width: 1200px;
    margin: auto;
  }

  /* Swiper blog */
  .swiper-containerblog .swiper-button-prev {
    left: -100px;
  }
  .swiper-containerblog .swiper-button-next {
    right: -100px;
  }

  /* Feedback grid */
  .feedback {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }

  /* Page hero */
  .page_hero_img {
    margin: auto;
  }
}

/* ── Kdo jsme / O nás page ──────────────────────────────── */
.about_box_3 > div {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--color-cya);
  padding: 30px 20px;
  border-radius: 32px;
  flex-wrap: wrap;
}
.about_box_3 > div > div {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  align-items: center;
}
.about_box_3 > div h4 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
.about_box_3 > div p {
  color: #c1c1c1;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}

.founder-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 250px;
  margin-bottom: 60px;
}
.founder-row.reverse {
  flex-direction: row-reverse;
}
.founder-row .founder-photo {
  flex: 0 0 35%;
  max-width: 35%;
  border-radius: 20px;
  padding: 3px;
}
.founder-row .founder-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.founder-row .founder-info {
  flex: 0 1 400px;
  max-width: 400px;
}
.founder-row .founder-info h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 2px;
}
.founder-row .founder-role {
  font-size: 15px;
  color: var(--color-cya);
  font-style: italic;
  display: block;
  margin-bottom: 20px;
}
.founder-row .founder-info p {
  font-size: 17px;
  color: #aaa;
  line-height: 1.7;
  border-top: solid 1px rgba(255,255,255,0.15);
  padding-top: 16px;
}

.founder-socials {
  display: flex;
  gap: 18px;
  margin-top: 20px;
}

.founder-socials a {
  display: block;
  width: 36px;
  height: 36px;
  transition: opacity 0.25s ease;
}

.founder-socials a:hover {
  opacity: 0.7;
}

.founder-socials a img {
  width: 36px;
  height: 36px;
  display: block;
  object-fit: contain;
}

.onas-text-italic {
  font-style: italic;
  color: #aaa;
  line-height: 1.8;
}

.onas-team-photo {
  width: 100%;
  border-radius: 25px;
  margin-top: 10px;
}

/* About/founders responsive → moved to MEDIA QUERIES section */

/* ── Podpisové kartičky ──────────────────────────────────── */
.podpis-card {
  text-align: center;
  margin: 40px auto;
  max-width: 700px;
}
.podpis-card img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.3s ease;
}
.podpis-card:hover img {
  transform: scale(1.03);
}

/* ── Auto bannery ────────────────────────────────────────── */
.auto-banner-wrap {
  text-align: center;
  margin-bottom: 40px;
  margin-top: -100px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0px;
  box-sizing: border-box;
  z-index: -1;
}
.auto-banner-wrap img {
  width: 100%;
  height: auto;
  border-radius: 0 0 25px 25px;
}
.auto-banner-wrap img.hide-on-mobile {
  max-width: 1600px;
}
.auto-banner-wrap img.hide-on-desktop {
  max-width: 100%;
}
.auto-banner[data-banner="pomahame"] .auto-banner-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.auto-banner[data-banner="pomahame"] .auto-banner-wrap img {
  border-radius: 25px !important;
}

/* min-width: 1440px → moved to MEDIA QUERIES section */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTACT PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-kontakty article header { display: none; }
.in-kurzy-a-mentoring .category-title { display: none; }
.in-kurzy-a-mentoring .products-top-header { display: none; }
.in-kurzy-a-mentoring .category-header { display: none; }
.in-kurzy-a-mentoring .prices { display: none !important; }
.in-kurzy-a-mentoring .p-in-in { margin-bottom: 30px; }
.in-kurzy-a-mentoring .products-block > div .p > a img { margin-bottom: 30px; margin-top: 20px; }
.in-kurzy-a-mentoring .products-block > div.product {
  border: 1px solid transparent;
  border-radius: 25px;
  background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0));
  transition: all 0.35s ease;
  transform-origin: center center;
}
.in-kurzy-a-mentoring .products-block > div.product:hover {
  border-color: var(--color-cya);
  transform: scale(1.02);
  box-shadow: 0 0 15px rgba(0, 242, 234, 0.25), 0 0 30px rgba(0, 242, 234, 0.1);
}
.in-kurzy-a-mentoring .itemsTotal { display: none; }
.in-kurzy-a-mentoring #products.products-block {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.in-kurzy-a-mentoring #products.products-block > div.product {
  flex: 0 1 435px !important;
  width: 435px !important;
  max-width: 435px !important;
  margin: 0 !important;
}
.in-kontakty body:not(.type-product) h1 { text-align: left; }

/* ── Contact hero section ─────────────────────────────────── */
.contact-section {
  padding: 0;
}

.contact-hero {
  background: transparent;
  padding: 50px 0 45px;
}

.contact-hero-heading {
  font-family: var(--template-headings-font);
  font-weight: 600;
  font-style: italic;
  font-size: 28px;
  color: #fff;
  margin: 0 0 40px;
}

.contact-hero-grid {
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto 80px;
}

.contact-hero-photo {
  flex: 0 0 auto;
  width: 42%;
}

.contact-hero-photo img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}

.contact-hero-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-email-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}

.contact-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-bottom: 24px;
  display: inline-block;
}

.contact-email:hover {
  color: var(--color-cya);
}

/* Social links */
.contact-socials {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-socials li a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  transition: color 0.25s ease;
}

.contact-socials li a:hover {
  color: var(--color-cya);
}

.contact-socials li a img {
  width: 40px;
  height: 40px;
  display: block;
  flex-shrink: 0;
}

/* IMAHGES HOVER */

.hover_effect {
  transition: 0.3s ease-in-out;
  margin-bottom: -20px;
  border-radius: 20px;
}

.hover_effect:hover {
  transform: scale(1.02);
}

/* Company info */
.contact-company {
  margin-top: 16px;
}

.contact-company-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 6px;
}

.contact-company p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

.contact-company strong {
  color: #fff;
  font-weight: 600;
  display: block;
}

/* ── Contact form section ─────────────────────────────────── */
.contact-form-section {
  padding: 0;
  margin-top: 50px;
}

.in-kontakty form {
  max-width: 1100px;
  margin: 0 auto;
}

.in-kontakty .form-group {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.in-kontakty .form-group label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  min-width: 140px;
  padding-top: 14px;
  flex-shrink: 0;
}

.in-kontakty .form-group .form-control {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  padding: 14px 18px;
  font-family: var(--template-font);
  font-size: 15px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}

.in-kontakty .form-group .form-control::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.in-kontakty .form-group .form-control:focus {
  outline: none;
  border-color: var(--color-cya);
  box-shadow: 0 0 0 3px rgba(0, 242, 234, 0.15);
  background: rgba(255, 255, 255, 0.08);
}

.in-kontakty .form-group textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.in-kontakty .consents {
  display: block;
}

.in-kontakty .consents label {
  display: inline;
  min-width: unset;
  padding-top: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.5;
}

.in-kontakty .consents label a {
  color: var(--color-cya);
  text-decoration: underline;
}

.in-kontakty .consents label a:hover {
  color: #fff;
}

/* Submit button - special_btn style */
.in-kontakty .submit-wrapper {
  margin-top: 28px;
  display: block;
  text-align: center;
}

.in-kontakty .submit-wrapper input[type=submit].btn,
.in-kontakty .submit-wrapper .btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  padding: 16px 42px;
  border-radius: 16px;
  border: 1px solid var(--color-cya);
  font-family: var(--template-headings-font);
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.28s ease-in-out;
  min-width: 180px;
}

.in-kontakty .submit-wrapper input[type=submit].btn:before,
.in-kontakty .submit-wrapper .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0.7) 0%,
    rgba(13, 234, 227, 0) 100%
  );
  opacity: 1;
  transition: opacity 0.28s ease-in-out;
}

.in-kontakty .submit-wrapper input[type=submit].btn:after,
.in-kontakty .submit-wrapper .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 14px;
  background: linear-gradient(
    90deg,
    rgba(13, 234, 227, 0) 0%,
    rgba(13, 234, 227, 1) 100%
  );
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover,
.in-kontakty .submit-wrapper .btn:hover {
  color: #fff;
  background-color: rgba(13, 234, 227, 0.5);
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover:before,
.in-kontakty .submit-wrapper .btn:hover:before {
  opacity: 0;
}

.in-kontakty .submit-wrapper input[type=submit].btn:hover:after,
.in-kontakty .submit-wrapper .btn:hover:after {
  opacity: 0;
}

/* Contact page responsive → moved to MEDIA QUERIES section */

/* ── O nás page – about_box_3 fix ───────────────────────── */
.in-o-nas .about_box_3 {
  justify-content: space-between !important;
}

.in-o-nas .about_box_3 > div {
  width: calc((100% - 40px) / 3) !important;
  flex-shrink: 1 !important;
}

@media (max-width: 991.98px) {
  .in-o-nas .about_box_3 > div {
    width: 100% !important;
  }
}

/* ──────────────────────────────────────────────────────────
   sTrendem 3.0 — sjednocené landing pages v Shoptetu
   Prefix st3- zabraňuje kolizím se šablonou a starším CSS.
   ────────────────────────────────────────────────────────── */
.st3-page #content-wrapper {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.st3-page .content-wrapper-in,
.st3-page main.content,
.st3-page .content-inner,
.st3-page .pageArticleDetail {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.st3-page .breadcrumbs-wrapper {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 24px;
}

.st3-lp {
  --st3-bg: #090913;
  --st3-surface: #121421;
  --st3-surface-2: #191b2b;
  --st3-text: #f7f8fb;
  --st3-muted: #aeb3c6;
  --st3-cyan: #10ddd6;
  --st3-cyan-2: #6ef7f1;
  --st3-purple: #814cff;
  --st3-line: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  background: var(--st3-bg);
  color: var(--st3-text);
  font-family: var(--template-font, "Poppins", sans-serif);
}

.st3-lp *,
.st3-lp *::before,
.st3-lp *::after {
  box-sizing: border-box;
}

.st3-lp h1,
.st3-lp h2,
.st3-lp h3,
.st3-lp p,
.st3-lp ul {
  margin-top: 0;
}

.st3-lp h1,
.st3-lp h2,
.st3-lp h3 {
  color: var(--st3-text);
  font-family: var(--template-headings-font, "Poppins", sans-serif);
  text-wrap: balance;
}

.st3-lp h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(40px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.st3-lp h2 {
  margin-bottom: 20px;
  font-size: clamp(31px, 4.2vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.st3-lp h3 {
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.25;
}

.st3-lp p,
.st3-lp li {
  color: var(--st3-muted);
  font-size: 17px;
  line-height: 1.75;
}

.st3-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.st3-narrow {
  width: min(900px, calc(100% - 48px));
}

.st3-hero {
  position: relative;
  padding: clamp(70px, 8vw, 124px) 0 80px;
  background:
    radial-gradient(circle at 12% 10%, rgba(129, 76, 255, 0.2), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(16, 221, 214, 0.16), transparent 35%),
    linear-gradient(145deg, #080811 0%, #0d1020 52%, #081b21 100%);
}

.st3-hero::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -220px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(16, 221, 214, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.st3-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.7fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
}

.st3-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--st3-cyan-2);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.st3-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.st3-lead {
  max-width: 690px;
  margin-bottom: 28px;
  color: #dfe3ef !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  line-height: 1.6 !important;
}

.st3-checklist {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.st3-checklist li {
  position: relative;
  padding-left: 32px;
}

.st3-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(16, 221, 214, 0.55);
  border-radius: 50%;
  color: var(--st3-cyan);
  font-size: 12px;
  font-weight: 900;
}

.st3-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}

.st3-actions > span {
  max-width: 260px;
  color: #8f96aa;
  font-size: 12px;
  line-height: 1.5;
}

.st3-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 15px 26px;
  border: 1px solid rgba(110, 247, 241, 0.65);
  border-radius: 13px;
  background: linear-gradient(135deg, var(--st3-cyan) 0%, #25a7db 100%);
  color: #061012 !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 12px 34px rgba(16, 221, 214, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.st3-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 18px 44px rgba(16, 221, 214, 0.28);
}

.st3-button--large {
  min-height: 62px;
  padding-inline: 38px;
  font-size: 17px;
}

.st3-hero__visual {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.st3-hero__visual img {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  height: auto;
  border-radius: 24px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.48);
  transform: rotate(2deg);
}

.st3-orbit {
  position: absolute;
  border: 1px solid rgba(16, 221, 214, 0.22);
  border-radius: 50%;
}

.st3-orbit--one {
  inset: 8% -8% 18% 4%;
}

.st3-orbit--two {
  inset: 20% 7% 2% -9%;
  border-color: rgba(129, 76, 255, 0.28);
}

.st3-proof {
  border-top: 1px solid var(--st3-line);
  border-bottom: 1px solid var(--st3-line);
  background: #0d0f19;
}

.st3-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.st3-proof__grid > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 28px;
  text-align: center;
}

.st3-proof__grid > div + div {
  border-left: 1px solid var(--st3-line);
}

.st3-proof strong {
  color: var(--st3-cyan);
  font-size: clamp(28px, 4vw, 45px);
  line-height: 1;
}

.st3-proof span {
  margin-top: 8px;
  color: var(--st3-muted);
  font-size: 13px;
}

.st3-section {
  padding: clamp(76px, 9vw, 124px) 0;
  background: var(--st3-bg);
}

.st3-section--raised {
  border-top: 1px solid var(--st3-line);
  border-bottom: 1px solid var(--st3-line);
  background: var(--st3-surface);
}

.st3-section--soft {
  background:
    radial-gradient(circle at 12% 40%, rgba(129, 76, 255, 0.14), transparent 35%),
    #0d0f1a;
}

.st3-heading {
  max-width: 820px;
  margin: 0 auto 52px;
  text-align: center;
}

.st3-grid {
  display: grid;
  gap: 18px;
}

.st3-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.st3-grid--two,
.st3-contrast {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.st3-contrast {
  display: grid;
  gap: 18px;
  margin-top: 48px;
}

.st3-card {
  position: relative;
  padding: 30px;
  border: 1px solid var(--st3-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.st3-card > b {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--st3-cyan);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.st3-card > span {
  display: block;
  margin-bottom: 14px;
  color: #8b91a3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.st3-card p:last-child,
.st3-card ul:last-child {
  margin-bottom: 0;
}

.st3-card--accent,
.st3-card--yes {
  border-color: rgba(16, 221, 214, 0.35);
  background: linear-gradient(145deg, rgba(16, 221, 214, 0.11), rgba(16, 221, 214, 0.025));
}

.st3-card--muted,
.st3-card--no {
  border-color: rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
}

.st3-card--no ul {
  padding-left: 21px;
}

.st3-founder {
  display: grid;
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.1fr);
  gap: clamp(44px, 8vw, 100px);
  align-items: center;
}

.st3-founder__image img {
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--st3-line);
  border-radius: 24px;
  filter: saturate(0.82) contrast(1.04);
}

.st3-founder__proof {
  width: min(100%, 560px);
  height: auto;
  margin-top: 22px;
  border-radius: 16px;
}

.st3-guarantee {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: clamp(32px, 5vw, 56px);
  border: 1px solid rgba(16, 221, 214, 0.35);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(16, 221, 214, 0.1), rgba(129, 76, 255, 0.08));
}

.st3-guarantee__icon {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(110, 247, 241, 0.7);
  border-radius: 50%;
  color: var(--st3-cyan);
  font-size: 36px;
  font-weight: 900;
}

.st3-faq {
  display: grid;
  gap: 12px;
}

.st3-faq details {
  border: 1px solid var(--st3-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.st3-faq summary {
  position: relative;
  padding: 21px 56px 21px 22px;
  color: var(--st3-text);
  font-size: 16px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.st3-faq summary::-webkit-details-marker {
  display: none;
}

.st3-faq summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  color: var(--st3-cyan);
  font-size: 23px;
  transform: translateY(-50%);
}

.st3-faq details[open] summary::after {
  content: "–";
}

.st3-faq details p {
  margin: 0;
  padding: 0 22px 22px;
  font-size: 15px;
}

.st3-final {
  padding: clamp(84px, 10vw, 140px) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(16, 221, 214, 0.22), transparent 42%),
    linear-gradient(145deg, #0c0e18, #111829);
}

.st3-final__inner {
  max-width: 820px;
  text-align: center;
}

.st3-final__inner .st3-kicker {
  justify-content: center;
}

.st3-final__inner > p {
  margin-bottom: 28px;
}

.st3-price {
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}

.st3-price span {
  color: var(--st3-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.st3-price strong {
  color: var(--st3-text);
  font-size: clamp(42px, 6vw, 66px);
  line-height: 1.15;
}

@media (max-width: 900px) {
  .st3-hero__grid,
  .st3-founder {
    grid-template-columns: 1fr;
  }

  .st3-hero__copy {
    text-align: center;
  }

  .st3-hero__copy .st3-kicker,
  .st3-actions {
    justify-content: center;
  }

  .st3-hero__copy .st3-checklist {
    max-width: 620px;
    margin-inline: auto;
    text-align: left;
  }

  .st3-hero__visual img {
    width: min(72vw, 380px);
  }

  .st3-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .st3-founder__image {
    max-width: 560px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .st3-container,
  .st3-narrow {
    width: min(100% - 32px, 1180px);
  }

  .st3-lp h1 {
    font-size: clamp(36px, 12vw, 52px);
  }

  .st3-lp p,
  .st3-lp li {
    font-size: 15px;
  }

  .st3-proof__grid,
  .st3-grid--three,
  .st3-grid--two,
  .st3-contrast {
    grid-template-columns: 1fr;
  }

  .st3-proof__grid > div {
    min-height: 118px;
  }

  .st3-proof__grid > div + div {
    border-top: 1px solid var(--st3-line);
    border-left: 0;
  }

  .st3-card {
    padding: 24px;
  }

  .st3-guarantee {
    grid-template-columns: 1fr;
  }

  .st3-guarantee__icon {
    width: 68px;
    height: 68px;
  }

  .st3-actions {
    flex-direction: column;
  }

  .st3-actions > span {
    max-width: none;
  }
}

/* sTrendem 3.0 — KONZULTACE / SPRINT 02; izolováno pod .st3-consultation-page. */
.st3-consultation-page {
  --st3c-bg: #050608;
  --st3c-panel: #0d1015;
  --st3c-panel-2: #121720;
  --st3c-text: #f7f8fa;
  --st3c-muted: #a8afb9;
  --st3c-line: rgba(255, 255, 255, 0.14);
  --st3c-cyan: #00f2ea;
  --st3c-magenta: #ff0050;
  --st3c-green: #00f2ea;
  --st3c-red: #ff0050;
  background: var(--st3c-bg);
}

.st3-consultation-page #content-wrapper,
.st3-consultation-page #content,
.st3-consultation-page .content-wrapper-in,
.st3-consultation-page .content-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.st3-consultation-page .breadcrumbs {
  position: relative;
  z-index: 5;
  width: min(calc(100% - 48px), 1180px);
  margin: 0 auto;
  padding: 18px 0;
  color: var(--st3c-muted);
}

.st3-booking,
.st3-booking * {
  box-sizing: border-box;
}

.st3-booking {
  overflow: hidden;
  color: var(--st3c-text);
  background: var(--st3c-bg);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.55;
}

.st3-booking h1,
.st3-booking h2,
.st3-booking h3,
.st3-booking b,
.st3-booking strong,
.st3-booking summary,
.st3-booking__button {
  font-family: "Montserrat", Arial, sans-serif;
}

.st3-booking h1,
.st3-booking h2,
.st3-booking h3,
.st3-booking p {
  margin-top: 0;
}

.st3-booking h1,
.st3-booking h2 {
  letter-spacing: -0.055em;
  line-height: 0.96;
  font-style: normal;
}

.st3-booking h1 {
  max-width: 780px;
  margin-bottom: 28px;
  font-size: clamp(52px, 6.35vw, 96px);
  font-weight: 900;
  text-transform: uppercase;
}

.st3-booking h1 em,
.st3-booking h2 em {
  color: var(--st3c-cyan);
  font-style: normal;
}

.st3-booking h2 {
  margin-bottom: 24px;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 900;
  text-transform: uppercase;
}

.st3-booking h3 {
  margin-bottom: 14px;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 800;
  line-height: 1.12;
}

.st3-booking p,
.st3-booking li {
  color: var(--st3c-muted);
  font-size: 17px;
}

.st3-booking a {
  color: inherit;
}

.st3-booking__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 64px), 1180px);
  margin-inline: auto;
}

.st3-booking__hero,
.st3-booking__final {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 12%, rgba(60, 255, 137, 0.12), transparent 28%),
    linear-gradient(135deg, #050608 0%, #080b10 58%, #0b1113 100%);
}

.st3-booking__hero {
  min-height: 760px;
  padding: 90px 0 68px;
  border-top: 1px solid rgba(0, 242, 234, 0.35);
  border-bottom: 1px solid var(--st3c-line);
}

.st3-booking__signal-field {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  opacity: .52;
  pointer-events: none;
}

.st3-booking__signal-field path { fill:none;stroke-linecap:round; }
.st3-booking__signal-ghost { stroke:rgba(255,255,255,.055);stroke-width:11; }
.st3-booking__signal-live { stroke:url(#st3-booking-flow);stroke-width:2;stroke-dasharray:20 18;animation:st3-booking-flow 9s linear infinite; }
.st3-booking__signal-field circle { fill:#00f2ea;stroke:#06080b;stroke-width:5;filter:drop-shadow(0 0 12px rgba(0, 242, 234,.8)); }
.st3-booking__signal-field circle:last-child { fill:#ff0050;filter:drop-shadow(0 0 12px rgba(255, 0, 80,.7)); }

@keyframes st3-booking-flow {
  to { stroke-dashoffset:-152; }
}

.st3-booking__corner {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.28;
  pointer-events: none;
}

.st3-booking__corner--green {
  top: -250px;
  right: -110px;
  background: var(--st3c-green);
}

.st3-booking__corner--red {
  right: -80px;
  bottom: -280px;
  background: var(--st3c-red);
}

.st3-booking__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(360px, .87fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

.st3-booking__eyebrow {
  color: var(--st3c-cyan) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.st3-booking__lead {
  max-width: 680px;
  margin-bottom: 32px;
  color: #cbd0d8 !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  line-height: 1.55;
}

.st3-booking__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.st3-booking__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 24px;
  border: 1px solid var(--st3c-line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.st3-booking__button:hover,
.st3-booking__button:focus-visible {
  transform: translateY(-2px);
}

.st3-booking__button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.st3-booking__button--primary {
  border-color: var(--st3c-cyan);
  color: #041014 !important;
  background: var(--st3c-cyan);
  box-shadow: 0 14px 36px rgba(0, 242, 234,.16);
}

.st3-booking__button--primary:hover,
.st3-booking__button--primary:focus-visible {
  color: #041014 !important;
  background: #68eeea;
  box-shadow: 0 12px 30px rgba(0, 242, 234,.22);
}

.st3-booking__button--ghost {
  color: var(--st3c-text) !important;
  background: rgba(255,255,255,.025);
}

.st3-booking__button--ghost:hover,
.st3-booking__button--ghost:focus-visible {
  border-color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.08);
}

.st3-booking__proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: 760px;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--st3c-line);
  list-style: none;
}

.st3-booking__proof li {
  padding: 20px 18px 0 0;
}

.st3-booking__proof li + li {
  padding-left: 18px;
  border-left: 1px solid var(--st3c-line);
}

.st3-booking__proof b,
.st3-booking__proof span {
  display: block;
}

.st3-booking__proof b {
  margin-bottom: 5px;
  color: var(--st3c-text);
  font-size: 14px;
  text-transform: uppercase;
}

.st3-booking__proof span {
  color: var(--st3c-muted);
  font-size: 13px;
  line-height: 1.4;
}

.st3-booking__portrait {
  position: relative;
  max-width: 500px;
  justify-self: end;
}

.st3-booking__portrait-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: .75;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 180px 180px 8px 8px;
  background: #141920;
  border-radius: 46% 14px 46% 14px;
  box-shadow: 24px 28px 0 rgba(0, 242, 234,.07), -18px -16px 0 rgba(255, 0, 80,.045);
}

.st3-booking__portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  filter: saturate(.82) contrast(1.08);
}

.st3-booking__portrait-tag {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 15px 17px;
  border-left: 3px solid var(--st3c-cyan);
  background: rgba(5,6,8,.86);
  backdrop-filter: blur(12px);
}

.st3-booking__portrait-tag b,
.st3-booking__portrait-tag small {
  display: block;
}

.st3-booking__portrait-tag b {
  color: var(--st3c-text);
  font-size: 14px;
}

.st3-booking__portrait-tag small {
  margin-top: 3px;
  color: var(--st3c-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.st3-booking__signal {
  position: absolute;
  bottom: 100px;
  left: -70px;
  display: flex;
  width: 210px;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.15);
  background: #080a0e;
  border-radius: 20px 7px;
  box-shadow: -6px 6px 0 rgba(255, 0, 80,.78);
}

.st3-booking__signal b {
  color: var(--st3c-cyan);
  font-size: 30px;
}

.st3-booking__signal span {
  color: var(--st3c-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

.st3-booking__section {
  padding: clamp(84px, 9vw, 132px) 0;
  border-bottom: 1px solid var(--st3c-line);
  background: var(--st3c-bg);
}

.st3-booking__section-head {
  max-width: 900px;
  margin-bottom: 48px;
}

.st3-booking__section-head--split {
  display: grid;
  max-width: none;
  grid-template-columns: 1.15fr .65fr;
  gap: 80px;
  align-items: end;
}

.st3-booking__section-head--split > p {
  margin-bottom: 28px;
  font-size: 18px;
}

.st3-booking__decision-gate {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: flex-start;
  isolation: isolate;
}

.st3-booking__decision-gate > svg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .55;
  overflow: visible;
}

.st3-booking__decision-gate > svg path {
  fill: none;
  stroke: url(#st3BookingGate);
  stroke-width: 2;
  stroke-dasharray: 9 16;
  vector-effect: non-scaling-stroke;
  animation: st3BookingGateRun 16s linear infinite;
}

.st3-booking__decision-gate > svg circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 10px #00f2ea);
}

.st3-booking__decision-gate > svg circle:last-child {
  fill: #ff0050;
  filter: drop-shadow(0 0 10px #ff0050);
}

@keyframes st3BookingGateRun { to { stroke-dashoffset: -260; } }

.st3-booking__gate-go,
.st3-booking__gate-no {
  position: relative;
  min-height: 520px;
  padding: clamp(38px, 5vw, 68px);
}

.st3-booking__gate-go {
  width: 68%;
  color: #04100c;
  background: #00f2ea !important;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

.st3-booking__gate-no {
  width: 43%;
  margin: 92px 0 0 -11%;
  padding-left: clamp(80px, 10vw, 142px);
  border: 1px solid rgba(255, 0, 80, .48);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), #0d1115) !important;
}

.st3-booking__gate-go > b,
.st3-booking__gate-no > b {
  position: absolute;
  top: -34px;
  right: 4%;
  color: rgba(6, 8, 11, .1);
  font: 950 clamp(130px, 16vw, 220px)/1 Montserrat, Arial, sans-serif;
  letter-spacing: -.1em;
}

.st3-booking__gate-no > b { color: rgba(255, 0, 80, .13); }

.st3-booking__gate-go > span,
.st3-booking__gate-no > span {
  position: relative;
  z-index: 2;
  display: block;
  color: #06100c;
  font: 850 10px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-booking__gate-no > span { color: #ff0050; }

.st3-booking__decision-gate h3 {
  position: relative;
  z-index: 2;
  max-width: 610px;
  margin-top: 34px;
  font-size: clamp(30px, 3.8vw, 52px);
}

.st3-booking__gate-go h3,
.st3-booking__gate-go li { color: #06100c; }

.st3-booking__decision-gate ul {
  position: relative;
  z-index: 2;
  margin: 70px 0 0;
  padding-left: 20px;
}

.st3-booking__decision-gate li + li { margin-top: 12px; }

.st3-booking__section--process {
  background: linear-gradient(180deg, #080a0e, #050608);
}

.st3-booking__diagnostic-trace {
  position: relative;
  min-height: 620px;
}

.st3-booking__diagnostic-trace > svg {
  position: absolute;
  inset: 20px 0 auto;
  width: 100%;
  height: 520px;
  overflow: visible;
}

.st3-booking__diagnostic-trace > svg path {
  fill: none;
  stroke: #00f2ea;
  stroke-width: 1.6;
  stroke-dasharray: 8 15;
  vector-effect: non-scaling-stroke;
  animation: st3BookingGateRun 18s linear infinite;
}

.st3-booking__diagnostic-trace > svg circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 10px #00f2ea);
}

.st3-booking__diagnostic-trace > svg circle:last-child {
  fill: #ff0050;
  filter: drop-shadow(0 0 10px #ff0050);
}

.st3-booking__diagnostic-trace ol {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-booking__diagnostic-trace li {
  width: min(76%, 900px);
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: 24px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(12, 16, 20, .92);
  backdrop-filter: blur(8px);
}

.st3-booking__diagnostic-trace li:nth-child(2) {
  margin: 34px 0 0 12%;
  border-left-color: #fff;
}

.st3-booking__diagnostic-trace li:nth-child(3) {
  margin: 34px 0 0 24%;
  border-left-color: #ff0050;
}

.st3-booking__diagnostic-trace li > b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .13);
  font: 950 60px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-booking__diagnostic-trace li > span {
  flex: 0 0 120px;
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-booking__diagnostic-trace li:nth-child(3) > span { color: #ff0050; }
.st3-booking__diagnostic-trace h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-booking__diagnostic-trace p { margin-top: 10px; }

.st3-booking__section--calendar {
  position: relative;
  background:
    radial-gradient(circle at 0 0, rgba(24,216,255,.1), transparent 34%),
    var(--st3c-bg);
}

.st3-booking__calendar-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(44px, 6vw, 82px);
  align-items: start;
}

.st3-booking__calendar-copy {
  position: sticky;
  top: 28px;
}

.st3-booking__calendar-copy h2 {
  font-size: clamp(40px, 4.5vw, 64px);
}

.st3-booking__privacy {
  display: grid;
  gap: 4px;
  margin: 32px 0;
  padding: 18px 20px;
  border-left: 3px solid var(--st3c-green);
  background: rgba(60,255,137,.06);
}

.st3-booking__privacy b {
  color: var(--st3c-text);
  font-size: 13px;
  text-transform: uppercase;
}

.st3-booking__privacy span {
  color: var(--st3c-muted);
  font-size: 13px;
}

.st3-booking__fallback-copy {
  font-size: 14px !important;
}

.st3-booking__fallback-copy a {
  color: var(--st3c-cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.st3-booking__widget {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(24,216,255,.25);
  border-radius: 8px;
  background: var(--st3c-panel);
  box-shadow: 16px 16px 0 rgba(24,216,255,.06), -10px -10px 0 rgba(255,46,138,.05);
}

.st3-booking__widget-intro {
  display: flex;
  min-height: 610px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 52px;
  text-align: center;
}

.st3-booking__widget-number {
  margin-bottom: 28px;
  color: var(--st3c-cyan);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(70px, 9vw, 124px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: .9;
}

.st3-booking__widget-intro p b,
.st3-booking__widget-intro p small {
  display: block;
}

.st3-booking__widget-intro p b {
  color: var(--st3c-text);
  font-size: clamp(22px, 2.7vw, 34px);
}

.st3-booking__widget-intro p small {
  margin-top: 10px;
  color: var(--st3c-muted);
  font-size: 14px;
}

.st3-booking__widget-intro .st3-booking__button {
  margin-top: 24px;
}

.st3-booking__widget-note {
  margin-top: 22px;
  color: var(--st3c-muted);
  font-size: 12px;
}

.st3-booking__widget.is-loaded .st3-booking__widget-intro {
  display: none;
}

.st3-booking__calendar-mount,
.st3-booking__calendar-frame {
  display: block;
  width: 100%;
  min-height: 760px;
  background: #fff;
}

.st3-booking__calendar-mount iframe,
.st3-booking__calendar-frame {
  display: block;
  width: 100% !important;
  min-height: 760px !important;
  border: 0;
}

.st3-booking__widget-status {
  margin: 0;
  padding: 14px 18px;
  color: var(--st3c-muted) !important;
  font-size: 13px !important;
  text-align: center;
}

.st3-booking__widget [hidden] {
  display: none;
}

[data-st3-calendar-fallback] a { text-decoration: underline; text-underline-offset: 3px; }

.st3-booking__widget.is-loading .st3-booking__calendar-mount { position: absolute; inset: 0; visibility: hidden; }
.st3-booking__widget .st3-booking__button:disabled { opacity: .65; cursor: wait; }
.st3-booking__widget.is-error,
.st3-booking__widget.is-error .st3-booking__widget-intro { min-height: 0; padding-bottom: 20px; }

.st3-booking__faq-layout {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 72px;
}

.st3-booking__faq details {
  border-top: 1px solid var(--st3c-line);
}

.st3-booking__faq details:last-child {
  border-bottom: 1px solid var(--st3c-line);
}

.st3-booking__faq summary {
  position: relative;
  padding: 26px 52px 26px 0;
  color: var(--st3c-text);
  font-size: 18px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.st3-booking__faq summary::-webkit-details-marker { display: none; }

.st3-booking__faq summary::after {
  position: absolute;
  top: 20px;
  right: 0;
  color: var(--st3c-cyan);
  content: "+";
  font-size: 30px;
}

.st3-booking__faq details[open] summary::after { content: "−"; }

.st3-booking__faq details p {
  max-width: 700px;
  padding: 0 52px 24px 0;
}

.st3-booking__final {
  padding: clamp(96px, 12vw, 170px) 0;
  text-align: center;
}

.st3-booking__final .st3-booking__container {
  max-width: 980px;
}

.st3-booking__final .st3-booking__button {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .st3-booking__hero-layout,
  .st3-booking__calendar-layout,
  .st3-booking__faq-layout {
    grid-template-columns: 1fr;
  }

  .st3-booking__hero-copy {
    text-align: center;
  }

  .st3-booking__lead {
    margin-inline: auto;
  }

  .st3-booking__actions {
    justify-content: center;
  }

  .st3-booking__proof {
    margin-inline: auto;
    text-align: left;
  }

  .st3-booking__portrait {
    width: min(100%, 480px);
    margin-inline: auto;
    justify-self: center;
  }

  .st3-booking__signal {
    left: -24px;
  }

  .st3-booking__section-head--split {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .st3-booking__decision-gate {
    min-height: 0;
    flex-direction: column;
  }

  .st3-booking__gate-go,
  .st3-booking__gate-no {
    width: 100%;
  }

  .st3-booking__gate-go {
    padding-bottom: 100px;
    clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);
  }

  .st3-booking__gate-no {
    margin: -5% 0 0;
    padding: 110px clamp(36px, 7vw, 70px) 60px;
  }

  .st3-booking__diagnostic-trace li,
  .st3-booking__diagnostic-trace li:nth-child(2),
  .st3-booking__diagnostic-trace li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }

  .st3-booking__calendar-copy {
    position: static;
  }
}

@media (max-width: 680px) {
  .st3-consultation-page .breadcrumbs,
  .st3-booking__container {
    width: min(calc(100% - 32px), 1180px);
  }

  .st3-booking__hero {
    min-height: 0;
    padding: 64px 0 52px;
  }

  .st3-booking h1 {
    font-size: clamp(42px, 13.4vw, 62px);
  }

  .st3-booking h2 {
    font-size: clamp(36px, 11vw, 52px);
  }

  .st3-booking p,
  .st3-booking li {
    font-size: 15px;
  }

  .st3-booking__actions {
    flex-direction: column;
  }

  .st3-booking__button {
    width: 100%;
  }

  .st3-booking__proof {
    grid-template-columns: 1fr;
  }

  .st3-booking__proof li,
  .st3-booking__proof li + li {
    padding: 16px 0;
    border-top: 1px solid var(--st3c-line);
    border-left: 0;
  }

  .st3-booking__portrait {
    width: min(86%, 400px);
  }

  .st3-booking__signal {
    right: -18px;
    bottom: 54px;
    left: auto;
    width: 190px;
  }

  .st3-booking__gate-go,
  .st3-booking__gate-no {
    min-height: 0;
    padding: 34px 24px;
  }

  .st3-booking__gate-go { padding-bottom: 78px; }
  .st3-booking__gate-no { margin-top: -8%; padding-top: 94px; }
  .st3-booking__decision-gate ul { margin-top: 42px; }
  .st3-booking__decision-gate > svg { display: none; }

  .st3-booking__diagnostic-trace { min-height: 0; }
  .st3-booking__diagnostic-trace > svg { display: none; }

  .st3-booking__diagnostic-trace li,
  .st3-booking__diagnostic-trace li:nth-child(2),
  .st3-booking__diagnostic-trace li:nth-child(3) {
    display: block;
    min-height: 0;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-booking__diagnostic-trace li > b,
  .st3-booking__diagnostic-trace li > span { display: inline-block; margin-right: 12px; }
  .st3-booking__diagnostic-trace li > b { font-size: 42px; }
  .st3-booking__diagnostic-trace li > div { margin-top: 26px; }

  .st3-booking__widget,
  .st3-booking__widget-intro {
    min-height: 520px;
  }

  .st3-booking__widget-intro {
    padding: 30px 22px;
  }

  .st3-booking__calendar-mount,
  .st3-booking__calendar-mount iframe,
  .st3-booking__calendar-frame {
    min-height: 720px;
  }

  .st3-booking__faq-layout {
    gap: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .st3-booking__button {
    scroll-behavior: auto;
    transition: none;
  }
  .st3-booking__signal-live,
  .st3-booking__decision-gate > svg path,
  .st3-booking__diagnostic-trace > svg path { animation:none; }
}

@media (min-width: 992px) {
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a {
    padding: 17px 20px;
    border: 0;
    border-radius: 10px;
    background: transparent !important;
    box-shadow: none;
  }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a::before,
  body.st3-consultation-page .navigation-in > ul > li.menu-item-673 > a::after { display:none; }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-external-40 > a {
    border-color:#00f2ea;
    border-radius:999px;
    background:#00f2ea !important;
    color:#03120d !important;
  }
  body.st3-consultation-page .navigation-in > ul > li.menu-item-external-40 > a b { color:#03120d !important; }
}

/* sTrendem 3.0 — OSOBNÍ ZNAČKA 2.0 / SPRINT 03; produkt 89, izolovaná vrstva. */
.st3-program-page {
  --st3p-bg: #07080b;
  --st3p-panel: #101216;
  --st3p-panel-2: #151820;
  --st3p-ink: #f7f7f3;
  --st3p-muted: #a9acb5;
  --st3p-line: rgba(255, 255, 255, .13);
  --st3p-cyan: #00e5ff;
  --st3p-green: #b8ff38;
  --st3p-red: #ff335f;
  --st3p-magenta: #f11cff;
  --st3p-radius: 26px;
  background: var(--st3p-bg);
}

.st3-program-page .content-wrapper,
.st3-program-page .content-inner,
.st3-program-page #content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--st3p-bg);
}

.st3-program-page .breadcrumbs {
  width: min(calc(100% - 48px), 1240px);
  margin: 0 auto;
  padding: 18px 0;
  color: var(--st3p-muted);
}

.st3-program {
  position: relative;
  overflow: clip;
  color: var(--st3p-ink);
  background: var(--st3p-bg);
  font-family: Inter, Arial, sans-serif;
  isolation: isolate;
}

.st3-program *,
.st3-program *::before,
.st3-program *::after { box-sizing: border-box; }

.st3-program :is(h1,.st3-cms-title),
.st3-program h2,
.st3-program h3,
.st3-program p,
.st3-program ul,
.st3-program ol,
.st3-program figure { margin: 0; }

.st3-program :is(h1,.st3-cms-title),
.st3-program h2,
.st3-program h3,
.st3-program summary,
.st3-program__button,
.st3-program__eyebrow,
.st3-program__manifesto {
  font-family: Montserrat, Arial, sans-serif;
}

.st3-program :is(h1,.st3-cms-title) {
  max-width: 800px;
  font-size: clamp(52px, 6.8vw, 104px);
  font-weight: 900;
  line-height: .91;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.st3-program :is(h1,.st3-cms-title) small {
  display: block;
  margin-bottom: 14px;
  color: var(--st3p-muted);
  font-size: clamp(15px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
}

.st3-program :is(h1,.st3-cms-title) em {
  color: var(--st3p-green);
  font-style: normal;
  text-shadow: 0 0 34px rgba(184, 255, 56, .18);
}

.st3-program h2 {
  max-width: 920px;
  font-size: clamp(40px, 5vw, 74px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.st3-program h3 {
  font-size: clamp(23px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.st3-program p,
.st3-program li {
  color: var(--st3p-muted);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
}

.st3-program img {
  display: block;
  max-width: 100%;
}

.st3-program__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.st3-program__section { padding: clamp(88px, 10vw, 154px) 0; }

.st3-program__eyebrow {
  color: var(--st3p-cyan) !important;
  font-size: 12px !important;
  font-weight: 850;
  line-height: 1.2 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.st3-program__corner {
  position: absolute;
  z-index: 0;
  width: min(48vw, 720px);
  height: min(48vw, 720px);
  border-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
}

.st3-program__corner--green {
  top: -430px;
  right: -310px;
  background: radial-gradient(circle, rgba(184, 255, 56, .42), rgba(0, 229, 255, .13) 43%, transparent 70%);
}

.st3-program__corner--red {
  right: -260px;
  bottom: -430px;
  background: radial-gradient(circle, rgba(255, 51, 95, .42), rgba(241, 28, 255, .13) 43%, transparent 70%);
}

.st3-program__grid {
  display: none;
}

.st3-program__hero {
  position: relative;
  min-height: min(930px, 92vh);
  padding: clamp(74px, 8vw, 132px) 0 0;
  border-bottom: 1px solid var(--st3p-line);
  overflow: hidden;
}

.st3-program__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
}

.st3-program__lead {
  max-width: 710px;
  margin-top: 28px !important;
  color: #c6c8cf !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
}

.st3-program__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.st3-program__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 16px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.st3-program__button:hover { transform: translateY(-3px); }

.st3-program__button--primary {
  color: #061013 !important;
  background: var(--st3p-green);
  box-shadow: 8px 8px 0 var(--st3p-cyan);
}

.st3-program__button--primary:hover { box-shadow: 11px 11px 0 var(--st3p-cyan); }

.st3-program__button--ghost {
  color: var(--st3p-ink) !important;
  border-color: var(--st3p-line);
  background: rgba(255, 255, 255, .035);
}

.st3-program__hero-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 52px !important;
  padding: 0;
  background: var(--st3p-line);
  list-style: none;
}

.st3-program__hero-facts li {
  min-width: 0;
  padding: 20px 18px;
  background: var(--st3p-bg);
}

.st3-program__hero-facts b {
  display: block;
  color: var(--st3p-ink);
  font: 900 clamp(27px, 3vw, 42px)/1 Montserrat, Arial, sans-serif;
}

.st3-program__hero-facts span {
  display: block;
  margin-top: 8px;
  color: var(--st3p-muted);
  font-size: 12px;
  line-height: 1.4;
}

.st3-program__hero-visual {
  position: relative;
  transform: rotate(2deg);
}

.st3-program__hero-frame {
  padding: 12px;
  border: 1px solid rgba(184, 255, 56, .45);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(184, 255, 56, .12), rgba(0, 229, 255, .03));
  box-shadow: 0 38px 100px rgba(0, 0, 0, .55);
}

.st3-program__hero-frame img {
  width: 100%;
  border-radius: 18px;
}

.st3-program__hero-tag {
  position: absolute;
  right: -20px;
  bottom: -32px;
  max-width: 280px;
  padding: 18px 22px;
  color: #081012;
  background: var(--st3p-cyan);
  box-shadow: -9px 9px 0 var(--st3p-red);
  transform: rotate(-4deg);
}

.st3-program__hero-tag b,
.st3-program__hero-tag span { display: block; }
.st3-program__hero-tag b { font: 900 20px/1 Montserrat, Arial, sans-serif; }
.st3-program__hero-tag span { margin-top: 6px; font: 750 10px/1.35 Montserrat, Arial, sans-serif; letter-spacing: .08em; }

.st3-program__manifesto {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 46px);
  margin-top: clamp(74px, 9vw, 130px);
  padding: 24px;
  border-top: 1px solid var(--st3p-line);
  color: var(--st3p-ink);
  font-size: clamp(11px, 1.2vw, 15px);
  font-weight: 850;
  letter-spacing: .11em;
}

.st3-program__manifesto i { color: var(--st3p-green); font-style: normal; }

.st3-program__section--reality { background: #f1f0e9; }

.st3-program__reality-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: start;
  gap: clamp(48px, 9vw, 130px);
}

.st3-program__reality-number {
  position: sticky;
  top: 100px;
  color: #090a0d;
}

.st3-program__reality-number span {
  display: block;
  font: 950 clamp(90px, 14vw, 190px)/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.11em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.st3-program__reality-number small {
  display: block;
  margin-top: 22px;
  padding: 10px 12px;
  color: #061013;
  background: var(--st3p-green);
  font: 850 12px/1.2 Montserrat, Arial, sans-serif;
  letter-spacing: .12em;
  text-align: center;
}

.st3-program__reality-copy h2,
.st3-program__reality-copy h3 { color: #090a0d; }
.st3-program__reality-copy > p { max-width: 790px; margin-top: 28px !important; color: #4f525a; }

.st3-program__signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 46px;
}

.st3-program__signal-grid article {
  min-height: 178px;
  padding: 26px;
  border: 1px solid rgba(7, 8, 11, .15);
  background: rgba(255, 255, 255, .42);
}

.st3-program__signal-grid article:nth-child(1) { border-top: 6px solid var(--st3p-green); }
.st3-program__signal-grid article:nth-child(2) { border-top: 6px solid var(--st3p-cyan); }
.st3-program__signal-grid article:nth-child(3) { border-top: 6px solid var(--st3p-magenta); }
.st3-program__signal-grid article:nth-child(4) { border-top: 6px solid var(--st3p-red); }
.st3-program__signal-grid b { display: block; color: #090a0d; font: 850 15px/1.2 Montserrat, Arial, sans-serif; }
.st3-program__signal-grid span { display: block; margin-top: 26px; color: #555861; font-size: 15px; line-height: 1.5; }

.st3-program__section-head { max-width: 900px; margin-bottom: clamp(48px, 7vw, 84px); }
.st3-program__section-head > p:last-child { max-width: 680px; margin-top: 24px !important; }

.st3-program__phases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  background: var(--st3p-line);
  list-style: none;
}

.st3-program__phases li {
  display: grid;
  min-height: 320px;
  grid-template-columns: 92px 1fr;
  gap: 24px;
  padding: clamp(28px, 4vw, 50px);
  background: var(--st3p-panel);
}

.st3-program__phases li:nth-child(2),
.st3-program__phases li:nth-child(3) { background: var(--st3p-panel-2); }
.st3-program__phases > li > b { color: var(--st3p-green); font: 900 38px/1 Montserrat, Arial, sans-serif; }
.st3-program__phases div > span { color: var(--st3p-cyan); font: 750 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-program__phases h3 { margin-top: 38px; }
.st3-program__phases p { margin-top: 16px; font-size: 16px; }

.st3-program__section--curriculum {
  border-block: 1px solid var(--st3p-line);
  background: linear-gradient(115deg, #08090c 0 46%, #0f1217 46% 100%);
}

.st3-program__curriculum-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
  gap: clamp(54px, 9vw, 120px);
}

.st3-program__curriculum-intro { position: sticky; top: 100px; }
.st3-program__curriculum-intro p:not(.st3-program__eyebrow) { max-width: 520px; margin-top: 26px; }
.st3-program__text-link { display: inline-block; margin-top: 32px; color: var(--st3p-green) !important; font-weight: 800; text-decoration: none !important; }

.st3-program__modules details,
.st3-program__faq details {
  border-top: 1px solid var(--st3p-line);
}

.st3-program__modules details:last-child,
.st3-program__faq details:last-child { border-bottom: 1px solid var(--st3p-line); }

.st3-program__modules summary,
.st3-program__faq summary {
  position: relative;
  cursor: pointer;
  list-style: none;
}

.st3-program__modules summary::-webkit-details-marker,
.st3-program__faq summary::-webkit-details-marker { display: none; }

.st3-program__modules summary {
  display: grid;
  grid-template-columns: 72px 1fr 24px;
  align-items: center;
  gap: 20px;
  min-height: 110px;
  padding: 20px 6px;
}

.st3-program__modules summary::after,
.st3-program__faq summary::after { color: var(--st3p-green); content: "+"; font-size: 28px; }
.st3-program__modules details[open] summary::after,
.st3-program__faq details[open] summary::after { content: "−"; }
.st3-program__modules summary > b { color: var(--st3p-muted); font-size: 15px; }
.st3-program__modules summary span { color: var(--st3p-ink); font-size: clamp(18px, 2vw, 26px); font-weight: 800; line-height: 1.15; }
.st3-program__modules summary small { display: block; margin-bottom: 8px; color: var(--st3p-cyan); font-size: 9px; letter-spacing: .13em; }
.st3-program__modules details > p { padding: 0 40px 28px 98px; font-size: 16px; }

.st3-program__proof-head {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 56px;
}

.st3-program__proof-head > p { font-size: 14px; }
.st3-program__proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.st3-program__proof-card { position: relative; min-width: 0; padding: 12px; border: 1px solid var(--st3p-line); background: var(--st3p-panel); }
.st3-program__proof-card--wide { grid-column: span 2; }
.st3-program__proof-card img { width: 100%; height: 330px; object-fit: contain; background: #090a0d; }
.st3-program__proof-card--wide img { height: 500px; }
.st3-program__proof-card figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 18px 8px 7px; }
.st3-program__proof-card figcaption b { color: var(--st3p-ink); font: 800 12px/1.3 Montserrat, Arial, sans-serif; letter-spacing: .1em; }
.st3-program__proof-card figcaption span { color: var(--st3p-muted); font-size: 12px; text-align: right; }

.st3-program__proof-banner {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  margin-top: 18px;
  padding: clamp(26px, 5vw, 58px);
  color: #081012;
  background: var(--st3p-green);
}

.st3-program__proof-banner img { width: 100%; border: 8px solid #fff; transform: rotate(-2deg); }
.st3-program__proof-banner span { font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .15em; }
.st3-program__proof-banner strong { display: block; margin-top: 16px; font: 900 clamp(28px, 4vw, 50px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.045em; }
.st3-program__proof-banner p { margin-top: 18px; color: rgba(6, 16, 19, .7); font-size: 14px; }

.st3-program__section--fit { background: #0c0e12; }
.st3-program__fit-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.st3-program__fit-card { min-height: 480px; padding: clamp(32px, 5vw, 66px); border-radius: var(--st3p-radius); }
.st3-program__fit-card > span { font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .15em; }
.st3-program__fit-card h3 { max-width: 620px; margin-top: 34px; font-size: clamp(30px, 4vw, 54px); }
.st3-program__fit-card ul { margin-top: 70px; padding-left: 22px; }
.st3-program__fit-card li + li { margin-top: 12px; }
.st3-program__fit-card--yes { color: #061013; background: var(--st3p-green); }
.st3-program__fit-card--yes h3,
.st3-program__fit-card--yes li { color: #061013; }
.st3-program__fit-card--no { border: 1px solid rgba(255, 51, 95, .45); background: linear-gradient(145deg, rgba(255, 51, 95, .13), var(--st3p-panel)); }
.st3-program__fit-card--no > span { color: var(--st3p-red); }

.st3-program__founder-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.st3-program__founder-photo { position: relative; }
.st3-program__founder-photo::before { position: absolute; inset: -14px 14px 14px -14px; z-index: -1; border: 1px solid var(--st3p-cyan); content: ""; }
.st3-program__founder-photo img { width: 100%; max-height: 680px; object-fit: cover; object-position: 50% 22%; filter: saturate(.8) contrast(1.06); }
.st3-program__founder-photo > span { position: absolute; right: -26px; bottom: 30px; padding: 18px 22px; color: #061013; background: var(--st3p-green); box-shadow: 8px 8px 0 var(--st3p-red); }
.st3-program__founder-photo b,
.st3-program__founder-photo small { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-program__founder-photo b { font-size: 18px; font-weight: 900; }
.st3-program__founder-photo small { margin-top: 4px; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.st3-program__founder-copy > p:not(.st3-program__eyebrow) { max-width: 740px; margin-top: 30px; }
.st3-program__review-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 44px; }
.st3-program__review-row img { width: 100%; height: 145px; padding: 10px; object-fit: contain; background: #fff; }

.st3-program__section--guarantee { padding-block: clamp(58px, 7vw, 96px); background: var(--st3p-cyan); }
.st3-program__guarantee { display: grid; grid-template-columns: .45fr 1.55fr; align-items: center; gap: 60px; color: #061013; }
.st3-program__guarantee-number { display: flex; align-items: flex-end; gap: 12px; font: 950 clamp(82px, 12vw, 150px)/.75 Montserrat, Arial, sans-serif; letter-spacing: -.1em; }
.st3-program__guarantee-number span { padding-bottom: 8px; font-size: 17px; letter-spacing: .04em; }
.st3-program__guarantee h2 { max-width: 760px; color: #061013; font-size: clamp(36px, 4.5vw, 62px); }
.st3-program__guarantee p:not(.st3-program__eyebrow) { margin-top: 20px; color: rgba(6, 16, 19, .72); }
.st3-program__guarantee .st3-program__eyebrow { color: #061013 !important; }

.st3-program__faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(50px, 9vw, 120px); }
.st3-program__faq summary { display: grid; grid-template-columns: 1fr 24px; gap: 20px; padding: 28px 0; color: var(--st3p-ink); font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.3; }
.st3-program__faq details p { max-width: 730px; padding: 0 44px 28px 0; font-size: 15px; }

.st3-program__final {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 13vw, 190px) 0;
  border-top: 1px solid var(--st3p-line);
  text-align: center;
}

.st3-program__final .st3-program__container { max-width: 980px; }
.st3-program__final h2 { margin-inline: auto; }
.st3-program__final p:not(.st3-program__eyebrow) { max-width: 720px; margin: 26px auto 0; }
.st3-program__final .st3-program__eyebrow { justify-content: center; }
.st3-program__final .st3-program__button { margin-top: 36px; }

.st3-motion-ready .st3-program-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s cubic-bezier(.2, .75, .25, 1), transform .7s cubic-bezier(.2, .75, .25, 1);
}

.st3-motion-ready .st3-program-reveal[data-st3-delay="1"] { transition-delay: .08s; }
.st3-motion-ready .st3-program-reveal[data-st3-delay="2"] { transition-delay: .16s; }
.st3-motion-ready .st3-program-reveal[data-st3-delay="3"] { transition-delay: .24s; }
.st3-motion-ready .st3-program-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .st3-program__hero { min-height: 0; }
  .st3-program__hero-layout,
  .st3-program__reality-layout,
  .st3-program__curriculum-layout,
  .st3-program__proof-head,
  .st3-program__founder-layout,
  .st3-program__faq-layout { grid-template-columns: 1fr; }
  .st3-program__hero-visual { width: min(100%, 680px); margin: 0 auto; }
  .st3-program__reality-number,
  .st3-program__curriculum-intro { position: static; }
  .st3-program__reality-number span { writing-mode: horizontal-tb; transform: none; }
  .st3-program__reality-number small { width: max-content; }
  .st3-program__phases li { min-height: 280px; }
  .st3-program__proof-head { gap: 24px; }
  .st3-program__founder-photo { width: min(100%, 560px); margin-inline: auto; }
  .st3-program__guarantee { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 680px) {
  .st3-program-page .breadcrumbs,
  .st3-program__container { width: min(calc(100% - 32px), 1240px); }
  .st3-program__hero { padding-top: 58px; }
  .st3-program :is(h1,.st3-cms-title) { font-size: clamp(44px, 13.6vw, 66px); }
  .st3-program h2 { font-size: clamp(35px, 10.8vw, 52px); }
  .st3-program h3 { font-size: 25px; }
  .st3-program p,
  .st3-program li { font-size: 15px; }
  .st3-program__hero-layout { grid-template-columns: minmax(0, 1fr); }
  .st3-program__actions { flex-direction: column; }
  .st3-program__button { width: 100%; }
  .st3-program__hero-facts { grid-template-columns: 1fr; }
  .st3-program__hero-facts li { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 10px; }
  .st3-program__hero-facts span { margin: 0; }
  .st3-program__hero-tag { right: -4px; bottom: -46px; width: 220px; }
  .st3-program__manifesto { flex-wrap: wrap; gap: 10px 16px; margin-top: 90px; }
  .st3-program__signal-grid,
  .st3-program__phases,
  .st3-program__proof-grid,
  .st3-program__fit-grid,
  .st3-program__proof-banner,
  .st3-program__review-row { grid-template-columns: 1fr; }
  .st3-program__phases li { min-height: 0; grid-template-columns: 62px 1fr; padding: 28px 22px; }
  .st3-program__phases h3 { margin-top: 24px; }
  .st3-program__modules summary { grid-template-columns: 46px 1fr 20px; gap: 12px; min-height: 96px; }
  .st3-program__modules details > p { padding: 0 28px 24px 58px; }
  .st3-program__proof-card--wide { grid-column: auto; }
  .st3-program__proof-card img,
  .st3-program__proof-card--wide img { height: 260px; }
  .st3-program__proof-card figcaption { display: block; }
  .st3-program__proof-card figcaption span { display: block; margin-top: 6px; text-align: left; }
  .st3-program__fit-card { min-height: 0; padding: 32px 24px; }
  .st3-program__fit-card ul { margin-top: 40px; }
  .st3-program__founder-photo > span { right: -4px; bottom: 20px; }
  .st3-program__review-row img { height: 120px; }
  .st3-program__guarantee-number { font-size: 90px; }
  .st3-program__faq-layout { gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-motion-ready .st3-program-reveal { opacity: 1; transform: none; transition: none; }
  .st3-program__button { transition: none; }
}

/* 30denní plán / OPERATION BOARD: řízený sprint, nikoli další kurzová mřížka. */
.st3-plan{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-plan__hero{min-height:min(960px,94vh);padding-top:clamp(88px,9vw,145px)}
.st3-plan__hero .st3-program__hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}
.st3-plan__hero .st3-program__hero-copy{position:relative;z-index:3}
.st3-plan__hero h1{font-size:clamp(56px,6.8vw,106px)}
.st3-plan__hero h1 small{color:#f5f6f3}
.st3-plan__trajectory{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.72;pointer-events:none}
.st3-plan__trajectory-line,.st3-plan__trajectory-glow,.st3-plan__thirty{fill:none;stroke:url(#st3PlanPath);vector-effect:non-scaling-stroke}
.st3-plan__trajectory-line{stroke-width:2.2;stroke-dasharray:14 19;animation:st3PlanRun 16s linear infinite}
.st3-plan__trajectory-glow{opacity:.2;stroke-width:18;filter:blur(13px)}
.st3-plan__thirty{opacity:.3;stroke-width:1.2;stroke-dasharray:3 10}
.st3-plan__trajectory-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 10px #00f2ea)}
.st3-plan__trajectory-nodes .st3-plan__trajectory-node--red{fill:#ff0050;filter:drop-shadow(0 0 14px #ff0050)}
@keyframes st3PlanRun{to{stroke-dashoffset:-330}}
.st3-plan__facts{display:flex;align-items:center;gap:16px;margin-top:40px!important;color:#8e979f!important;font:700 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.st3-plan__facts span{display:flex;align-items:baseline;gap:7px}.st3-plan__facts b{color:#fff;font-size:22px}.st3-plan__facts i{width:5px;height:5px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 10px var(--st3p-green)}
.st3-plan__hero .st3-program__hero-visual{transform:rotate(1deg)}
.st3-plan__cover{width:min(100%,440px);margin-inline:auto;border-color:rgba(0, 242, 234,.44);background:linear-gradient(145deg,rgba(0, 242, 234,.12),rgba(255, 0, 80,.06));box-shadow:0 50px 125px rgba(0,0,0,.65)}
.st3-plan__cover img{aspect-ratio:462/611;object-fit:cover}
.st3-plan__hero .st3-program__hero-tag{background:var(--st3p-green);box-shadow:-9px 9px 0 var(--st3p-red)}
.st3-plan__visual-index{position:absolute;top:-42px;right:10px;color:rgba(255,255,255,.55);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.2em}
.st3-plan__axis{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(74px,8vw,120px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.st3-plan__axis span{flex:0 0 auto}.st3-plan__axis i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2.3vw,32px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.65))}.st3-plan__axis i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 12px var(--st3p-green);content:""}

.st3-plan__problem{position:relative;background:radial-gradient(circle at 90% 16%,rgba(255, 0, 80,.11),transparent 30%),#090c10!important}
.st3-plan__problem::after{position:absolute;top:2%;right:-4%;color:rgba(255,255,255,.025);font:950 min(25vw,340px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:"04"}
.st3-plan__problem-head{position:relative;z-index:2;display:flex;align-items:flex-end;gap:clamp(38px,7vw,100px)}
.st3-plan__problem-head h2{flex:1 1 66%}.st3-plan__problem-head h2 em{color:var(--st3p-red);font-style:normal}.st3-plan__problem-head>p:last-child{flex:0 1 380px;padding-bottom:8px;font-size:16px}
.st3-plan__frictions{position:relative;z-index:2;margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.st3-plan__frictions li{display:flex;min-height:155px;align-items:center;gap:clamp(28px,6vw,90px);padding:28px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.st3-plan__frictions>li>b{flex:0 0 clamp(80px,10vw,145px);color:rgba(255,255,255,.07);font:950 clamp(60px,8vw,112px)/.8 Montserrat,Arial,sans-serif;letter-spacing:-.09em}
.st3-plan__frictions li:nth-child(2)>b{color:rgba(0, 242, 234,.18)}.st3-plan__frictions li:nth-child(n+3)>b{color:rgba(255, 0, 80,.18)}
.st3-plan__frictions span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em}.st3-plan__frictions li:last-child span{color:var(--st3p-red)}.st3-plan__frictions p{margin-top:14px;font-size:16px}

.st3-plan__deliverables{position:relative;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.st3-plan__deliverables li{position:relative;display:flex;min-height:230px;align-items:center;gap:clamp(34px,7vw,100px);padding:38px clamp(20px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}
.st3-plan__deliverables li:nth-child(even){padding-left:clamp(110px,15vw,210px)}
.st3-plan__deliverables li::after{position:absolute;right:3%;bottom:-42px;color:rgba(255,255,255,.025);font:950 180px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:""}
.st3-plan__deliverables li:nth-child(1)::after{content:"AUDIT"}.st3-plan__deliverables li:nth-child(2)::after{content:"30"}.st3-plan__deliverables li:nth-child(3)::after{content:"19+"}.st3-plan__deliverables li:nth-child(4)::after{content:"2×"}
.st3-plan__deliverables>li>b{position:relative;z-index:2;flex:0 0 100px;color:rgba(255,255,255,.09);font:950 78px/1 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-plan__deliverables li:nth-child(3)>b,.st3-plan__deliverables li:nth-child(4)>b{color:rgba(255, 0, 80,.22)}
.st3-plan__deliverables li>div{position:relative;z-index:2;max-width:720px}.st3-plan__deliverables span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-plan__deliverables h3{margin-top:14px}.st3-plan__deliverables p{margin-top:14px;font-size:15px}
.st3-plan .st3-program__section--curriculum{background:linear-gradient(118deg,#080b0e 0 44%,#0e1317 44% 100%)}.st3-plan .st3-program__modules summary small{color:var(--st3p-green)}
.st3-plan .st3-program__proof-grid{grid-template-columns:repeat(12,1fr);gap:18px}.st3-plan .st3-program__proof-card--wide{grid-column:span 8;grid-row:span 2}.st3-plan .st3-program__proof-card:not(.st3-program__proof-card--wide){grid-column:span 4}.st3-plan .st3-program__proof-card img{height:300px}.st3-plan .st3-program__proof-card--wide img{height:680px}.st3-plan .st3-program__proof-banner{background:var(--st3p-green)}

.st3-plan__fit-section{background:#06080b!important}.st3-plan__fit{display:flex;min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}
.st3-plan__fit article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-plan__fit article:first-child{color:#04100c;background:var(--st3p-green)!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-plan__fit article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:radial-gradient(circle at 80% 12%,rgba(255, 0, 80,.18),transparent 38%),#11151a!important}
.st3-plan__fit article>b{position:absolute;top:-26px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(130px,16vw,220px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-plan__fit article:last-child>b{color:rgba(255, 0, 80,.12)}.st3-plan__fit article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-plan__fit article:last-child>span{color:var(--st3p-red)}.st3-plan__fit h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-plan__fit ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-plan__fit li{font-size:15px}.st3-plan__fit li+li{margin-top:10px}.st3-plan__fit article:first-child h3,.st3-plan__fit article:first-child li{color:#04100c}
.st3-plan__terms{background:#0c0e12!important}.st3-plan__terms-note{margin-top:30px!important;padding-left:20px;border-left:3px solid var(--st3p-red);font-size:14px!important}.st3-plan .st3-program__final{background:radial-gradient(circle at 10% 0,rgba(0, 242, 234,.15),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255, 0, 80,.15),transparent 30%),#06080b}
@media(prefers-reduced-motion:reduce){.st3-plan__trajectory-line{animation:none}}
@media(max-width:980px){.st3-plan__hero{min-height:0}.st3-plan__hero .st3-program__hero-layout{grid-template-columns:1fr}.st3-plan__hero .st3-program__hero-visual{width:min(100%,620px);margin:70px auto 0}.st3-plan__problem-head{display:block}.st3-plan__problem-head>p:last-child{max-width:680px;margin-top:28px}.st3-plan__fit{min-height:0;flex-direction:column}.st3-plan__fit article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-plan__fit article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}}
@media(max-width:680px){.st3-plan__hero{padding-top:70px}.st3-plan__hero h1{font-size:clamp(45px,13vw,62px)}.st3-plan__trajectory{width:190%;transform:translateX(-38%);opacity:.48}.st3-plan__facts{flex-wrap:wrap;gap:10px 13px}.st3-plan__axis{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:85px;padding-inline:16px}.st3-plan__axis i{flex:0 0 18px;margin:0}.st3-plan__problem::after{top:3%;right:-4%;font-size:150px}.st3-plan__frictions li{display:block}.st3-plan__frictions>li>b{display:block;margin-bottom:26px;font-size:72px}.st3-plan__deliverables li,.st3-plan__deliverables li:nth-child(even){min-height:0;padding:34px 0}.st3-plan__deliverables>li>b{flex-basis:58px;font-size:50px}.st3-plan__deliverables li::after{font-size:105px}.st3-plan .st3-program__proof-grid{grid-template-columns:1fr}.st3-plan .st3-program__proof-card,.st3-plan .st3-program__proof-card--wide,.st3-plan .st3-program__proof-card:not(.st3-program__proof-card--wide){grid-column:auto;grid-row:auto}.st3-plan .st3-program__proof-card img,.st3-plan .st3-program__proof-card--wide img{height:260px}.st3-plan__fit{border-radius:24px}.st3-plan__fit article{padding:34px 24px}.st3-plan__fit article:first-child{padding-bottom:78px}.st3-plan__fit article:last-child{padding:94px 24px 44px}.st3-plan__fit article>b{font-size:130px}}

/* Osobní mentoring / DIRECT LINE: high-ticket war room bez produktové mřížky. */
.st3-mentor{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-mentor__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 82% 15%,rgba(0, 242, 234,.12),transparent 28%),#06080b}
.st3-mentor__hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(50px,7vw,100px)}
.st3-mentor__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-mentor__hero :is(h1,.st3-cms-title){font-size:clamp(58px,7vw,108px)}.st3-mentor__hero :is(h1,.st3-cms-title) small{color:#f5f6f3}.st3-mentor__hero .st3-program__lead{max-width:680px}
.st3-mentor__direct-line{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.72;pointer-events:none}.st3-mentor__line-stroke,.st3-mentor__line-glow{fill:none;stroke:url(#st3MentorLine);vector-effect:non-scaling-stroke}.st3-mentor__line-stroke{stroke-width:2.2;stroke-dasharray:13 18;animation:st3MentorPulse 15s linear infinite}.st3-mentor__line-glow{opacity:.18;stroke-width:20;filter:blur(14px)}.st3-mentor__line-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 11px #00f2ea)}.st3-mentor__line-nodes .st3-mentor__line-node--red{fill:#ff0050;filter:drop-shadow(0 0 15px #ff0050)}
@keyframes st3MentorPulse{to{stroke-dashoffset:-310}}
.st3-mentor__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-mentor__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-mentor__hero-facts b{color:#fff;font-size:22px}.st3-mentor__hero-facts i{width:5px;height:5px;border-radius:50%;background:var(--st3p-green);box-shadow:0 0 10px var(--st3p-green)}
.st3-mentor__hero-visual{position:relative;z-index:2;align-self:stretch}.st3-mentor__portrait{position:relative;width:min(100%,535px);height:100%;min-height:670px;margin-left:auto}.st3-mentor__portrait::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.52);clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);content:""}.st3-mentor__portrait img{width:100%;height:100%;min-height:670px;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.64) contrast(1.12)}
.st3-mentor__status{position:absolute;right:-20px;bottom:45px;width:min(84%,360px);padding:23px 27px;color:#04100c;background:var(--st3p-green);box-shadow:-9px 9px 0 var(--st3p-red);transform:rotate(-2deg)}.st3-mentor__status span,.st3-mentor__status strong,.st3-mentor__status small{display:block;font-family:Montserrat,Arial,sans-serif}.st3-mentor__status span{font-size:9px;font-weight:850;letter-spacing:.16em}.st3-mentor__status strong{margin-top:8px;font-size:25px;font-weight:950;line-height:1}.st3-mentor__status small{margin-top:9px;font-size:9px;font-weight:750;letter-spacing:.08em}
.st3-mentor__call-counter{position:absolute;top:30px;left:-48px;display:flex;align-items:flex-end;gap:12px;color:#fff}.st3-mentor__call-counter b{font:950 92px/.72 Montserrat,Arial,sans-serif;letter-spacing:-.11em}.st3-mentor__call-counter span{color:var(--st3p-green);font:850 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.13em}
.st3-mentor__frequency{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-mentor__frequency span{flex:0 0 auto}.st3-mentor__frequency i{position:relative;height:1px;flex:1;margin-inline:clamp(9px,2.2vw,30px);background:linear-gradient(90deg,rgba(0, 242, 234,.24),#00f2ea,rgba(255, 0, 80,.6))}.st3-mentor__frequency i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 11px #00f2ea;content:""}

.st3-mentor__decision-room{position:relative;background:radial-gradient(circle at 88% 10%,rgba(255, 0, 80,.12),transparent 33%),#090c10!important}.st3-mentor__decision-head{display:flex;align-items:flex-end;gap:clamp(34px,6vw,90px)}.st3-mentor__decision-head>div{flex:1}.st3-mentor__decision-head>strong{color:rgba(0, 242, 234,.13);font:950 clamp(115px,17vw,245px)/.72 Montserrat,Arial,sans-serif;letter-spacing:-.12em}.st3-mentor__decision-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-mentor__decisions{margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-mentor__decisions li{display:flex;min-height:165px;align-items:center;gap:clamp(24px,4.5vw,70px);padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-mentor__decisions>li>b{flex:0 0 82px;color:rgba(255,255,255,.08);font:950 64px/.8 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-mentor__decisions li:nth-child(2)>b{color:rgba(0, 242, 234,.22)}.st3-mentor__decisions li:nth-child(3)>b{color:rgba(255, 0, 80,.22)}.st3-mentor__decisions li>div{flex:1 1 46%}.st3-mentor__decisions span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__decisions h3{margin-top:12px}.st3-mentor__decisions p{flex:0 1 390px;font-size:15px}

.st3-mentor__system{background:#06080b!important}.st3-mentor__system-head{display:flex;align-items:flex-end;gap:clamp(42px,8vw,120px);margin-bottom:clamp(72px,9vw,120px)}.st3-mentor__system-head h2{flex:1}.st3-mentor__system-head>p:last-child{flex:0 1 380px;padding-bottom:8px;font-size:16px}.st3-mentor__layers{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-mentor__layers li{position:relative;display:flex;min-height:220px;align-items:center;gap:clamp(24px,4.5vw,72px);padding:35px clamp(18px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-mentor__layers li:nth-child(even){padding-left:clamp(100px,14vw,200px)}.st3-mentor__layers li::after{position:absolute;right:2%;bottom:-50px;color:rgba(255,255,255,.025);font:950 190px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em;content:attr(data-layer)}.st3-mentor__layers>li>b{position:relative;z-index:2;flex:0 0 84px;color:rgba(0, 242, 234,.19);font:950 68px/.85 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-mentor__layers li:nth-child(n+3)>b{color:rgba(255, 0, 80,.2)}.st3-mentor__layers span{position:relative;z-index:2;flex:0 0 85px;color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__layers h3{position:relative;z-index:2;flex:1 1 320px}.st3-mentor__layers p{position:relative;z-index:2;flex:0 1 360px;font-size:15px}

.st3-mentor__cadence{border-block:1px solid rgba(255,255,255,.13);background:linear-gradient(112deg,#080b0e 0 43%,#0f1418 43% 100%)!important}.st3-mentor__cadence-meter{display:flex;align-items:center;gap:10px;margin-top:42px;color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-mentor__cadence-meter i{height:1px;flex:1;background:linear-gradient(90deg,#00f2ea,#ff0050)}.st3-mentor__cadence-meter b{color:#fff;font-size:21px}.st3-mentor__modules{position:relative}.st3-mentor__modules::before{position:absolute;top:55px;bottom:55px;left:35px;width:1px;background:linear-gradient(#00f2ea,#ff0050);content:""}.st3-mentor__modules details{position:relative}.st3-mentor__modules summary> b{position:relative;z-index:2;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#04100c!important;background:#00f2ea;font-size:12px}.st3-mentor__modules details:nth-child(n+4) summary>b{color:#fff!important;background:#ff0050}

.st3-mentor__proof{background:#080b0e!important}.st3-mentor__proof-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(65px,8vw,105px)}.st3-mentor__proof-head>div{flex:1}.st3-mentor__proof-head>p{flex:0 1 340px;padding-bottom:8px;font-size:14px}.st3-mentor__cases{border-top:1px solid rgba(255,255,255,.13)}.st3-mentor__case{display:flex;min-height:420px;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.13)}.st3-mentor__case:nth-child(even){flex-direction:row-reverse}.st3-mentor__case>div{flex:1 1 64%;padding:18px 0}.st3-mentor__case img{width:100%;height:100%;min-height:380px;object-fit:contain;background:#050608}.st3-mentor__case figcaption{position:relative;display:flex;flex:0 1 36%;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,62px);overflow:hidden}.st3-mentor__case figcaption>b{position:absolute;top:8px;right:5%;color:rgba(255,255,255,.055);font:950 112px/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__case figcaption>span{color:var(--st3p-green);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__case figcaption h3{margin-top:18px}.st3-mentor__case figcaption p{margin-top:18px;font-size:14px}.st3-mentor__collective{display:flex;align-items:center;gap:clamp(35px,7vw,90px);margin-top:18px;padding:clamp(28px,5vw,60px);border:1px solid rgba(0, 242, 234,.42);background:radial-gradient(circle at 8% 50%,rgba(0, 242, 234,.12),transparent 36%),#0d1115}.st3-mentor__collective img{width:min(44%,480px);border:1px solid rgba(255,255,255,.18);transform:rotate(-1.5deg)}.st3-mentor__collective span{color:var(--st3p-green);font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__collective strong{display:block;max-width:650px;margin-top:17px;color:#fff;font:900 clamp(28px,4vw,50px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}.st3-mentor__collective p{margin-top:18px;font-size:14px}

.st3-mentor__reviews{background:#06080b!important}.st3-mentor__review-head{max-width:900px}.st3-mentor__voices{position:relative;height:690px;margin-top:75px}.st3-mentor__voices figure{position:absolute;margin:0;padding:12px;border:1px solid rgba(255,255,255,.15);background:#0d1115;box-shadow:0 30px 90px rgba(0,0,0,.38)}.st3-mentor__voices figure:nth-child(1){top:0;left:0;width:44%;transform:rotate(-1.5deg)}.st3-mentor__voices figure:nth-child(2){top:100px;right:0;width:42%;transform:rotate(1.2deg)}.st3-mentor__voices figure:nth-child(3){bottom:0;left:27%;z-index:2;width:40%;transform:rotate(-.6deg)}.st3-mentor__voices b{display:block;padding:8px 8px 14px;color:var(--st3p-green);font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__voices img{width:100%;max-height:390px;padding:14px;background:#fff;object-fit:contain}

.st3-mentor__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-mentor__fit-head{max-width:860px;margin-bottom:clamp(55px,7vw,90px)}.st3-mentor__filter{display:flex;min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-mentor__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-mentor__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-mentor__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-mentor__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-mentor__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-mentor__filter article:last-child>span{color:var(--st3p-red)}.st3-mentor__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-mentor__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-mentor__filter li{font-size:15px}.st3-mentor__filter li+li{margin-top:10px}.st3-mentor__filter article:first-child h3,.st3-mentor__filter article:first-child li{color:#04100c}

.st3-mentor__investment{padding:clamp(90px,11vw,165px) 0;border-block:1px solid rgba(0, 242, 234,.35);color:#fff;background:radial-gradient(circle at 8% 88%,rgba(0, 242, 234,.14),transparent 32%),radial-gradient(circle at 92% 5%,rgba(255, 0, 80,.12),transparent 28%),#06080b!important}.st3-mentor__investment-kicker{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.13);color:#8d969e;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__investment-kicker i{height:1px;flex:1;background:linear-gradient(90deg,#00f2ea,#ff0050)}.st3-mentor__investment-layout{display:flex;align-items:flex-end;gap:clamp(60px,9vw,130px);padding-top:clamp(65px,8vw,110px)}.st3-mentor__price{position:relative;display:flex;flex:1 1 52%;align-items:flex-end;gap:13px;padding-bottom:24px;border-bottom:7px solid #00f2ea}.st3-mentor__price span{position:absolute;top:-28px;left:0;color:#8d969e;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-mentor__price strong{color:#fff;font:950 clamp(82px,10vw,148px)/.72 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-mentor__price small{color:var(--st3p-green);font:900 20px/1 Montserrat,Arial,sans-serif}.st3-mentor__investment-copy{flex:0 1 500px}.st3-mentor__investment h2{color:#fff;font-size:clamp(35px,4.5vw,62px)}.st3-mentor__investment p{margin-top:24px}.st3-mentor__investment .st3-program__button{margin-top:30px}.st3-mentor__faq{background:#0c0e12!important}.st3-mentor__final{background:radial-gradient(circle at 12% 0,rgba(0, 242, 234,.16),transparent 28%),radial-gradient(circle at 88% 100%,rgba(255, 0, 80,.16),transparent 30%),#06080b}.st3-mentor__final-index{display:block;margin-bottom:28px;color:rgba(255,255,255,.07);font:950 clamp(90px,14vw,180px)/.75 Montserrat,Arial,sans-serif;letter-spacing:-.1em}

@media(prefers-reduced-motion:reduce){.st3-mentor__line-stroke{animation:none}}
@media(max-width:980px){.st3-mentor__hero-layout{grid-template-columns:1fr}.st3-mentor__hero-visual{width:min(100%,620px);margin:72px auto 0}.st3-mentor__portrait{margin-inline:auto}.st3-mentor__decision-head,.st3-mentor__system-head,.st3-mentor__proof-head{display:block}.st3-mentor__decision-head>strong{display:block;margin-top:54px}.st3-mentor__decision-head>p,.st3-mentor__system-head>p:last-child,.st3-mentor__proof-head>p{max-width:680px;margin-top:28px}.st3-mentor__layers li,.st3-mentor__layers li:nth-child(even){padding-inline:28px}.st3-mentor__case,.st3-mentor__case:nth-child(even){flex-direction:column}.st3-mentor__case>div,.st3-mentor__case figcaption{flex:auto}.st3-mentor__collective{align-items:flex-start}.st3-mentor__voices{height:auto}.st3-mentor__voices figure,.st3-mentor__voices figure:nth-child(1),.st3-mentor__voices figure:nth-child(2),.st3-mentor__voices figure:nth-child(3){position:relative;top:auto;right:auto;bottom:auto;left:auto;width:80%;margin:0 auto;transform:none}.st3-mentor__voices figure+figure{margin-top:22px}.st3-mentor__filter{min-height:0;flex-direction:column}.st3-mentor__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-mentor__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-mentor__investment-layout{display:block}.st3-mentor__investment-copy{margin-top:82px}}
@media(max-width:680px){.st3-mentor__hero{min-height:0;padding-top:70px}.st3-mentor__hero :is(h1,.st3-cms-title){font-size:clamp(45px,13vw,62px)}.st3-mentor__direct-line{width:190%;transform:translateX(-38%);opacity:.48}.st3-mentor__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-mentor__portrait,.st3-mentor__portrait img{min-height:520px}.st3-mentor__status{right:-4px;bottom:28px}.st3-mentor__call-counter{top:18px;left:-4px}.st3-mentor__call-counter b{font-size:70px}.st3-mentor__frequency{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-mentor__frequency i{flex:0 0 18px;margin:0}.st3-mentor__decision-head>strong{font-size:120px}.st3-mentor__decisions li{display:block}.st3-mentor__decisions>li>b{display:block;margin-bottom:24px}.st3-mentor__decisions li>p{margin-top:18px}.st3-mentor__system-head{margin-bottom:55px}.st3-mentor__layers li,.st3-mentor__layers li:nth-child(even){display:block;min-height:0;padding:34px 0}.st3-mentor__layers>li>b,.st3-mentor__layers span{display:block}.st3-mentor__layers span{margin-top:14px}.st3-mentor__layers h3{margin-top:18px}.st3-mentor__layers p{margin-top:16px}.st3-mentor__layers li::after{font-size:110px}.st3-mentor__modules::before{left:21px}.st3-mentor__modules summary>b{width:38px;height:38px}.st3-mentor__case img{min-height:260px}.st3-mentor__case figcaption{padding:30px 4px 42px}.st3-mentor__collective{display:block}.st3-mentor__collective img{width:100%}.st3-mentor__collective>div{margin-top:34px}.st3-mentor__voices{margin-top:48px}.st3-mentor__voices figure,.st3-mentor__voices figure:nth-child(n){width:100%}.st3-mentor__filter{border-radius:24px}.st3-mentor__filter article{padding:34px 24px}.st3-mentor__filter article:first-child{padding-bottom:78px}.st3-mentor__filter article:last-child{padding:94px 24px 44px}.st3-mentor__filter article>b{font-size:130px}.st3-mentor__investment-kicker{align-items:flex-start;flex-direction:column}.st3-mentor__investment-kicker i{width:100%;flex:none}.st3-mentor__price strong{font-size:clamp(72px,24vw,104px)}.st3-mentor__investment-copy{margin-top:66px}.st3-mentor__final-index{font-size:100px}}

/* Osobní značka 2.0 / SIGNAL AMPLIFIER: osm týdnů jako rostoucí signál. */
.st3-brand-program {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}
.st3-brand-program .st3-program__hero { min-height: min(960px,94vh); padding-top:clamp(88px,9vw,145px); }
.st3-brand-program .st3-program__hero-layout { grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); }
.st3-brand-program .st3-program__hero-copy { position:relative; z-index:3; }
.st3-brand-program h1 { font-size:clamp(54px,6.4vw,100px); }
.st3-brand-program h1 small { color:#f3f4f1; }
.st3-brand__signal { position:absolute; inset:0; z-index:0; width:100%; height:100%; opacity:.72; pointer-events:none; }
.st3-brand__signal-wave { fill:none; stroke:url(#st3BrandFlow); stroke-width:2.2; stroke-dasharray:14 18; vector-effect:non-scaling-stroke; animation:st3BrandFlow 17s linear infinite; }
.st3-brand__signal-wave--glow { opacity:.2; stroke-width:18; filter:blur(13px); }
.st3-brand__signal-nodes circle { fill:#00f2ea; filter:drop-shadow(0 0 10px #00f2ea); }
.st3-brand__signal-nodes .st3-brand__signal-node--red { fill:#ff0050; filter:drop-shadow(0 0 14px #ff0050); }
@keyframes st3BrandFlow { to { stroke-dashoffset:-320; } }
.st3-brand__facts { display:flex; align-items:center; gap:16px; margin-top:40px!important; color:#8e979f!important; font:700 11px/1.2 Montserrat,Arial,sans-serif!important; letter-spacing:.1em; text-transform:uppercase; }
.st3-brand__facts span { display:flex; align-items:baseline; gap:7px; }
.st3-brand__facts b { color:#fff; font-size:22px; }
.st3-brand__facts i { width:5px; height:5px; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 10px var(--st3p-green); }
.st3-brand-program .st3-program__hero-visual { transform:rotate(-1deg); }
.st3-brand-program .st3-program__hero-frame { border-color:rgba(0, 242, 234,.42); background:linear-gradient(145deg,rgba(0, 242, 234,.12),rgba(255, 0, 80,.05)); box-shadow:0 48px 120px rgba(0,0,0,.64); }
.st3-brand-program .st3-program__hero-tag { background:var(--st3p-green); box-shadow:-9px 9px 0 var(--st3p-red); }
.st3-brand__visual-index { position:absolute; top:-42px; right:8px; color:rgba(255,255,255,.55); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.2em; }
.st3-brand__axis { position:relative; z-index:3; display:flex; max-width:1240px; align-items:center; margin:clamp(74px,8vw,120px) auto 0; padding:24px; border-top:1px solid rgba(255,255,255,.13); color:#fff; font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif; letter-spacing:.12em; }
.st3-brand__axis span { flex:0 0 auto; }
.st3-brand__axis i { position:relative; height:1px; flex:1; margin-inline:clamp(10px,2.3vw,32px); background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.65)); }
.st3-brand__axis i::after { position:absolute; top:-3px; right:0; width:7px; height:7px; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 12px var(--st3p-green); content:""; }

.st3-brand__reality { position:relative; background:radial-gradient(circle at 88% 20%,rgba(0, 242, 234,.1),transparent 30%),#090c10!important; }
.st3-brand__reality-head { position:relative; display:flex; align-items:flex-end; gap:clamp(34px,7vw,94px); }
.st3-brand__reality-head>.st3-program__eyebrow { position:absolute; top:0; left:50%; transform:translateX(-50%); }
.st3-brand__year { flex:0 0 auto; padding-top:58px; color:rgba(255,255,255,.055); font:950 clamp(100px,15vw,210px)/.62 Montserrat,Arial,sans-serif; letter-spacing:-.12em; }
.st3-brand__reality-head>div { max-width:840px; padding-bottom:10px; }
.st3-brand__reality h2 em { color:var(--st3p-red); font-style:normal; }
.st3-brand__reality-head p:last-child { max-width:720px; margin-top:28px; }
.st3-brand__signals { display:flex; margin:clamp(70px,9vw,120px) 0 0; padding:0; border-block:1px solid rgba(255,255,255,.13); list-style:none; }
.st3-brand__signals li { position:relative; flex:1 1 25%; min-width:0; padding:34px 28px 40px; border-right:1px solid rgba(255,255,255,.13); }
.st3-brand__signals li:last-child { border-right:0; }
.st3-brand__signals b { color:rgba(255,255,255,.08); font:950 52px/1 Montserrat,Arial,sans-serif; letter-spacing:-.08em; }
.st3-brand__signals span { display:block; margin-top:30px; color:var(--st3p-green); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__signals li:last-child span { color:var(--st3p-red); }
.st3-brand__signals p { margin-top:15px; font-size:14px; }

.st3-brand__sprints { position:relative; max-width:1100px; margin:0 auto; padding:0; list-style:none; counter-reset:sprint; }
.st3-brand__sprints::before { position:absolute; top:0; bottom:0; left:82px; width:1px; background:linear-gradient(#00f2ea,rgba(0, 242, 234,.2) 48%,rgba(255, 0, 80,.2),#ff0050); content:""; }
.st3-brand__sprints li { position:relative; display:flex; min-height:220px; align-items:center; gap:clamp(36px,7vw,96px); padding:36px 0 36px 150px; border-bottom:1px solid rgba(255,255,255,.12); }
.st3-brand__sprints li:nth-child(even) { padding-left:clamp(220px,25vw,350px); }
.st3-brand__sprints li::before { position:absolute; top:50%; left:76px; width:13px; height:13px; border:3px solid #06080b; border-radius:50%; background:var(--st3p-green); box-shadow:0 0 18px rgba(0, 242, 234,.75); content:""; }
.st3-brand__sprints li:nth-child(n+3)::before { background:var(--st3p-red); box-shadow:0 0 18px rgba(255, 0, 80,.7); }
.st3-brand__sprints>li>b { flex:0 0 92px; color:rgba(255,255,255,.07); font:950 72px/1 Montserrat,Arial,sans-serif; letter-spacing:-.09em; }
.st3-brand__sprints span { color:var(--st3p-green); font:800 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__sprints h3 { margin-top:14px; }
.st3-brand__sprints p { max-width:620px; margin-top:14px; font-size:15px; }

.st3-brand-program .st3-program__section--curriculum { background:linear-gradient(118deg,#080b0e 0 44%,#0e1317 44% 100%); }
.st3-brand-program .st3-program__modules summary small { color:var(--st3p-green); }
.st3-brand-program .st3-program__proof-grid { grid-template-columns:repeat(12,1fr); gap:18px; }
.st3-brand-program .st3-program__proof-card { grid-column:span 5; }
.st3-brand-program .st3-program__proof-card--wide { grid-column:span 7; grid-row:span 2; }
.st3-brand-program .st3-program__proof-card:nth-child(4) { grid-column:8/span 5; }
.st3-brand-program .st3-program__proof-card img { height:290px; }
.st3-brand-program .st3-program__proof-card--wide img { height:690px; }
.st3-brand-program .st3-program__proof-banner { background:var(--st3p-green); }

.st3-brand__fit { display:flex; min-height:610px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:34px; background:#0d1115; }
.st3-brand__fit article { position:relative; display:flex; flex:1; flex-direction:column; justify-content:flex-end; padding:clamp(36px,5vw,66px); overflow:hidden; }
.st3-brand__fit article:first-child { color:#04100c; background:var(--st3p-green)!important; clip-path:polygon(0 0,100% 0,89% 100%,0 100%); }
.st3-brand__fit article:last-child { margin-left:-5%; padding-left:clamp(80px,9vw,130px); background:radial-gradient(circle at 80% 12%,rgba(255, 0, 80,.18),transparent 38%),#11151a!important; }
.st3-brand__fit article>b { position:absolute; top:-28px; right:5%; color:rgba(6,8,11,.1); font:950 clamp(150px,18vw,240px)/1 Montserrat,Arial,sans-serif; letter-spacing:-.1em; }
.st3-brand__fit article:last-child>b { color:rgba(255, 0, 80,.12); }
.st3-brand__fit article>span { position:relative; z-index:2; font:850 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.16em; }
.st3-brand__fit article:last-child>span { color:var(--st3p-red); }
.st3-brand__fit h3 { position:relative; z-index:2; margin-top:24px; font-size:clamp(30px,3.8vw,52px); }
.st3-brand__fit ul { position:relative; z-index:2; margin-top:48px; padding-left:20px; }
.st3-brand__fit li { font-size:15px; }
.st3-brand__fit li+li { margin-top:10px; }
.st3-brand__fit article:first-child h3,.st3-brand__fit article:first-child li { color:#04100c; }
.st3-brand-program .st3-program__founder-photo::before { border-color:var(--st3p-green); }
.st3-brand-program .st3-program__section--guarantee { background:var(--st3p-green)!important; }
.st3-brand-program .st3-program__final { background:radial-gradient(circle at 10% 0,rgba(0, 242, 234,.15),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255, 0, 80,.15),transparent 30%),#06080b; }

@media(prefers-reduced-motion:reduce){.st3-brand__signal-wave{animation:none}}
@media(max-width:980px){
  .st3-brand-program .st3-program__hero{min-height:0}.st3-brand-program .st3-program__hero-layout{grid-template-columns:1fr}.st3-brand-program .st3-program__hero-visual{width:min(100%,680px);margin:70px auto 0}.st3-brand__reality-head{align-items:flex-start}.st3-brand__signals{flex-wrap:wrap}.st3-brand__signals li{flex-basis:50%}.st3-brand__signals li:nth-child(2){border-right:0}.st3-brand__signals li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.st3-brand__fit{min-height:0;flex-direction:column}.st3-brand__fit article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-brand__fit article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}
}
@media(max-width:680px){
  .st3-brand-program .st3-program__hero{padding-top:70px}.st3-brand-program h1{font-size:clamp(45px,13vw,62px)}.st3-brand__signal{width:190%;transform:translateX(-38%);opacity:.48}.st3-brand__facts{flex-wrap:wrap;gap:10px 13px}.st3-brand__axis{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:85px;padding-inline:16px}.st3-brand__axis i{flex:0 0 18px;margin:0}.st3-brand__reality-head{display:block}.st3-brand__year{display:block;padding:55px 0 45px;font-size:112px}.st3-brand__signals{display:block}.st3-brand__signals li{padding:28px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-brand__sprints::before{left:18px}.st3-brand__sprints li,.st3-brand__sprints li:nth-child(even){min-height:0;padding:32px 0 32px 50px}.st3-brand__sprints li::before{left:12px}.st3-brand__sprints>li>b{flex-basis:54px;font-size:50px}.st3-brand-program .st3-program__proof-grid{grid-template-columns:1fr}.st3-brand-program .st3-program__proof-card,.st3-brand-program .st3-program__proof-card--wide,.st3-brand-program .st3-program__proof-card:nth-child(4){grid-column:auto;grid-row:auto}.st3-brand-program .st3-program__proof-card img,.st3-brand-program .st3-program__proof-card--wide img{height:260px}.st3-brand__fit{border-radius:24px}.st3-brand__fit article{padding:34px 24px}.st3-brand__fit article:first-child{padding-bottom:78px}.st3-brand__fit article:last-child{padding:94px 24px 44px}.st3-brand__fit article>b{font-size:140px}
}

/* E-book / SIGNAL NOIR: bez mřížky, vlastní živá signální trasa a střídavý editorial rytmus. */
.st3-ebook {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}

.st3-ebook__hero { min-height: min(960px, 94vh); padding-top: clamp(90px, 9vw, 146px); }
.st3-ebook__hero .st3-program__hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
.st3-ebook__hero .st3-program__hero-copy { position: relative; z-index: 4; }
.st3-ebook__hero h1 { max-width: 760px; font-size: clamp(56px, 6.7vw, 106px); }
.st3-ebook__hero h1 small { color: #f5f6f3; font-size: clamp(14px, 1.2vw, 19px); }
.st3-ebook__hero .st3-program__lead { max-width: 660px; }

.st3-ebook__signal-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .74;
  pointer-events: none;
}

.st3-ebook__signal-trace,
.st3-ebook__signal-orbit { fill: none; stroke: url(#st3EbookSignal); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.st3-ebook__signal-trace { stroke-dasharray: 15 20; animation: st3EbookSignal 18s linear infinite; }
.st3-ebook__signal-trace--ghost { opacity: .24; stroke-width: 16; filter: blur(12px); }
.st3-ebook__signal-orbit { opacity: .32; stroke-dasharray: 2 11; }
.st3-ebook__signal-node { fill: #00f2ea; filter: drop-shadow(0 0 10px #00f2ea); }
.st3-ebook__signal-node--red { fill: #ff0050; filter: drop-shadow(0 0 12px #ff0050); }
@keyframes st3EbookSignal { to { stroke-dashoffset: -350; } }

.st3-ebook__microproof { margin-top: 34px !important; color: #8e979f !important; font: 650 12px/1.5 Inter, Arial, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; }
.st3-ebook__microproof strong { color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 17px; }
.st3-ebook__microproof span { padding-inline: 8px; color: var(--st3p-green); }

.st3-ebook__cover-wrap { position: relative; width: min(100%, 500px); margin-left: auto; perspective: 1200px; }
.st3-ebook__cover-index { position: absolute; top: -44px; right: 12px; z-index: 3; color: rgba(255,255,255,.58); font: 750 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .2em; }
.st3-ebook__cover-orbit { position: absolute; inset: -42px -66px -28px -28px; border: 1px solid rgba(0, 242, 234,.28); border-radius: 51% 49% 47% 53% / 43% 54% 46% 57%; box-shadow: inset 0 0 80px rgba(0, 242, 234,.05), 0 0 90px rgba(0, 242, 234,.08); transform: rotate(7deg); }
.st3-ebook__cover-orbit::after { position: absolute; top: 16%; right: 1%; width: 14px; height: 14px; border-radius: 50%; background: var(--st3p-red); box-shadow: 0 0 24px var(--st3p-red); content: ""; }
.st3-ebook__cover { position: relative; z-index: 2; padding: 12px; border: 1px solid rgba(0, 242, 234,.46); border-radius: 24px; background: linear-gradient(150deg, rgba(0, 242, 234,.13), rgba(255, 0, 80,.08) 62%, rgba(6,8,11,.92)); box-shadow: 0 56px 130px rgba(0,0,0,.68), -20px 24px 70px rgba(0, 242, 234,.08); transform: rotateY(-7deg) rotateZ(1.5deg); }
.st3-ebook__cover img { width: 100%; max-height: 650px; border-radius: 15px; object-fit: contain; }
.st3-ebook__cover-wrap .st3-program__hero-tag { right: -22px; bottom: 34px; z-index: 4; background: var(--st3p-green); box-shadow: -9px 9px 0 var(--st3p-red); }

.st3-ebook__axis { position: relative; z-index: 3; display: flex; max-width: 1240px; align-items: center; margin: clamp(78px, 9vw, 126px) auto 0; padding: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #fff; font: 800 clamp(10px, 1.1vw, 14px)/1 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.st3-ebook__axis span { flex: 0 0 auto; }
.st3-ebook__axis i { position: relative; height: 1px; flex: 1 1 60px; margin-inline: clamp(10px, 2.4vw, 34px); overflow: visible; background: linear-gradient(90deg, rgba(0, 242, 234,.25), #00f2ea, rgba(255, 0, 80,.5)); }
.st3-ebook__axis i::after { position: absolute; top: -3px; right: -1px; width: 7px; height: 7px; border-radius: 50%; background: var(--st3p-green); box-shadow: 0 0 12px var(--st3p-green); content: ""; }

.st3-ebook__premise { position: relative; background: radial-gradient(circle at 12% 12%, rgba(0, 242, 234,.09), transparent 30%), #090c10; }
.st3-ebook__premise::after { position: absolute; top: 8%; right: -8%; color: rgba(255,255,255,.025); font: 950 min(24vw, 320px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.1em; content: "03"; }
.st3-ebook__premise-head { position: relative; z-index: 2; max-width: 1100px; }
.st3-ebook__premise-lockup { display: flex; align-items: flex-end; gap: clamp(36px, 7vw, 100px); }
.st3-ebook__premise-lockup h2 { flex: 1 1 65%; }
.st3-ebook__premise-lockup h2 em { color: var(--st3p-red); font-style: normal; }
.st3-ebook__premise-lockup p { flex: 0 1 380px; padding-bottom: 8px; font-size: 16px; }

.st3-ebook__outcomes { position: relative; z-index: 2; margin-top: clamp(64px, 8vw, 110px); border-top: 1px solid rgba(255,255,255,.14); }
.st3-ebook__outcomes article { display: flex; min-height: 230px; align-items: center; gap: clamp(28px, 6vw, 90px); padding: clamp(34px, 5vw, 62px) 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.st3-ebook__outcomes article > b { flex: 0 0 clamp(88px, 11vw, 160px); color: rgba(255,255,255,.08); font: 950 clamp(66px, 9vw, 130px)/.7 Montserrat, Arial, sans-serif; letter-spacing: -.09em; transition: color .25s ease, transform .25s ease; }
.st3-ebook__outcomes article:nth-child(2) > b { color: rgba(0, 242, 234,.24); }
.st3-ebook__outcomes article:nth-child(3) > b { color: rgba(255, 0, 80,.25); }
.st3-ebook__outcomes article:hover > b { color: var(--st3p-green); transform: translateX(10px); }
.st3-ebook__outcomes article > div { max-width: 850px; }
.st3-ebook__outcomes span { color: var(--st3p-green); font: 800 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .18em; }
.st3-ebook__outcomes h3 { margin-top: 16px; font-size: clamp(28px, 3.5vw, 48px); }
.st3-ebook__outcomes p { max-width: 720px; margin-top: 16px; font-size: 16px; }

.st3-ebook__map { position: relative; background: #06080b; }
.st3-ebook__map::before { position: absolute; inset: 0; background: radial-gradient(circle at 82% 34%, rgba(255, 0, 80,.1), transparent 26%); content: ""; pointer-events: none; }
.st3-ebook__journey { position: relative; max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; }
.st3-ebook__journey::before { position: absolute; top: 10px; bottom: 10px; left: 50%; width: 1px; background: linear-gradient(#00f2ea, rgba(0, 242, 234,.12) 46%, rgba(255, 0, 80,.18) 58%, #ff0050); content: ""; }
.st3-ebook__journey li { position: relative; display: flex; width: calc(50% + 1px); min-height: 245px; align-items: center; gap: 28px; padding: 34px clamp(38px, 5vw, 70px) 34px 0; }
.st3-ebook__journey li:nth-child(even) { margin-left: 50%; padding: 34px 0 34px clamp(38px, 5vw, 70px); }
.st3-ebook__journey li::after { position: absolute; top: 50%; right: -6px; width: 13px; height: 13px; border: 3px solid #06080b; border-radius: 50%; background: var(--st3p-green); box-shadow: 0 0 20px rgba(0, 242, 234,.8); content: ""; }
.st3-ebook__journey li:nth-child(even)::after { right: auto; left: -6px; }
.st3-ebook__journey li:nth-child(n+3)::after { background: var(--st3p-red); box-shadow: 0 0 20px rgba(255, 0, 80,.75); }
.st3-ebook__journey li > b { color: rgba(255,255,255,.08); font: 950 clamp(50px, 6vw, 84px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.08em; }
.st3-ebook__journey span { color: var(--st3p-green); font: 800 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .17em; }
.st3-ebook__journey h3 { margin-top: 14px; }
.st3-ebook__journey p { margin-top: 14px; font-size: 15px; }

.st3-ebook .st3-program__section--curriculum { background: linear-gradient(118deg, #080b0e 0 44%, #0e1317 44% 100%); }
.st3-ebook .st3-program__modules summary small { color: var(--st3p-green); }
.st3-ebook__author { background: radial-gradient(circle at 86% 28%, rgba(0, 242, 234,.09), transparent 28%), #090c10; }
.st3-ebook__author .st3-program__founder-photo::before { border-color: var(--st3p-green); }
.st3-ebook__proof { width: min(100%, 680px); margin-top: 38px; border: 8px solid #fff; box-shadow: 14px 14px 0 rgba(255, 0, 80,.8); transform: rotate(-1deg); }
.st3-ebook__disclaimer { margin-top: 20px !important; color: var(--st3p-muted) !important; font-size: 12px !important; }

.st3-ebook__fit { position: relative; background: #06080b; }
.st3-ebook__filter { display: flex; min-height: 630px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 36px; background: #0c1014; }
.st3-ebook__filter section { position: relative; display: flex; flex: 1 1 50%; flex-direction: column; justify-content: flex-end; padding: clamp(36px, 5.4vw, 72px); overflow: hidden; }
.st3-ebook__filter section:first-child { color: #04100c; background: var(--st3p-green) !important; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.st3-ebook__filter section:last-child { margin-left: -5%; padding-left: clamp(70px, 9vw, 130px); background: radial-gradient(circle at 80% 10%, rgba(255, 0, 80,.18), transparent 38%), #11151a !important; }
.st3-ebook__filter section > b { position: absolute; top: -22px; right: 5%; color: rgba(6,8,11,.11); font: 950 clamp(130px, 18vw, 250px)/1 Montserrat, Arial, sans-serif; letter-spacing: -.1em; }
.st3-ebook__filter section:last-child > b { color: rgba(255, 0, 80,.12); }
.st3-ebook__filter section > span { position: relative; z-index: 2; font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .16em; }
.st3-ebook__filter h3 { position: relative; z-index: 2; max-width: 560px; margin-top: 24px; font-size: clamp(30px, 3.8vw, 52px); }
.st3-ebook__filter ul { position: relative; z-index: 2; margin: 46px 0 0; padding-left: 20px; }
.st3-ebook__filter li { font-size: 15px; }
.st3-ebook__filter li + li { margin-top: 10px; }
.st3-ebook__filter section:first-child h3,
.st3-ebook__filter section:first-child li { color: #04100c; }
.st3-ebook__filter section:last-child > span { color: var(--st3p-red); }

.st3-ebook .st3-program__section--guarantee { background: var(--st3p-green)!important; }
.st3-ebook .st3-program__final { background: radial-gradient(circle at 12% 0, rgba(0, 242, 234,.16), transparent 28%), radial-gradient(circle at 88% 100%, rgba(255, 0, 80,.15), transparent 30%), #06080b; }

@media (prefers-reduced-motion: reduce) {
  .st3-ebook__signal-trace { animation: none; }
}

@media (max-width: 980px) {
  .st3-ebook__hero { min-height: 0; }
  .st3-ebook__hero .st3-program__hero-layout { grid-template-columns: 1fr; }
  .st3-ebook__cover-wrap { margin: 50px auto 0; }
  .st3-ebook__premise-lockup { display: block; }
  .st3-ebook__premise-lockup p { max-width: 680px; margin-top: 28px; }
  .st3-ebook__author { background: #090c10; }
  .st3-ebook__filter { min-height: 0; flex-direction: column; }
  .st3-ebook__filter section:first-child { clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%); padding-bottom: 100px; }
  .st3-ebook__filter section:last-child { margin: -5% 0 0; padding: 110px clamp(36px, 7vw, 70px) 60px; }
}

@media (max-width: 680px) {
  .st3-ebook__hero { padding-top: 72px; }
  .st3-ebook__hero h1 { font-size: clamp(45px, 13.2vw, 62px); }
  .st3-ebook__signal-field { width: 180%; transform: translateX(-32%); opacity: .48; }
  .st3-ebook__microproof { line-height: 1.8 !important; }
  .st3-ebook__microproof span { padding-inline: 5px; }
  .st3-ebook__cover { transform: rotateZ(1deg); }
  .st3-ebook__cover-orbit { inset: -24px -16px -22px -20px; }
  .st3-ebook__cover-wrap .st3-program__hero-tag { right: -3px; bottom: 24px; }
  .st3-ebook__axis { flex-wrap: wrap; justify-content: center; gap: 13px; margin-top: 80px; padding-inline: 16px; }
  .st3-ebook__axis i { flex: 0 0 18px; margin: 0; }
  .st3-ebook__premise::after { top: 3%; right: -3%; font-size: 150px; }
  .st3-ebook__outcomes article { display: block; min-height: 0; }
  .st3-ebook__outcomes article > b { display: block; margin-bottom: 30px; font-size: 76px; }
  .st3-ebook__outcomes h3 { font-size: 29px; }
  .st3-ebook__journey::before { left: 18px; }
  .st3-ebook__journey li,
  .st3-ebook__journey li:nth-child(even) { width: 100%; margin: 0; padding: 30px 0 30px 50px; }
  .st3-ebook__journey li::after,
  .st3-ebook__journey li:nth-child(even)::after { right: auto; left: 12px; }
  .st3-ebook__journey li > b { flex: 0 0 58px; font-size: 52px; }
  .st3-ebook__filter { border-radius: 24px; }
  .st3-ebook__filter section { padding: 34px 24px; }
  .st3-ebook__filter section:first-child { padding-bottom: 78px; }
  .st3-ebook__filter section:last-child { padding: 94px 24px 44px; }
  .st3-ebook__filter section > b { font-size: 140px; }
}

/* Třídenní výzva / 72H LAUNCH SEQUENCE: tři gates bez kartičkové mřížky. */
.st3-challenge{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}.st3-challenge__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 82% 14%,rgba(0, 242, 234,.13),transparent 30%),#06080b}.st3-challenge__hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(48px,7vw,100px)}.st3-challenge__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-challenge__hero h1{font-size:clamp(58px,7vw,108px)}.st3-challenge__hero h1 small{color:#f5f6f3}
.st3-challenge__launch-path{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.66;pointer-events:none}.st3-challenge__path-line,.st3-challenge__path-glow{fill:none;stroke:url(#st3ChallengePath);vector-effect:non-scaling-stroke}.st3-challenge__path-line{stroke-width:2.2;stroke-dasharray:13 18;animation:st3ChallengeRun 15s linear infinite}.st3-challenge__path-glow{opacity:.19;stroke-width:19;filter:blur(13px)}.st3-challenge__path-gates circle{fill:#00f2ea;filter:drop-shadow(0 0 11px #00f2ea)}.st3-challenge__path-gates .st3-challenge__path-gate--red{fill:#ff0050;filter:drop-shadow(0 0 15px #ff0050)}@keyframes st3ChallengeRun{to{stroke-dashoffset:-310}}
.st3-challenge__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-challenge__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-challenge__hero-facts b{color:#fff;font-size:22px}.st3-challenge__hero-facts i{width:5px;height:5px;border-radius:50%;background:#00f2ea;box-shadow:0 0 10px #00f2ea}
.st3-challenge__hero-art{position:relative;z-index:2;min-height:640px;padding:74px 38px 36px;border:1px solid rgba(0, 242, 234,.38);clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%);background:radial-gradient(circle at 58% 24%,rgba(0, 242, 234,.18),transparent 32%),rgba(9,13,16,.91);box-shadow:18px 18px 0 rgba(255, 0, 80,.78)}.st3-challenge__hero-art::before{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);clip-path:inherit;content:""}.st3-challenge__clock small,.st3-challenge__clock b,.st3-challenge__clock span{display:block;font-family:Montserrat,Arial,sans-serif}.st3-challenge__clock small{color:#81909a;font-size:9px;font-weight:800;letter-spacing:.17em}.st3-challenge__clock b{margin-top:10px;color:#fff;font-size:clamp(76px,8.4vw,124px);font-weight:950;line-height:.82;letter-spacing:-.09em}.st3-challenge__clock span{margin-top:12px;color:#00f2ea;font-size:9px;font-weight:800;letter-spacing:.15em}.st3-challenge__hero-art ol{margin:50px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__hero-art li{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__hero-art li>b{flex:0 0 70px;color:#81909a;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-challenge__hero-art li>span{flex:0 0 120px;color:#fff;font:900 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}.st3-challenge__hero-art li:nth-child(2)>span{color:#00f2ea}.st3-challenge__hero-art li:nth-child(3)>span{color:#ff0050}.st3-challenge__hero-art li>small{color:#89929a;font:500 12px/1.3 Inter,Arial,sans-serif}.st3-challenge__access{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;color:#04100c;background:#00f2ea;padding:12px 15px;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-challenge__access i{width:8px;height:8px;border-radius:50%;background:#ff0050}
.st3-challenge__transmission{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-challenge__transmission span{flex:0 0 auto}.st3-challenge__transmission i{position:relative;height:1px;flex:1;margin-inline:clamp(9px,2.1vw,29px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.66))}.st3-challenge__transmission i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-challenge__truth{background:radial-gradient(circle at 88% 10%,rgba(255, 0, 80,.12),transparent 32%),#090c10!important}.st3-challenge__truth-head{display:flex;align-items:flex-end;gap:clamp(34px,6vw,90px)}.st3-challenge__truth-head>div{flex:1}.st3-challenge__truth-head h2 em{color:#ff0050;font-style:normal}.st3-challenge__truth-head>strong{color:rgba(0, 242, 234,.16);font:950 clamp(120px,17vw,245px)/.7 Montserrat,Arial,sans-serif}.st3-challenge__truth-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-challenge__principles{margin:clamp(70px,9vw,120px) 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__principles li{display:flex;min-height:165px;align-items:center;gap:clamp(24px,4.5vw,68px);padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__principles>li>b{flex:0 0 75px;color:rgba(255,255,255,.08);font:950 62px/.8 Montserrat,Arial,sans-serif}.st3-challenge__principles li:nth-child(2)>b{color:rgba(0, 242, 234,.2)}.st3-challenge__principles li:nth-child(3)>b{color:rgba(255, 0, 80,.2)}.st3-challenge__principles span{flex:0 0 95px;color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__principles h3{flex:1 1 360px}.st3-challenge__principles p{flex:0 1 350px;font-size:15px}

.st3-challenge__days{background:#06080b!important}.st3-challenge__days-head{display:flex;align-items:flex-end;gap:clamp(45px,8vw,120px);margin-bottom:clamp(70px,9vw,120px)}.st3-challenge__days-head>div{flex:1}.st3-challenge__days-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-challenge__timeline{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__timeline li{position:relative;display:flex;min-height:245px;align-items:center;gap:clamp(25px,4.2vw,68px);padding:40px 0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-challenge__timeline>li>b{flex:0 0 clamp(110px,14vw,190px);color:rgba(0, 242, 234,.16);font:950 clamp(62px,8vw,105px)/.78 Montserrat,Arial,sans-serif;letter-spacing:-.09em}.st3-challenge__timeline li:nth-child(2)>b{color:rgba(255,255,255,.1)}.st3-challenge__timeline li:nth-child(3)>b{color:rgba(255, 0, 80,.18)}.st3-challenge__timeline li>div{flex:1 1 40%}.st3-challenge__timeline span{color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__timeline li:nth-child(3) span{color:#ff0050}.st3-challenge__timeline h3{margin-top:14px}.st3-challenge__timeline p{flex:0 1 350px;font-size:15px}.st3-challenge__timeline small{position:absolute;right:0;bottom:18px;color:rgba(255,255,255,.37);font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}

.st3-challenge__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-challenge__fit-head{max-width:860px;margin-bottom:clamp(55px,7vw,90px)}.st3-challenge__filter{display:flex;min-height:590px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-challenge__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-challenge__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-challenge__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-challenge__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-challenge__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-challenge__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-challenge__filter article:last-child>span{color:#ff0050}.st3-challenge__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-challenge__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-challenge__filter li{font-size:15px}.st3-challenge__filter li+li{margin-top:10px}.st3-challenge__filter article:first-child h3,.st3-challenge__filter article:first-child li{color:#04100c}

.st3-challenge__guide{background:linear-gradient(112deg,#080b0e 0 42%,#0f1418 42% 100%)!important}.st3-challenge__host{display:flex;align-items:center;gap:clamp(55px,9vw,130px)}.st3-challenge__host-photo{position:relative;flex:0 1 440px}.st3-challenge__host-photo::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.5);clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%);content:""}.st3-challenge__host-photo img{width:100%;height:620px;clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.66) contrast(1.1)}.st3-challenge__host-photo>span{position:absolute;right:-18px;bottom:34px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#04100c;background:#00f2ea;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-challenge__host-photo>span i{width:8px;height:8px;border-radius:50%;background:#ff0050}.st3-challenge__host-copy{flex:1}.st3-challenge__host-copy>p:not(.st3-program__eyebrow){max-width:700px;margin-top:28px}.st3-challenge__guide blockquote{margin:38px 0 0;padding:26px 30px;border-left:5px solid #00f2ea;color:#fff;background:rgba(255,255,255,.04);font:800 clamp(20px,2.4vw,29px)/1.2 Montserrat,Arial,sans-serif}.st3-challenge__host-sign{display:flex;align-items:baseline;gap:15px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-challenge__host-sign b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-challenge__host-sign span{color:#00f2ea;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-challenge__registration{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 14%,rgba(0, 242, 234,.12),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255, 0, 80,.1),transparent 30%),#06080b!important}.st3-challenge__registration-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(70px,9vw,115px)}.st3-challenge__registration-head>div{flex:1}.st3-challenge__registration-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-challenge__registration-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,7vw,100px)}.st3-challenge__registration-status{padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-challenge__registration-status>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-challenge__registration-status ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-challenge__registration-status li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-challenge__registration-status li b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-challenge__registration-status li small{color:#89929a;font:500 12px/1 Inter,Arial,sans-serif}.st3-challenge__registration-status>div{margin-top:45px;padding:22px;border:1px solid rgba(255, 0, 80,.3);background:rgba(255, 0, 80,.05)}.st3-challenge__registration-status>div i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff0050}.st3-challenge__registration-status>div b{color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-challenge__registration-status>div span{display:block;margin-top:12px;color:#89929a;font-size:13px}
.st3-challenge__form{position:relative;padding:clamp(30px,5vw,54px);border:1px solid rgba(0, 242, 234,.42);clip-path:polygon(0 0,100% 0,100% 95%,94% 100%,0 100%);background:linear-gradient(145deg,rgba(0, 242, 234,.08),rgba(255,255,255,.025));box-shadow:14px 14px 0 rgba(255, 0, 80,.75)}.st3-challenge__form-kicker{display:block;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.13);color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-challenge__form>div+div{margin-top:22px}.st3-challenge__form label:not(.st3-challenge__consent){display:block;margin-bottom:8px;color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.st3-challenge__form input[type=text],.st3-challenge__form input[type=email]{width:100%;min-height:56px;padding:15px 17px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#080a0d;color:#fff;font:500 16px/1.4 Inter,Arial,sans-serif;box-shadow:none}.st3-challenge__form input:focus-visible{outline:3px solid rgba(0, 242, 234,.42);outline-offset:2px}.st3-challenge__consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:22px 0;color:#a9acb5;font-size:13px;line-height:1.5}.st3-challenge__consent input{width:20px;height:20px;margin:1px 0 0;accent-color:#00f2ea}.st3-challenge__consent a,.st3-challenge__form-status a{color:#00f2ea!important;text-decoration:underline}.st3-challenge__form .st3-program__button{width:100%;border:0}.st3-challenge__form-note,.st3-challenge__form-status{margin:14px 0 0!important;color:#a9acb5!important;font-size:12px!important}.st3-challenge__form-status:not(:empty){padding:14px;border-left:3px solid #ff0050;background:rgba(255, 0, 80,.08)}.st3-challenge__faq{background:#0c0e12!important}.st3-challenge-thanks .st3-program__final{display:flex;min-height:72vh;align-items:center}.st3-challenge-thanks h1{max-width:900px}

@media(prefers-reduced-motion:reduce){.st3-challenge__path-line{animation:none}}
@media(max-width:980px){.st3-challenge__hero-layout,.st3-challenge__registration-layout{grid-template-columns:1fr}.st3-challenge__hero-art{width:min(100%,650px);margin:72px auto 0}.st3-challenge__truth-head,.st3-challenge__days-head,.st3-challenge__registration-head{display:block}.st3-challenge__truth-head>strong{display:block;margin-top:50px}.st3-challenge__truth-head>p,.st3-challenge__days-head>p,.st3-challenge__registration-head>p{max-width:680px;margin-top:28px}.st3-challenge__timeline li{flex-wrap:wrap}.st3-challenge__timeline p{flex:0 0 calc(100% - 230px);margin-left:auto}.st3-challenge__filter{min-height:0;flex-direction:column}.st3-challenge__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-challenge__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-challenge__host{align-items:flex-start;flex-direction:column}.st3-challenge__host-photo{width:min(100%,520px);flex:none;margin-inline:auto}.st3-challenge__registration-status{margin-bottom:60px}}
@media(max-width:680px){.st3-challenge__hero{min-height:0;padding-top:70px}.st3-challenge__hero h1{font-size:clamp(45px,13vw,62px)}.st3-challenge__launch-path{width:190%;transform:translateX(-38%);opacity:.47}.st3-challenge__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-challenge__hero-art{min-height:580px;padding:70px 22px 42px;box-shadow:8px 8px 0 rgba(255, 0, 80,.78)}.st3-challenge__clock b{font-size:72px}.st3-challenge__hero-art li{align-items:flex-start;flex-direction:column;gap:7px}.st3-challenge__hero-art li>b,.st3-challenge__hero-art li>span{flex:auto}.st3-challenge__transmission{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-challenge__transmission i{flex:0 0 18px;margin:0}.st3-challenge__truth-head>strong{font-size:130px}.st3-challenge__principles li{display:block}.st3-challenge__principles>li>b,.st3-challenge__principles span{display:block}.st3-challenge__principles span{margin-top:14px}.st3-challenge__principles h3{margin-top:18px}.st3-challenge__principles p{margin-top:16px}.st3-challenge__timeline li{display:block;min-height:0;padding:34px 0 55px}.st3-challenge__timeline>li>b{display:block;font-size:68px}.st3-challenge__timeline li>div{margin-top:24px}.st3-challenge__timeline p{margin-top:20px}.st3-challenge__timeline small{right:auto;left:0}.st3-challenge__filter{border-radius:24px}.st3-challenge__filter article{padding:34px 24px}.st3-challenge__filter article:first-child{padding-bottom:78px}.st3-challenge__filter article:last-child{padding:94px 24px 44px}.st3-challenge__filter article>b{font-size:125px}.st3-challenge__host-photo img{height:520px}.st3-challenge__host-photo>span{right:-4px}.st3-challenge__host-sign{align-items:flex-start;flex-direction:column}.st3-challenge__registration-status li{align-items:flex-start;flex-direction:column}.st3-challenge__form{padding:28px 22px;box-shadow:8px 8px 0 rgba(255, 0, 80,.76)}}

/* Webinář / BROADCAST ROOM: živý signál a control desk bez kartičkové mřížky. */
.st3-webinar{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}
.st3-webinar__hero{min-height:min(980px,95vh);padding-top:clamp(88px,9vw,145px);background:radial-gradient(circle at 83% 13%,rgba(0, 242, 234,.13),transparent 30%),#06080b}.st3-webinar__hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(48px,7vw,100px)}.st3-webinar__hero .st3-program__hero-copy{position:relative;z-index:3}.st3-webinar__hero h1{font-size:clamp(56px,6.9vw,106px)}.st3-webinar__hero h1 small{color:#f5f6f3}
.st3-webinar__broadcast{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.65;pointer-events:none}.st3-webinar__broadcast-rings circle{fill:none;stroke:url(#st3WebinarSignal);stroke-width:1.2;stroke-dasharray:5 13;transform-box:fill-box;transform-origin:center;animation:st3WebinarRings 18s linear infinite}.st3-webinar__broadcast-rings circle:nth-child(2){animation-direction:reverse;animation-duration:24s}.st3-webinar__broadcast-rings circle:nth-child(3){opacity:.4;animation-duration:30s}.st3-webinar__wave,.st3-webinar__wave-glow{fill:none;stroke:url(#st3WebinarSignal);vector-effect:non-scaling-stroke}.st3-webinar__wave{stroke-width:2.1;stroke-dasharray:12 17;animation:st3WebinarWave 14s linear infinite}.st3-webinar__wave-glow{opacity:.18;stroke-width:18;filter:blur(13px)}
@keyframes st3WebinarRings{to{transform:rotate(360deg)}}@keyframes st3WebinarWave{to{stroke-dashoffset:-290}}
.st3-webinar__hero-facts{display:flex;align-items:center;gap:15px;margin-top:42px;color:#8e979f;font:700 11px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.st3-webinar__hero-facts span{display:flex;align-items:baseline;gap:7px}.st3-webinar__hero-facts b{color:#fff;font-size:22px}.st3-webinar__hero-facts i{width:5px;height:5px;border-radius:50%;background:#00f2ea;box-shadow:0 0 10px #00f2ea}
.st3-webinar__hero-art{position:relative;z-index:2;min-height:640px;padding:85px 34px 38px;border:1px solid rgba(0, 242, 234,.35);clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%);background:radial-gradient(circle at 60% 26%,rgba(0, 242, 234,.17),transparent 32%),rgba(9,13,16,.9);box-shadow:18px 18px 0 rgba(255, 0, 80,.8);isolation:isolate}.st3-webinar__hero-art::before{position:absolute;inset:22px;z-index:-1;border:1px solid rgba(255,255,255,.08);clip-path:inherit;content:""}.st3-webinar__live{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#04100c;background:#00f2ea;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__live i{width:9px;height:9px;border-radius:50%;background:#ff0050;box-shadow:0 0 0 5px rgba(255, 0, 80,.2);animation:st3WebinarLive 1.6s ease-in-out infinite}@keyframes st3WebinarLive{50%{opacity:.35}}
.st3-webinar__timer small,.st3-webinar__timer b,.st3-webinar__timer span{display:block;font-family:Montserrat,Arial,sans-serif}.st3-webinar__timer small{color:#81909a;font-size:9px;font-weight:800;letter-spacing:.17em}.st3-webinar__timer b{margin-top:10px;color:#fff;font-size:clamp(72px,8vw,118px);font-weight:950;line-height:.82;letter-spacing:-.09em}.st3-webinar__timer span{margin-top:12px;color:#00f2ea;font-size:9px;font-weight:800;letter-spacing:.15em}
.st3-webinar__ocm{display:flex;align-items:center;margin-top:55px;padding-block:24px;border-block:1px solid rgba(255,255,255,.12)}.st3-webinar__ocm>span{display:flex;align-items:flex-end;gap:8px}.st3-webinar__ocm b{color:#fff;font:950 52px/.8 Montserrat,Arial,sans-serif}.st3-webinar__ocm span:nth-of-type(2) b{color:#00f2ea}.st3-webinar__ocm span:nth-of-type(3) b{color:#ff0050}.st3-webinar__ocm small{color:#81909a;font:750 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-webinar__ocm>i{height:1px;flex:1;margin-inline:14px;background:linear-gradient(90deg,#00f2ea,#ff0050)}
.st3-webinar__screen{margin-top:38px;padding-left:20px;border-left:4px solid #00f2ea}.st3-webinar__screen b,.st3-webinar__screen strong,.st3-webinar__screen small{display:block;font-family:Montserrat,Arial,sans-serif}.st3-webinar__screen b{color:#00f2ea;font-size:9px;letter-spacing:.16em}.st3-webinar__screen strong{max-width:430px;margin-top:10px;color:#fff;font-size:clamp(32px,3.3vw,48px);font-weight:950;line-height:.92;letter-spacing:-.055em}.st3-webinar__screen small{margin-top:16px;color:#8d969e;font-size:9px;letter-spacing:.12em}
.st3-webinar__transmission{position:relative;z-index:3;display:flex;max-width:1240px;align-items:center;margin:clamp(72px,8vw,116px) auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(10px,1vw,13px)/1 Montserrat,Arial,sans-serif;letter-spacing:.11em}.st3-webinar__transmission span{flex:0 0 auto}.st3-webinar__transmission i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2.4vw,34px);background:linear-gradient(90deg,rgba(0, 242, 234,.25),#00f2ea,rgba(255, 0, 80,.68))}.st3-webinar__transmission i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-webinar__promise{background:radial-gradient(circle at 12% 50%,rgba(255, 0, 80,.12),transparent 30%),#090c10!important}.st3-webinar__promise-layout{display:flex;align-items:center;gap:clamp(65px,10vw,150px)}.st3-webinar__promise-number{display:flex;flex:0 0 38%;align-items:flex-end;gap:16px}.st3-webinar__promise-number b{color:rgba(255,255,255,.95);font:950 clamp(140px,18vw,250px)/.7 Montserrat,Arial,sans-serif;letter-spacing:-.11em;text-shadow:10px 10px 0 rgba(255, 0, 80,.7)}.st3-webinar__promise-number span{padding-bottom:8px;color:#00f2ea;font:850 13px/1.25 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__promise-copy{flex:1}.st3-webinar__promise-copy>p:last-child{max-width:700px;margin-top:28px;font-size:16px}

.st3-webinar__content{background:#06080b!important}.st3-webinar__content-head{display:flex;align-items:flex-end;gap:clamp(45px,8vw,120px);margin-bottom:clamp(70px,9vw,120px)}.st3-webinar__content-head>div{flex:1}.st3-webinar__content-head>p{flex:0 1 360px;padding-bottom:8px;font-size:16px}.st3-webinar__sequence{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-webinar__sequence li{position:relative;display:flex;min-height:235px;align-items:center;gap:clamp(25px,4vw,65px);padding:38px 0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.st3-webinar__sequence>li>b{flex:0 0 clamp(80px,10vw,140px);color:rgba(0, 242, 234,.2);font:950 clamp(78px,10vw,138px)/.75 Montserrat,Arial,sans-serif}.st3-webinar__sequence li:nth-child(2)>b{color:rgba(255,255,255,.12)}.st3-webinar__sequence li:nth-child(3)>b{color:rgba(255, 0, 80,.2)}.st3-webinar__sequence li>div{flex:1 1 40%}.st3-webinar__sequence span{color:#00f2ea;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__sequence li:nth-child(3) span{color:#ff0050}.st3-webinar__sequence h3{margin-top:14px}.st3-webinar__sequence p{flex:0 1 340px;font-size:15px}.st3-webinar__sequence small{position:absolute;right:0;bottom:18px;color:rgba(255,255,255,.36);font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}

.st3-webinar__fit-section{background:radial-gradient(circle at 88% 18%,rgba(255, 0, 80,.13),transparent 30%),#090c10!important}.st3-webinar__fit-head{max-width:850px;margin-bottom:clamp(55px,7vw,90px)}.st3-webinar__filter{display:flex;min-height:585px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:#0d1115}.st3-webinar__filter article{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(36px,5vw,66px);overflow:hidden}.st3-webinar__filter article:first-child{color:#04100c;background:#00f2ea!important;clip-path:polygon(0 0,100% 0,89% 100%,0 100%)}.st3-webinar__filter article:last-child{margin-left:-5%;padding-left:clamp(80px,9vw,130px);background:#11151a!important}.st3-webinar__filter article>b{position:absolute;top:-28px;right:4%;color:rgba(6,8,11,.1);font:950 clamp(135px,16vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.1em}.st3-webinar__filter article:last-child>b{color:rgba(255, 0, 80,.13)}.st3-webinar__filter article>span{position:relative;z-index:2;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.st3-webinar__filter article:last-child>span{color:#ff0050}.st3-webinar__filter h3{position:relative;z-index:2;margin-top:24px;font-size:clamp(30px,3.8vw,52px)}.st3-webinar__filter ul{position:relative;z-index:2;margin-top:48px;padding-left:20px}.st3-webinar__filter li{font-size:15px}.st3-webinar__filter li+li{margin-top:10px}.st3-webinar__filter article:first-child h3,.st3-webinar__filter article:first-child li{color:#04100c}

.st3-webinar__guide{background:linear-gradient(112deg,#080b0e 0 42%,#0f1418 42% 100%)!important}.st3-webinar__host{display:flex;align-items:center;gap:clamp(55px,9vw,130px)}.st3-webinar__host-photo{position:relative;flex:0 1 440px}.st3-webinar__host-photo::before{position:absolute;inset:22px -18px -18px 22px;z-index:-1;border:1px solid rgba(0, 242, 234,.5);clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%);content:""}.st3-webinar__host-photo img{width:100%;height:620px;clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);object-fit:cover;object-position:50% 20%;filter:saturate(.66) contrast(1.1)}.st3-webinar__host-photo>span{position:absolute;right:-18px;bottom:34px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#04100c;background:#00f2ea;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__host-photo>span i{width:8px;height:8px;border-radius:50%;background:#ff0050}.st3-webinar__host-copy{flex:1}.st3-webinar__host-copy>p:not(.st3-program__eyebrow){max-width:700px;margin-top:28px}.st3-webinar__guide-note{margin-top:38px;padding:24px 28px;border-left:5px solid #00f2ea;background:rgba(255,255,255,.04)}.st3-webinar__guide-note b,.st3-webinar__guide-note span{display:block}.st3-webinar__guide-note b{color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}.st3-webinar__guide-note span{margin-top:10px;color:#a9acb5}.st3-webinar__host-sign{display:flex;align-items:baseline;gap:15px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-webinar__host-sign b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-webinar__host-sign span{color:#00f2ea;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-webinar__registration{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 14%,rgba(0, 242, 234,.12),transparent 28%),radial-gradient(circle at 6% 90%,rgba(255, 0, 80,.1),transparent 30%),#06080b!important}.st3-webinar__registration-head{display:flex;align-items:flex-end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(70px,9vw,115px)}.st3-webinar__registration-head>div{flex:1}.st3-webinar__registration-head>p{flex:0 1 380px;padding-bottom:8px;font-size:15px}.st3-webinar__registration-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,7vw,100px)}.st3-webinar__registration-status{padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.st3-webinar__registration-status>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em}.st3-webinar__registration-status ul{margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}.st3-webinar__registration-status li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.st3-webinar__registration-status li b{color:#fff;font:900 17px/1 Montserrat,Arial,sans-serif}.st3-webinar__registration-status li small{color:#89929a;font:500 12px/1 Inter,Arial,sans-serif}.st3-webinar__registration-status>div{margin-top:45px;padding:22px;border:1px solid rgba(0, 242, 234,.28);background:rgba(0, 242, 234,.05)}.st3-webinar__registration-status>div i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ff0050}.st3-webinar__registration-status>div b{color:#fff;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}.st3-webinar__registration-status>div span{display:block;margin-top:12px;color:#89929a;font-size:13px}
.st3-webinar__widget-shell{position:relative;min-height:420px;padding:clamp(30px,5vw,54px);border:1px solid rgba(0, 242, 234,.42);clip-path:polygon(0 0,100% 0,100% 95%,94% 100%,0 100%);background:linear-gradient(145deg,rgba(0, 242, 234,.08),rgba(255,255,255,.025));box-shadow:14px 14px 0 rgba(255, 0, 80,.75)}.st3-webinar__widget-shell::before{display:block;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13);color:#7f8991;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em;content:"REGISTRATION CHANNEL / STANDBY"}.st3-webinar__widget-intro>span{color:#00f2ea;font:850 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}.st3-webinar__widget-intro>p{margin:14px 0 28px}.st3-webinar__widget-host[hidden],.st3-webinar__widget-fallback[hidden]{display:none!important}.st3-webinar__field-label{display:block;margin:14px 0 7px;color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.st3-webinar__widget-host .wk_registration_timer{margin-bottom:20px;color:#fff}.st3-webinar__widget-host .wk_registration_form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.st3-webinar__widget-host .form-control,.st3-webinar__widget-host .form-select{width:100%;min-height:54px;padding:13px 15px;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:#080a0d!important;color:#fff!important;font:500 15px/1.4 Inter,Arial,sans-serif!important}.st3-webinar__widget-host .wk_button{width:100%;min-height:56px;margin-top:22px;border:0;border-radius:0;background:#00f2ea;color:#04100c;font-family:Montserrat,Arial,sans-serif;font-weight:900;cursor:pointer;box-shadow:7px 7px 0 #ff0050}.st3-webinar__widget-consent{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:18px;color:#a9acb5;font-size:12px;line-height:1.5}.st3-webinar__widget-consent input{width:20px;height:20px;accent-color:#00f2ea}.st3-webinar__widget-consent a,.st3-webinar__widget-fallback a{color:#00f2ea!important;text-decoration:underline}.st3-webinar__widget-fallback{margin-top:24px;padding:20px;border-left:4px solid #ff0050;background:rgba(255, 0, 80,.1);color:#fff}.st3-webinar__widget-fallback p{margin:8px 0 0}.st3-webinar__widget-fallback button{margin-top:14px;border:0;background:transparent;color:#00f2ea;font-weight:800;text-decoration:underline;cursor:pointer}.st3-webinar__faq{background:#0c0e12!important}

@media(prefers-reduced-motion:reduce){.st3-webinar__broadcast-rings circle,.st3-webinar__wave,.st3-webinar__live i{animation:none}}
@media(max-width:980px){.st3-webinar__hero-layout,.st3-webinar__registration-layout{grid-template-columns:1fr}.st3-webinar__hero-art{width:min(100%,650px);margin:72px auto 0}.st3-webinar__promise-layout{display:block}.st3-webinar__promise-number{margin-bottom:70px}.st3-webinar__content-head,.st3-webinar__registration-head{display:block}.st3-webinar__content-head>p,.st3-webinar__registration-head>p{max-width:680px;margin-top:28px}.st3-webinar__sequence li{flex-wrap:wrap}.st3-webinar__sequence p{flex:0 0 calc(100% - 190px);margin-left:auto}.st3-webinar__filter{min-height:0;flex-direction:column}.st3-webinar__filter article:first-child{clip-path:polygon(0 0,100% 0,100% 89%,0 100%);padding-bottom:100px}.st3-webinar__filter article:last-child{margin:-5% 0 0;padding:110px clamp(36px,7vw,70px) 60px}.st3-webinar__host{align-items:flex-start;flex-direction:column}.st3-webinar__host-photo{width:min(100%,520px);flex:none;margin-inline:auto}.st3-webinar__registration-status{margin-bottom:60px}}
@media(max-width:680px){.st3-webinar__hero{min-height:0;padding-top:70px}.st3-webinar__hero h1{font-size:clamp(45px,13vw,62px)}.st3-webinar__broadcast{width:190%;transform:translateX(-38%);opacity:.46}.st3-webinar__hero-facts{flex-wrap:wrap;gap:10px 13px}.st3-webinar__hero-art{min-height:570px;padding:75px 22px 30px;box-shadow:8px 8px 0 rgba(255, 0, 80,.78)}.st3-webinar__timer b{font-size:70px}.st3-webinar__ocm{align-items:flex-end}.st3-webinar__ocm b{font-size:38px}.st3-webinar__ocm small{display:none}.st3-webinar__screen strong{font-size:32px}.st3-webinar__transmission{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:84px;padding-inline:16px}.st3-webinar__transmission i{flex:0 0 18px;margin:0}.st3-webinar__promise-number b{font-size:130px}.st3-webinar__promise-number span{font-size:10px}.st3-webinar__sequence li{display:block;min-height:0;padding:34px 0 55px}.st3-webinar__sequence>li>b{display:block;font-size:82px}.st3-webinar__sequence li>div{margin-top:24px}.st3-webinar__sequence p{margin-top:20px}.st3-webinar__sequence small{right:auto;left:0}.st3-webinar__filter{border-radius:24px}.st3-webinar__filter article{padding:34px 24px}.st3-webinar__filter article:first-child{padding-bottom:78px}.st3-webinar__filter article:last-child{padding:94px 24px 44px}.st3-webinar__filter article>b{font-size:125px}.st3-webinar__host-photo img{height:520px}.st3-webinar__host-photo>span{right:-4px}.st3-webinar__host-sign{align-items:flex-start;flex-direction:column}.st3-webinar__widget-shell{padding:28px 22px;box-shadow:8px 8px 0 rgba(255, 0, 80,.76)}.st3-webinar__registration-status li{align-items:flex-start;flex-direction:column}}

/* sTrendem 3.0 — ARTICLE / AUDIENCE QUALITY / SPRINT 11; historická URL. */
.st3-article-page #content-wrapper { max-width: none; padding: 0; background: #07090c; }
.st3-article-page .content-wrapper-in,
.st3-article-page #content,
.st3-article-page .content-inner { width: 100%; max-width: none; padding: 0; margin: 0; }
.st3-article-page .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-insight {
  --aq-bg: #07090c;
  --aq-panel: #0f1217;
  --aq-panel-2: #151920;
  --aq-text: #f7f8fb;
  --aq-muted: #adb4be;
  --aq-green: #b8ff38;
  --aq-red: #ff335f;
  --aq-cyan: #00e5ff;
  --aq-magenta: #ff1f8f;
  position: relative;
  overflow: hidden;
  background: var(--aq-bg);
  color: var(--aq-text);
  font-family: Inter, Arial, sans-serif;
}
.st3-insight *, .st3-insight *::before, .st3-insight *::after { box-sizing: border-box; }
.st3-insight h1, .st3-insight h2, .st3-insight h3, .st3-insight p { margin-top: 0; }
.st3-insight h1, .st3-insight h2, .st3-insight h3, .st3-insight b, .st3-insight strong { font-family: Montserrat, Arial, sans-serif; }
.st3-insight h2 { margin-bottom: 0; color: #fff; font-size: clamp(34px, 5vw, 68px); font-weight: 950; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.st3-insight h3 { color: #fff; font-size: clamp(22px, 2.3vw, 31px); font-weight: 850; line-height: 1.08; letter-spacing: -.035em; }
.st3-insight p, .st3-insight li { color: var(--aq-muted); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.72; }
.st3-insight a { color: inherit; }
.st3-insight__container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.st3-insight__section { position: relative; padding: clamp(86px, 10vw, 150px) 0; }
.st3-insight__eyebrow { margin-bottom: 26px !important; color: var(--aq-cyan) !important; font: 850 11px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .17em; text-transform: uppercase; }
.st3-insight__corner { position: absolute; z-index: 0; width: clamp(160px, 24vw, 360px); aspect-ratio: 1; pointer-events: none; filter: blur(2px); opacity: .72; }
.st3-insight__corner--green { top: -18%; right: -8%; background: radial-gradient(circle at 0 100%, rgba(184,255,56,.7), rgba(184,255,56,.08) 42%, transparent 69%); }
.st3-insight__corner--red { bottom: -22%; left: -9%; background: radial-gradient(circle at 100% 0, rgba(255,51,95,.62), rgba(255,31,143,.08) 42%, transparent 69%); }
.st3-insight__grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 94%); }

.st3-insight__hero { position: relative; min-height: 860px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(84px, 10vw, 150px) 0 0; background: radial-gradient(circle at 12% 25%, rgba(0,229,255,.08), transparent 30%), #07090c; }
.st3-insight__hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; gap: clamp(42px, 7vw, 100px); flex: 1; }
.st3-insight__hero h1 { max-width: 740px; margin-bottom: 28px; color: #fff; font-size: clamp(50px, 6.1vw, 92px); font-weight: 950; line-height: .87; letter-spacing: -.075em; text-wrap: balance; }
.st3-insight__hero h1 em, .st3-insight__hero h1 span { font-style: normal; }
.st3-insight__hero h1 em { color: var(--aq-green); }
.st3-insight__hero h1 span { color: transparent; -webkit-text-stroke: 1.7px var(--aq-red); text-stroke: 1.7px var(--aq-red); }
.st3-insight__lead { max-width: 720px; color: #cbd0d8 !important; font-size: clamp(18px, 1.8vw, 23px) !important; line-height: 1.55 !important; }
.st3-insight__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.st3-insight__button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 24px; border: 1px solid rgba(255,255,255,.25); color: #fff !important; font: 850 12px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.st3-insight__button:hover { transform: translate(-3px, -3px); }
.st3-insight__button--primary { border-color: var(--aq-green); background: var(--aq-green); color: #080b0d !important; box-shadow: 7px 7px 0 var(--aq-red); }
.st3-insight__button--ghost:hover { border-color: var(--aq-cyan); box-shadow: 6px 6px 0 rgba(0,229,255,.25); }
.st3-insight__versus { position: relative; min-height: 590px; display: grid; place-items: center; }
.st3-insight__versus::before { content: ""; position: absolute; inset: 42px 18px; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); transform: rotate(-3deg); box-shadow: 14px 14px 0 rgba(0,229,255,.18), -12px -12px 0 rgba(184,255,56,.16); }
.st3-insight__versus > div { position: absolute; z-index: 1; width: 64%; padding: 30px; border: 1px solid rgba(255,255,255,.14); background: rgba(8,10,14,.91); }
.st3-insight__versus > div:first-child { top: 58px; left: 0; border-top: 5px solid var(--aq-green); }
.st3-insight__versus > div:last-child { right: 0; bottom: 58px; border-bottom: 5px solid var(--aq-red); text-align: right; }
.st3-insight__versus small, .st3-insight__versus span { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-insight__versus small { color: var(--aq-cyan); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.st3-insight__versus b { display: block; margin: 12px 0; color: #fff; font-size: clamp(72px, 9vw, 126px); font-weight: 950; line-height: .82; letter-spacing: -.09em; }
.st3-insight__versus span { color: #b9c0ca; font-size: 11px; font-weight: 750; line-height: 1.65; letter-spacing: .06em; }
.st3-insight__versus > i { position: relative; z-index: 3; width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%; background: var(--aq-red); color: #fff; font: 950 24px/1 Montserrat, Arial, sans-serif; font-style: normal; box-shadow: 7px 7px 0 var(--aq-cyan); transform: rotate(-8deg); }
.st3-insight__ticker { position: relative; z-index: 2; width: 100%; min-height: 64px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 54px); padding: 18px 24px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); background: #0d1015; color: #fff; font: 850 clamp(11px, 1.2vw, 15px)/1 Montserrat, Arial, sans-serif; letter-spacing: .08em; white-space: nowrap; }
.st3-insight__ticker i { color: var(--aq-green); font-style: normal; }

.st3-insight__thesis { background: linear-gradient(90deg, #0d1015 0 50%, #090b0f 50%); }
.st3-insight__thesis-layout { display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(40px, 8vw, 120px); }
.st3-insight__index b { display: block; color: rgba(255,255,255,.07); font-size: clamp(120px, 18vw, 260px); font-weight: 950; line-height: .75; letter-spacing: -.12em; }
.st3-insight__index span { display: block; margin-top: 30px; color: var(--aq-green); font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .18em; }
.st3-insight__thesis-layout > div:last-child > p:not(.st3-insight__eyebrow) { max-width: 850px; margin: 34px 0; }
.st3-insight__thesis blockquote { max-width: 830px; margin: 50px 0 0; padding: 30px 32px; border: 0; border-left: 7px solid var(--aq-red); background: rgba(255,255,255,.055); color: #e8ebef; font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.st3-insight__thesis blockquote b:first-child { color: var(--aq-red); }
.st3-insight__thesis blockquote b:last-child { color: var(--aq-green); }

.st3-insight__signals { background: #07090c; }
.st3-insight__section-head { max-width: 930px; margin-bottom: clamp(54px, 7vw, 90px); }
.st3-insight__section-head > p:not(.st3-insight__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-insight__signal-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; align-items: stretch; }
.st3-insight__signal-grid article { position: relative; min-height: 390px; grid-column: span 4; display: flex; flex-direction: column; padding: 34px 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: var(--aq-panel); }
.st3-insight__signal-grid article:nth-child(4), .st3-insight__signal-grid article:nth-child(5) { grid-column: span 6; min-height: 340px; }
.st3-insight__signal-grid article::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); }
.st3-insight__signal-grid article:nth-child(2) { transform: translateY(30px); border-color: rgba(0,229,255,.34); }
.st3-insight__signal-grid article:nth-child(3) { transform: translateY(60px); border-color: rgba(255,51,95,.34); }
.st3-insight__signal-grid article:nth-child(4) { margin-top: 60px; border-color: rgba(184,255,56,.32); }
.st3-insight__signal-grid article:nth-child(5) { margin-top: 60px; border-color: rgba(255,31,143,.32); }
.st3-insight__signal-grid article > span { color: rgba(255,255,255,.07); font: 950 92px/.75 Montserrat, Arial, sans-serif; letter-spacing: -.09em; }
.st3-insight__signal-grid article > b { margin: 32px 0 18px; color: var(--aq-cyan); font-size: 10px; letter-spacing: .14em; }
.st3-insight__signal-grid article:nth-child(4) > b { color: var(--aq-green); }
.st3-insight__signal-grid article:nth-child(3) > b, .st3-insight__signal-grid article:nth-child(5) > b { color: var(--aq-red); }
.st3-insight__signal-grid h3 { margin-bottom: 18px; }
.st3-insight__signal-grid p { margin: auto 0 0; font-size: 15px; line-height: 1.65; }

.st3-insight__score { overflow: hidden; background: radial-gradient(circle at 14% 14%, rgba(184,255,56,.1), transparent 33%), #10141a; }
.st3-insight__score-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.st3-insight__score-layout > div:first-child > p:not(.st3-insight__eyebrow) { margin: 28px 0 0; }
.st3-insight__privacy { display: flex; gap: 16px; align-items: center; margin-top: 34px; padding: 18px; border-left: 5px solid var(--aq-cyan); background: rgba(0,229,255,.06); }
.st3-insight__privacy b { color: var(--aq-cyan); font-size: 10px; letter-spacing: .12em; white-space: nowrap; }
.st3-insight__privacy span { color: #c2c8d0; font-size: 13px; line-height: 1.45; }
.st3-score { padding: clamp(26px, 4vw, 48px); border: 1px solid rgba(255,255,255,.17); background: #080a0d; box-shadow: 14px 14px 0 var(--aq-red); }
.st3-score__meter { margin-bottom: 34px; }
.st3-score__meter > div { display: flex; align-items: baseline; }
.st3-score__meter strong { color: var(--aq-green); font-size: clamp(68px, 8vw, 108px); font-weight: 950; line-height: .82; letter-spacing: -.09em; }
.st3-score__meter > div span { color: #747c87; font: 850 16px/1 Montserrat, Arial, sans-serif; }
.st3-score__meter p { min-height: 30px; margin: 18px 0 16px; color: #fff; font-size: 15px; font-weight: 700; }
.st3-score__track { height: 8px; overflow: hidden; background: #262b33; }
.st3-score__track i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--aq-cyan), var(--aq-green)); transition: width .3s ease; }
.st3-score fieldset { margin: 0; padding: 0; border: 0; }
.st3-score label { display: grid; grid-template-columns: 22px 1fr; gap: 15px; align-items: start; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); cursor: pointer; }
.st3-score input { position: static !important; grid-column: 1; width: 20px; height: 20px; display: grid !important; place-content: center; margin: 2px 0 0; border: 1px solid #68717e; border-radius: 0; background: #0d1116; appearance: none !important; -webkit-appearance: none !important; accent-color: var(--aq-green); cursor: pointer; }
.st3-score input::before { content: ""; width: 10px; height: 10px; background: #080b0d; transform: scale(0); transition: transform .15s ease; }
.st3-score input:checked { border-color: var(--aq-green); background: var(--aq-green); }
.st3-score input:checked::before { transform: scale(1); }
.st3-score input:focus-visible { outline: 2px solid var(--aq-cyan); outline-offset: 3px; }
.st3-score label > span { grid-column: 2; min-width: 0; }
.st3-score label b, .st3-score label small { display: block; }
.st3-score label b { color: #fff; font-size: 14px; line-height: 1.4; }
.st3-score label small { margin-top: 5px; color: #858e99; font-size: 12px; line-height: 1.5; }
.st3-score button { margin-top: 18px; padding: 12px 0; border: 0; border-bottom: 1px solid #555e69; background: transparent; color: #bbc1ca; font: 750 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .08em; cursor: pointer; }
.st3-score button:hover { color: #fff; border-color: var(--aq-cyan); }

.st3-insight__dashboard { background: #090b0f; }
.st3-insight__metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.st3-insight__metric-grid article { position: relative; min-height: 330px; padding: 36px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); }
.st3-insight__metric-grid article:nth-child(even) { transform: translateY(30px); }
.st3-insight__metric-grid article > b { position: absolute; right: 22px; top: 12px; color: rgba(255,255,255,.07); font-size: 100px; font-weight: 950; line-height: 1; }
.st3-insight__metric-grid article > span { position: relative; color: var(--aq-green); font: 850 10px/1.3 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-insight__metric-grid article:nth-child(2) > span { color: var(--aq-cyan); }
.st3-insight__metric-grid article:nth-child(3) > span { color: var(--aq-red); }
.st3-insight__metric-grid article:nth-child(4) > span { color: var(--aq-magenta); }
.st3-insight__metric-grid h3 { position: relative; max-width: 450px; margin: 86px 0 20px; }
.st3-insight__metric-grid p { position: relative; max-width: 520px; margin-bottom: 0; font-size: 15px; }

.st3-insight__sprint { background: linear-gradient(90deg, var(--aq-green) 0 34%, #0c0f13 34%); }
.st3-insight__sprint-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(45px, 8vw, 110px); }
.st3-insight__sprint-title { align-self: start; position: sticky; top: 120px; padding-right: 20px; }
.st3-insight__sprint-title .st3-insight__eyebrow { color: #080b0d !important; }
.st3-insight__sprint-title h2 { color: #080b0d; font-size: clamp(40px, 5vw, 64px); }
.st3-insight__steps { margin: 0; padding: 0; list-style: none; }
.st3-insight__steps li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.st3-insight__steps li > b { color: var(--aq-red); font-size: 44px; font-weight: 950; line-height: 1; letter-spacing: -.08em; }
.st3-insight__steps h3 { margin-bottom: 12px; }
.st3-insight__steps p { margin: 0; font-size: 15px; }

.st3-insight__sources { padding-block: 60px; background: #0b0e12; }
.st3-insight__sources details { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.st3-insight__sources summary { padding: 24px 28px; color: #fff; font: 850 13px/1.4 Montserrat, Arial, sans-serif; cursor: pointer; }
.st3-insight__sources details > div { padding: 0 28px 28px; }
.st3-insight__sources p, .st3-insight__sources li { font-size: 14px; }
.st3-insight__sources a { color: var(--aq-cyan); }

.st3-insight__cta { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 165px) 0; background: radial-gradient(circle at 85% 20%, rgba(184,255,56,.1), transparent 35%), #06080a; }
.st3-insight__cta-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.st3-insight__cta h2 { max-width: 820px; }
.st3-insight__cta p:not(.st3-insight__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-insight__cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }

@media (max-width: 980px) {
  .st3-insight__hero { min-height: auto; }
  .st3-insight__hero-layout,
  .st3-insight__score-layout,
  .st3-insight__cta-layout { grid-template-columns: 1fr; }
  .st3-insight__versus { min-height: 560px; width: min(100%, 680px); margin-inline: auto; }
  .st3-insight__thesis-layout { grid-template-columns: .3fr 1.7fr; }
  .st3-insight__signal-grid article { grid-column: span 6; transform: none !important; margin-top: 0 !important; }
  .st3-insight__signal-grid article:nth-child(5) { grid-column: 4 / span 6; }
  .st3-insight__sprint { background: linear-gradient(180deg, var(--aq-green) 0 29%, #0c0f13 29%); }
  .st3-insight__sprint-layout { grid-template-columns: 1fr; }
  .st3-insight__sprint-title { position: static; padding: 0 0 80px; }
}

@media (max-width: 680px) {
  .st3-article-page .breadcrumbs { width: min(100% - 28px, 1240px); }
  .st3-insight__container { width: min(100% - 28px, 1240px); }
  .st3-insight__section { padding-block: 82px; }
  .st3-insight__hero { padding-top: 78px; }
  .st3-insight__hero h1 { font-size: clamp(43px, 13.5vw, 64px); line-height: .9; }
  .st3-insight__actions { display: grid; }
  .st3-insight__button { width: 100%; }
  .st3-insight__versus { min-height: 500px; }
  .st3-insight__versus::before { inset: 44px 8px; }
  .st3-insight__versus > div { width: 80%; padding: 22px; }
  .st3-insight__versus > div:first-child { top: 52px; }
  .st3-insight__versus > div:last-child { bottom: 52px; }
  .st3-insight__versus b { font-size: 72px; }
  .st3-insight__versus > i { width: 66px; height: 66px; font-size: 19px; }
  .st3-insight__ticker { justify-content: flex-start; overflow-x: auto; }
  .st3-insight__thesis { background: #0d1015; }
  .st3-insight__thesis-layout { grid-template-columns: 1fr; gap: 48px; }
  .st3-insight__index b { font-size: 150px; }
  .st3-insight__signal-grid { grid-template-columns: 1fr; }
  .st3-insight__signal-grid article,
  .st3-insight__signal-grid article:nth-child(4),
  .st3-insight__signal-grid article:nth-child(5) { grid-column: auto; min-height: 340px; }
  .st3-score { padding: 24px 20px; box-shadow: 8px 8px 0 var(--aq-red); }
  .st3-insight__privacy { align-items: flex-start; flex-direction: column; }
  .st3-insight__metric-grid { grid-template-columns: 1fr; }
  .st3-insight__metric-grid article:nth-child(even) { transform: none; }
  .st3-insight__sprint { background: linear-gradient(180deg, var(--aq-green) 0 24%, #0c0f13 24%); }
  .st3-insight__steps li { grid-template-columns: 56px 1fr; gap: 16px; }
  .st3-insight__steps li > b { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-score__track i, .st3-insight__button { transition: none; }
}

/* sTrendem 3.0 — LEGACY RESOURCE LIBRARY / SPRINT 12; čtyři historické URL. */
.st3-library-page #content-wrapper { max-width: none; padding: 0; background: #07090c; }
.st3-library-page .content-wrapper-in,
.st3-library-page #content,
.st3-library-page .content-inner { width: 100%; max-width: none; padding: 0; margin: 0; }
.st3-library-page .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-library {
  --lib-accent: #b8ff38;
  --lib-accent-2: #00e5ff;
  --lib-red: #ff335f;
  position: relative;
  overflow: hidden;
  background: #07090c;
  color: #f7f8fb;
  font-family: Inter, Arial, sans-serif;
}
.st3-library--edit { --lib-accent: #00e5ff; --lib-accent-2: #b8ff38; }
.st3-library--ai { --lib-accent: #ff1f8f; --lib-accent-2: #00e5ff; }
.st3-library--short-video { --lib-accent: #ff335f; --lib-accent-2: #b8ff38; }
.st3-library *, .st3-library *::before, .st3-library *::after { box-sizing: border-box; }
.st3-library h1, .st3-library h2, .st3-library h3, .st3-library p { margin-top: 0; }
.st3-library h1, .st3-library h2, .st3-library h3, .st3-library b, .st3-library strong { font-family: Montserrat, Arial, sans-serif; }
.st3-library h2 { margin-bottom: 0; color: #fff; font-size: clamp(38px, 5.4vw, 72px); font-weight: 950; line-height: .96; letter-spacing: -.06em; text-wrap: balance; }
.st3-library h3 { color: #fff; font-size: clamp(22px, 2.2vw, 30px); font-weight: 850; line-height: 1.08; letter-spacing: -.035em; }
.st3-library p, .st3-library li { color: #aeb5bf; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.st3-library__container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.st3-library__section { position: relative; padding: clamp(88px, 10vw, 150px) 0; }
.st3-library__eyebrow { color: var(--lib-accent-2) !important; font: 850 11px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .17em; text-transform: uppercase; }
.st3-library__corner { position: absolute; z-index: 0; width: clamp(170px, 24vw, 360px); aspect-ratio: 1; pointer-events: none; }
.st3-library__corner--green { top: -20%; right: -8%; background: radial-gradient(circle at 0 100%, rgba(184,255,56,.66), rgba(184,255,56,.06) 45%, transparent 70%); }
.st3-library__corner--red { bottom: -24%; left: -8%; background: radial-gradient(circle at 100% 0, rgba(255,51,95,.6), rgba(255,31,143,.06) 45%, transparent 70%); }
.st3-library__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(#000, transparent 92%); }

.st3-library__hero { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; padding: clamp(92px, 10vw, 150px) 0; background: radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--lib-accent-2) 10%, transparent), transparent 34%), #07090c; }
.st3-library__hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(46px, 7vw, 100px); }
.st3-library__hero h1 { max-width: 760px; margin-bottom: 30px; color: #fff; font-size: clamp(54px, 6.7vw, 98px); font-weight: 950; line-height: .87; letter-spacing: -.075em; text-wrap: balance; }
.st3-library__hero h1 em { color: var(--lib-accent); font-style: normal; }
.st3-library__lead { max-width: 720px; color: #c8ced6 !important; font-size: clamp(18px, 1.8vw, 23px) !important; line-height: 1.54 !important; }
.st3-library__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.st3-library__button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 24px; border: 1px solid rgba(255,255,255,.26); color: #fff !important; font: 850 12px/1.2 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-decoration: none !important; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.st3-library__button:hover { transform: translate(-3px, -3px); border-color: var(--lib-accent-2); }
.st3-library__button--primary { border-color: var(--lib-accent); background: var(--lib-accent); color: #080b0d !important; box-shadow: 7px 7px 0 var(--lib-red); }
.st3-library__art { position: relative; min-height: 590px; display: grid; place-items: center; }
.st3-library__art::before { content: ""; position: absolute; inset: 52px 24px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); transform: rotate(-3deg); box-shadow: 14px 14px 0 color-mix(in srgb, var(--lib-accent-2) 26%, transparent), -12px -12px 0 color-mix(in srgb, var(--lib-accent) 22%, transparent); }
.st3-library__art > small { position: absolute; z-index: 2; left: 2px; top: 18px; color: var(--lib-accent-2); font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .14em; }

/* TikTok: telefon a testovací sloupce. */
.st3-library__phone { position: relative; z-index: 1; width: 68%; min-height: 450px; padding: 46px 38px; border: 7px solid #1e242c; border-radius: 36px; background: #050608; box-shadow: 12px 12px 0 var(--lib-red); transform: rotate(3deg); }
.st3-library__phone > span, .st3-library__phone > i { display: block; font-family: Montserrat, Arial, sans-serif; }
.st3-library__phone > span { color: var(--lib-accent-2); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.st3-library__phone > b { display: block; margin: 18px 0; color: var(--lib-accent); font-size: clamp(105px, 13vw, 170px); font-weight: 950; line-height: .75; letter-spacing: -.1em; }
.st3-library__phone > i { color: #fff; font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.st3-library__phone > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 48px; }
.st3-library__phone u { height: 85px; background: linear-gradient(to top, var(--lib-accent-2) 0 45%, #171c22 45%); text-decoration: none; }
.st3-library__phone u:nth-child(2) { background: linear-gradient(to top, var(--lib-red) 0 68%, #171c22 68%); }
.st3-library__phone u:nth-child(3) { background: linear-gradient(to top, var(--lib-accent) 0 82%, #171c22 82%); }
.st3-library__phone u:nth-child(4) { background: linear-gradient(to top, #fff 0 57%, #171c22 57%); }

/* Edit Lab: skutečná časová osa, ne další obálka. */
.st3-library__timeline { position: relative; z-index: 1; width: 91%; min-height: 380px; padding: 38px; border: 1px solid rgba(0,229,255,.45); background: #080a0d; box-shadow: 14px 14px 0 var(--lib-red); transform: rotate(-2deg); }
.st3-library__timeline > span { color: var(--lib-accent); font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .12em; }
.st3-library__timeline > b { display: block; margin: 46px 0 38px; color: #fff; font-size: clamp(64px, 8vw, 110px); font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.st3-library__timeline > div { display: grid; grid-template-columns: 1.4fr .5fr .9fr .35fr 1.2fr .65fr; gap: 5px; align-items: end; height: 72px; }
.st3-library__timeline i { display: block; height: 100%; background: var(--lib-accent); }
.st3-library__timeline i:nth-child(2), .st3-library__timeline i:nth-child(5) { height: 48%; background: var(--lib-red); }
.st3-library__timeline i:nth-child(4) { height: 72%; background: var(--lib-accent-2); }
.st3-library__timeline > u { display: block; width: 3px; height: 104px; margin: -88px 0 18px 43%; background: #fff; text-decoration: none; box-shadow: 0 0 18px #fff; }
.st3-library__timeline > small { color: #929aa5; font: 750 10px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .09em; }

/* AI: konzole s povinným lidským schválením. */
.st3-library__console { position: relative; z-index: 1; width: 92%; min-height: 420px; padding: 36px; border: 1px solid rgba(255,31,143,.5); background: #08090c; box-shadow: 14px 14px 0 var(--lib-accent-2); transform: rotate(2deg); }
.st3-library__console > span { display: block; padding-bottom: 20px; border-bottom: 1px solid #252b33; color: var(--lib-accent); font: 850 10px/1 Montserrat, Arial, sans-serif; letter-spacing: .13em; }
.st3-library__console p { margin: 28px 0 0; color: #d7dbe1; font: 700 clamp(15px, 1.6vw, 20px)/1.45 "Courier New", monospace; }
.st3-library__console p i { color: var(--lib-accent-2); font-style: normal; }
.st3-library__console > b { display: block; margin-top: 48px; padding: 18px; border: 1px solid var(--lib-accent); color: var(--lib-accent); font-size: 11px; letter-spacing: .1em; text-align: center; }

/* Short video: storyboard s nepravidelným rytmem. */
.st3-library__storyboard { position: relative; z-index: 1; width: 95%; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; transform: rotate(-2deg); }
.st3-library__storyboard > div { min-height: 165px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid rgba(255,255,255,.17); background: #0d1015; }
.st3-library__storyboard > div:nth-child(1), .st3-library__storyboard > div:nth-child(4) { grid-column: span 4; }
.st3-library__storyboard > div:nth-child(2), .st3-library__storyboard > div:nth-child(3), .st3-library__storyboard > div:nth-child(5) { grid-column: span 2; }
.st3-library__storyboard > div:nth-child(1) { border-top: 5px solid var(--lib-accent); }
.st3-library__storyboard > div:nth-child(2) { border-top: 5px solid var(--lib-accent-2); }
.st3-library__storyboard > div:nth-child(3) { border-top: 5px solid var(--lib-red); }
.st3-library__storyboard > div:nth-child(4) { border-bottom: 5px solid var(--lib-accent-2); }
.st3-library__storyboard > div:nth-child(5) { border-bottom: 5px solid var(--lib-accent); }
.st3-library__storyboard b { color: rgba(255,255,255,.09); font-size: 66px; font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.st3-library__storyboard span { color: #fff; font: 850 11px/1 Montserrat, Arial, sans-serif; letter-spacing: .11em; }

.st3-library__status { padding: 0 0 clamp(82px, 9vw, 120px); background: #07090c; }
.st3-library__status-card { display: grid; grid-template-columns: .34fr 1.2fr .46fr; gap: 30px; align-items: center; padding: 28px 30px; border: 1px solid rgba(255,255,255,.14); border-left: 7px solid var(--lib-accent); background: #10141a; }
.st3-library__status-card > b { color: var(--lib-accent-2); font-size: 10px; letter-spacing: .14em; }
.st3-library__status-card p { margin: 0; color: #d0d5dc; font-size: 14px; line-height: 1.55; }
.st3-library__status-card > span { color: #767f8b; font: 700 10px/1.6 Montserrat, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }

.st3-library__section-head { max-width: 920px; margin-bottom: clamp(54px, 7vw, 90px); }
.st3-library__section-head > p:not(.st3-library__eyebrow) { max-width: 740px; margin: 28px 0 0; }
.st3-library__principles { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.st3-library__principle { position: relative; min-height: 380px; grid-column: span 4; display: flex; flex-direction: column; padding: 32px 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #101319; }
.st3-library__principle:nth-child(2) { transform: translateY(28px); border-color: color-mix(in srgb, var(--lib-accent-2) 40%, transparent); }
.st3-library__principle:nth-child(3) { transform: translateY(56px); border-color: color-mix(in srgb, var(--lib-accent) 40%, transparent); }
.st3-library__principle:nth-child(n+4) { grid-column: span 6; margin-top: 56px; min-height: 330px; }
.st3-library__principle::after { content: ""; position: absolute; right: -54px; bottom: -54px; width: 126px; height: 126px; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); }
.st3-library__principle > span { color: rgba(255,255,255,.075); font: 950 92px/.75 Montserrat, Arial, sans-serif; letter-spacing: -.09em; }
.st3-library__principle > b { margin: 32px 0 18px; color: var(--lib-accent-2); font-size: 10px; letter-spacing: .14em; }
.st3-library__principle h3 { margin-bottom: 18px; }
.st3-library__principle p { margin: auto 0 0; font-size: 15px; }

.st3-library__sprint { background: linear-gradient(90deg, #0d1116 0 43%, #10141a 43%); }
.st3-library__sprint-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 115px); align-items: start; }
.st3-library__sprint-layout > div > p:not(.st3-library__eyebrow) { margin: 28px 0 0; }
.st3-library__sprint ol { margin: 0; padding: 0; list-style: none; }
.st3-library__sprint li { display: grid; grid-template-columns: 80px 1fr; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.st3-library__sprint li b { color: var(--lib-accent); font-size: 38px; font-weight: 950; letter-spacing: -.08em; }
.st3-library__sprint li span { color: #e3e6eb; font-size: 16px; line-height: 1.5; }

.st3-library__reality { background: var(--lib-accent); }
.st3-library__reality-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.st3-library__reality .st3-library__eyebrow, .st3-library__reality h2, .st3-library__reality p { color: #080b0d !important; }
.st3-library__reality-mark { min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding: 38px; border: 5px solid #080b0d; background: transparent; box-shadow: 12px 12px 0 var(--lib-red); transform: rotate(-3deg); }
.st3-library__reality-mark b { color: #080b0d; font-size: clamp(72px, 9vw, 120px); font-weight: 950; line-height: .72; letter-spacing: -.09em; }
.st3-library__reality-mark span { margin-top: 36px; color: #080b0d; font: 900 12px/1 Montserrat, Arial, sans-serif; letter-spacing: .14em; }
.st3-library__reality-layout > div:last-child p:not(.st3-library__eyebrow) { max-width: 760px; margin: 30px 0 0; font-weight: 650; }

.st3-library__sources { padding: 58px 0; background: #090c10; }
.st3-library__sources details { border: 1px solid rgba(255,255,255,.13); }
.st3-library__sources summary { padding: 23px 28px; color: #fff; font: 850 13px/1.4 Montserrat, Arial, sans-serif; cursor: pointer; }
.st3-library__sources details > div { padding: 0 28px 28px; }
.st3-library__sources p, .st3-library__sources li { font-size: 14px; }
.st3-library__sources a { color: var(--lib-accent-2); }

.st3-library__cta { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 165px) 0; background: radial-gradient(circle at 83% 18%, color-mix(in srgb, var(--lib-accent) 10%, transparent), transparent 36%), #06080a; }
.st3-library__cta-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 70px; align-items: end; }
.st3-library__cta p:not(.st3-library__eyebrow) { max-width: 760px; margin: 28px 0 0; }
.st3-library__cta-actions { display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 980px) {
  .st3-library__hero { min-height: auto; }
  .st3-library__hero-layout,
  .st3-library__sprint-layout,
  .st3-library__reality-layout,
  .st3-library__cta-layout { grid-template-columns: 1fr; }
  .st3-library__art { width: min(100%, 700px); margin-inline: auto; }
  .st3-library__status-card { grid-template-columns: 1fr; }
  .st3-library__principle { grid-column: span 6; transform: none !important; margin-top: 0 !important; }
  .st3-library__principle:nth-child(n+5) { grid-column: 4 / span 6; }
  .st3-library__sprint { background: #0d1116; }
  .st3-library__reality-mark { width: min(100%, 520px); }
}

@media (max-width: 680px) {
  .st3-library-page .breadcrumbs { width: min(100% - 28px, 1240px); }
  .st3-library__container { width: min(100% - 28px, 1240px); }
  .st3-library__section { padding-block: 82px; }
  .st3-library__hero { padding-block: 84px; }
  .st3-library__hero h1 { font-size: clamp(44px, 13.8vw, 66px); line-height: .89; }
  .st3-library__actions { display: grid; }
  .st3-library__button { width: 100%; }
  .st3-library__art { min-height: 500px; }
  .st3-library__art::before { inset: 46px 8px; }
  .st3-library__phone { width: 80%; padding: 38px 28px; }
  .st3-library__timeline, .st3-library__console { width: 94%; padding: 26px 22px; box-shadow: 8px 8px 0 var(--lib-red); }
  .st3-library__timeline > b { margin-top: 36px; font-size: 62px; }
  .st3-library__console p { font-size: 14px; overflow-wrap: anywhere; }
  .st3-library__storyboard { width: 95%; gap: 8px; }
  .st3-library__storyboard > div { grid-column: span 3 !important; min-height: 145px; padding: 15px; }
  .st3-library__storyboard > div:nth-child(5) { grid-column: 2 / span 4 !important; }
  .st3-library__principles { grid-template-columns: 1fr; }
  .st3-library__principle, .st3-library__principle:nth-child(n+4), .st3-library__principle:nth-child(n+5) { grid-column: auto; min-height: 340px; }
  .st3-library__sprint li { grid-template-columns: 56px 1fr; gap: 16px; }
  .st3-library__sprint li b { font-size: 32px; }
  .st3-library__reality-mark { min-height: 280px; }
}

/* sTrendem 3.0 — KATALOG, BLOG A PŘÍPADOVÉ STUDIE / SPRINT 13; nativní data zůstávají. */

.st3-navigation-v3 #header {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(8, 10, 14, .97), rgba(8, 10, 14, .88)) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.st3-navigation-v3 .navigation-in > ul > li > a {
  font-family: "Inter", sans-serif;
  font-weight: 780;
  letter-spacing: -.015em;
}

.st3-navigation-v3 .navigation-in > ul > li > a:focus-visible,
.st3-navigation-v3 .top-navigation-bar a:focus-visible,
.st3-navigation-v3 .site-name a:focus-visible {
  outline: 2px solid #00f2ea;
  outline-offset: 4px;
}

.st3-listing-ready {
  --st3-list-bg: #07090d;
  --st3-list-surface: #0f1319;
  --st3-list-surface-2: #151a22;
  --st3-list-text: #f7f9fb;
  --st3-list-muted: #9da7b5;
  --st3-list-cyan: #00f2ea;
  --st3-list-green: #36f38c;
  --st3-list-magenta: #ff0050;
  --st3-list-red: #ff3f54;
  --st3-list-line: rgba(255, 255, 255, .12);
  background: var(--st3-list-bg) !important;
  color: var(--st3-list-text);
  font-family: "Inter", sans-serif;
}

.st3-listing-ready *,
.st3-listing-ready *::before,
.st3-listing-ready *::after { box-sizing: border-box; }

.st3-listing-ready #content-wrapper,
.st3-listing-ready .content-wrapper-in,
.st3-listing-ready #content { background: transparent !important; }

.st3-listing-ready .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }

.st3-listing-ready .category-perex,
.st3-listing-ready .sectionDescription,
.st3-listing-ready .products-top-wrapper,
.st3-listing-ready #blog-header,
.st3-listing-ready #pripadove-studie-header { display: none !important; }

.st3-listing-hero {
  position: relative;
  isolation: isolate;
  width: min(100% - 40px, 1240px);
  min-height: 590px;
  margin: clamp(24px, 4vw, 58px) auto clamp(60px, 7vw, 100px);
  padding: clamp(48px, 6.5vw, 92px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--st3-list-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 76% 10%, rgba(0, 242, 234, .1), transparent 34%),
    linear-gradient(135deg, #11151c, #080a0e 64%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.st3-listing-hero::before,
.st3-listing-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  pointer-events: none;
  filter: blur(2px);
}

.st3-listing-hero::before {
  top: -210px;
  right: -150px;
  background: radial-gradient(circle, rgba(54, 243, 140, .58), rgba(54, 243, 140, 0) 68%);
}

.st3-listing-hero::after {
  bottom: -230px;
  left: -145px;
  background: radial-gradient(circle, rgba(255, 63, 84, .58), rgba(255, 63, 84, 0) 68%);
}

.st3-listing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--st3-list-cyan);
  font: 850 11px/1.2 "Montserrat", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.st3-listing-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }

.st3-listing-hero h1 {
  max-width: 760px;
  margin: 26px 0 28px;
  color: var(--st3-list-text) !important;
  font: 900 clamp(48px, 5.6vw, 82px)/.94 "Montserrat", sans-serif;
  letter-spacing: -.065em;
  text-align: left;
  text-wrap: balance;
}

.st3-listing-hero h1 em { color: var(--st3-list-cyan); font-style: normal; }
.st3-listing-hero--cases h1 em { color: var(--st3-list-green); }
.st3-listing-hero--products h1 em { color: var(--st3-list-magenta); }

.st3-listing-hero__copy > p {
  max-width: 690px;
  margin: 0;
  color: #c1c8d1;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.64;
}

.st3-listing-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.st3-listing-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 15px 22px;
  border: 1px solid var(--st3-list-line);
  border-radius: 10px;
  color: #fff !important;
  font: 830 13px/1.2 "Montserrat", sans-serif;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.st3-listing-button--primary { border-color: var(--st3-list-cyan); background: linear-gradient(115deg, rgba(0, 242, 234, .3), rgba(0, 242, 234, .06)); }
.st3-listing-button:hover { transform: translateY(-2px); border-color: var(--st3-list-cyan); }

.st3-listing-hero__stack,
.st3-listing-hero__signal {
  position: relative;
  display: grid;
  gap: 12px;
  transform: rotate(-3deg);
}

.st3-listing-hero__stack span,
.st3-listing-hero__stack strong,
.st3-listing-hero__signal span,
.st3-listing-hero__signal strong {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border: 1px solid var(--st3-list-line);
  background: rgba(255, 255, 255, .035);
  color: #838d9b;
  font: 900 clamp(19px, 2.2vw, 30px)/1 "Montserrat", sans-serif;
  letter-spacing: -.035em;
  box-shadow: 8px 8px 0 rgba(255, 0, 80, .12);
}
.st3-listing-hero__stack span:nth-child(2), .st3-listing-hero__signal span:nth-child(2) { margin-left: 7%; color: #a8b0ba; }
.st3-listing-hero__stack span:nth-child(3), .st3-listing-hero__signal span:nth-child(3) { margin-left: 14%; color: #d4d9df; }
.st3-listing-hero__stack strong, .st3-listing-hero__signal strong { margin-left: 21%; border-color: var(--st3-list-cyan); background: var(--st3-list-cyan); color: #050709; box-shadow: 10px 10px 0 var(--st3-list-magenta); }

.st3-listing-hero__proof {
  min-height: 310px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 20px;
}
.st3-listing-hero__proof b,
.st3-listing-hero__proof strong { color: #fff; font: 900 28px/1 "Montserrat", sans-serif; letter-spacing: -.04em; }
.st3-listing-hero__proof strong { color: var(--st3-list-green); font-size: 42px; }
.st3-listing-hero__proof i { width: 100%; height: 1px; background: linear-gradient(90deg, var(--st3-list-cyan), transparent); }

.st3-offer-path,
.st3-editorial-intro {
  width: min(100%, 1240px);
  margin: 0 auto 50px;
  padding: 34px;
  border: 1px solid var(--st3-list-line);
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
}

.st3-offer-path { display: grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items: center; scroll-margin-top: 24px; }
.st3-offer-path h2,
.st3-editorial-intro h2 { margin: 16px 0 0; color: #fff; font: 870 clamp(27px, 3vw, 44px)/1.05 "Montserrat", sans-serif; letter-spacing: -.05em; }
.st3-offer-path ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.st3-offer-path li { min-height: 106px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255, 255, 255, .09); background: #0b0e13; }
.st3-offer-path li:nth-child(2) { border-top-color: var(--st3-list-green); }
.st3-offer-path li:nth-child(3) { border-top-color: var(--st3-list-magenta); }
.st3-offer-path li:nth-child(4) { border-top-color: var(--st3-list-red); }
.st3-offer-path li b { color: #fff; font: 850 14px/1.2 "Montserrat", sans-serif; }
.st3-offer-path li span { margin-top: 7px; color: var(--st3-list-muted); font-size: 13px; }

.st3-listing-ready--products #content { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-listing-ready--products #products.products-block { gap: 24px !important; align-items: stretch; }
.st3-listing-ready--products #products.products-block > div.product {
  flex: 1 1 calc(50% - 12px) !important;
  width: calc(50% - 12px) !important;
  max-width: none !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--st3-list-line);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));
  box-shadow: 0 24px 68px rgba(0, 0, 0, .2);
}
.st3-listing-ready--products #products.products-block > div.product:hover { transform: translateY(-5px); }
.st3-listing-ready--products #products .p { height: 100%; padding: 20px; display: flex; flex-direction: column; }
.st3-listing-ready--products #products .p::after { display: none; }
.st3-listing-ready--products #products .p > a.image { position: relative; display: block; overflow: hidden; border-radius: 16px; background: #0b0e13; }
.st3-listing-ready--products #products .p > a.image::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(7, 9, 13, .82)); pointer-events: none; }
.st3-listing-ready--products #products .p > a.image img { width: 100%; height: clamp(270px, 32vw, 410px); margin: 0; object-fit: cover; border-radius: 16px; transition: transform .5s ease; }
.st3-listing-ready--products #products .product:hover .p > a.image img { transform: scale(1.025); }
.st3-listing-ready--products #products .p-in { flex: 1; margin-top: 0; padding: 27px 4px 4px; }
.st3-listing-ready--products #products .p-in-in { margin: 0; }
.st3-product-step { display: block; margin-bottom: 13px; color: var(--st3-list-cyan); font: 850 10px/1.2 "Montserrat", sans-serif; letter-spacing: .16em; }
.st3-listing-ready--products #products .p .name { display: block; height: auto; overflow: visible; color: #fff; font: 880 clamp(24px, 2.4vw, 34px)/1.02 "Montserrat", sans-serif; letter-spacing: -.045em; font-style: normal; }
.st3-product-summary { min-height: 76px; margin: 16px 0 0; color: #b8c0ca; font-size: 15px; line-height: 1.55; }
.st3-listing-ready--products #products .p-bottom { min-height: 0; padding: 0; height: auto; }
.st3-listing-ready--products #products .p-tools { display: none !important; }
.st3-listing-ready--products #products .st3-product-benefits { width: 100%; margin: 22px 0 0; padding: 0; list-style: none; }
.st3-listing-ready--products #products .st3-product-benefits li { position: relative; padding: 9px 0 9px 25px; color: #d8dde4; font-size: 14px; line-height: 1.45; }
.st3-listing-ready--products #products .st3-product-benefits li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: auto; height: auto; background: none; color: var(--st3-list-cyan); font-weight: 900; }
.st3-product-cta { width: 100%; min-height: 54px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border: 1px solid rgba(0, 242, 234, .58); border-radius: 10px; background: linear-gradient(100deg, rgba(0, 242, 234, .2), rgba(0, 242, 234, .04)); color: #fff !important; font: 850 13px/1.2 "Montserrat", sans-serif; text-decoration: none !important; }

.st3-listing-ready--blog #content,
.st3-listing-ready--cases #content { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-editorial-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; }
.st3-editorial-count { min-width: 190px; display: grid; padding-left: 28px; border-left: 1px solid var(--st3-list-line); }
.st3-editorial-count strong { color: var(--st3-list-cyan); font: 920 48px/.9 "Montserrat", sans-serif; letter-spacing: -.07em; }
.st3-editorial-count span { margin-top: 9px; color: var(--st3-list-muted); font-size: 12px; }
.st3-listing-ready--cases .st3-editorial-count strong { color: var(--st3-list-green); }

.st3-listing-ready--blog #content #newsWrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.st3-listing-ready--blog #content #newsWrapper > .news-item,
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { width: auto; grid-column: span 4; margin: 0; overflow: hidden; border: 1px solid var(--st3-list-line); border-radius: 20px; background: var(--st3-list-surface); transform: none; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { grid-column: span 8; grid-row: span 2; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:hover { transform: translateY(-5px); border-color: rgba(0, 242, 234, .46); }
.st3-listing-ready--blog #content #newsWrapper .news-item .image { border-radius: 0; }
.st3-listing-ready--blog #content #newsWrapper .news-item .image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .image img { aspect-ratio: 16 / 9; }
.st3-listing-ready--blog #content #newsWrapper .news-item .text { height: 100%; padding: 24px; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.st3-listing-ready--blog #content #newsWrapper .news-item .text .title { color: #fff; font: 820 21px/1.18 "Montserrat", sans-serif; letter-spacing: -.035em; }
.st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .text .title { font-size: clamp(28px, 3.2vw, 43px); }
.st3-listing-ready--blog #content #newsWrapper .news-item .description { color: var(--st3-list-muted); font-size: 14px; line-height: 1.55; }

.st3-editorial-label { display: block; margin-bottom: 13px; color: var(--st3-list-cyan); font: 850 9px/1.2 "Montserrat", sans-serif; letter-spacing: .16em; }
.st3-editorial-read { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; color: #fff; font: 820 11px/1.2 "Montserrat", sans-serif; letter-spacing: .04em; }
.st3-editorial-read b { color: var(--st3-list-cyan); font-size: 17px; }

body.st3-listing-ready--cases #content #newsWrapper { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
body.st3-listing-ready--cases #content #newsWrapper .news-item { grid-column: span 6; min-height: 390px; overflow: hidden; border: 1px solid var(--st3-list-line); border-radius: 22px; background: #0d1117; transform: none; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1) { grid-column: span 7; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: span 5; }
body.st3-listing-ready--cases #content #newsWrapper .news-item:hover { transform: translateY(-5px); border-color: rgba(54, 243, 140, .55); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .image,
body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { width: 100%; height: 100%; min-height: 390px; border-radius: 0; }
body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { object-fit: cover; filter: saturate(.78) contrast(1.04); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .text { padding: 28px; align-items: flex-start; justify-content: flex-end; flex-direction: column; border-radius: 0; background: linear-gradient(180deg, rgba(7, 9, 13, .05) 20%, rgba(7, 9, 13, .96) 92%); }
body.st3-listing-ready--cases #content #newsWrapper .news-item .text .title { padding: 0; color: #fff; font: 850 clamp(22px, 2.4vw, 34px)/1.08 "Montserrat", sans-serif; letter-spacing: -.045em; }
.st3-listing-ready--cases .st3-editorial-label { color: var(--st3-list-green); }
.st3-listing-ready--cases .st3-editorial-read b { color: var(--st3-list-green); }

.st3-listing-ready .listingControls { margin-top: 55px; }
.st3-listing-ready .pagination__list { display: flex; align-items: center; justify-content: center; gap: 8px; }
.st3-listing-ready .pagination__link,
.st3-listing-ready .pagination__currentPage { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--st3-list-line); border-radius: 9px; background: #10141a; color: #fff; }
.st3-listing-ready .pagination__currentPage { border-color: var(--st3-list-cyan); background: rgba(0, 242, 234, .15); }

@media (max-width: 980px) {
  .st3-listing-hero { grid-template-columns: 1fr; min-height: 0; }
  .st3-listing-hero__stack, .st3-listing-hero__signal, .st3-listing-hero__proof { width: min(100%, 600px); }
  .st3-offer-path { grid-template-columns: 1fr; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item,
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child { grid-column: span 6; grid-row: auto; }
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1),
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: span 6; }
}

@media (max-width: 680px) {
  .st3-listing-ready .breadcrumbs,
  .st3-listing-hero,
  .st3-listing-ready--products #content,
  .st3-listing-ready--blog #content,
  .st3-listing-ready--cases #content { width: min(100% - 28px, 1240px); }
  .st3-listing-hero { margin-top: 16px; padding: 38px 22px; border-radius: 22px; gap: 46px; }
  .st3-listing-hero h1 { font-size: clamp(43px, 13.4vw, 62px); }
  .st3-listing-actions { display: grid; }
  .st3-listing-button { width: 100%; }
  .st3-listing-hero__stack span,
  .st3-listing-hero__stack strong,
  .st3-listing-hero__signal span,
  .st3-listing-hero__signal strong { min-height: 58px; padding: 14px 17px; font-size: 18px; }
  .st3-listing-hero__proof { min-height: 220px; }
  .st3-listing-hero__proof b { font-size: 21px; }
  .st3-listing-hero__proof strong { font-size: 31px; }
  .st3-offer-path, .st3-editorial-intro { padding: 24px 20px; border-radius: 17px; }
  .st3-offer-path ol { grid-template-columns: 1fr; }
  .st3-offer-path li { min-height: 88px; }
  .st3-listing-ready--products #products.products-block > div.product { flex-basis: 100% !important; width: 100% !important; }
  .st3-listing-ready--products #products .p { padding: 12px; }
  .st3-listing-ready--products #products .p > a.image img { height: auto; aspect-ratio: 3 / 4; }
  .st3-product-summary { min-height: 0; }
  .st3-editorial-intro { grid-template-columns: 1fr; }
  .st3-editorial-count { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--st3-list-line); }
  .st3-listing-ready--blog #content #newsWrapper,
  body.st3-listing-ready--cases #content #newsWrapper { grid-template-columns: 1fr; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item,
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child,
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+1),
  body.st3-listing-ready--cases #content #newsWrapper .news-item:nth-child(3n+2) { grid-column: auto; }
  body.st3-listing-ready--cases #content #newsWrapper .news-item,
  body.st3-listing-ready--cases #content #newsWrapper .news-item .image,
  body.st3-listing-ready--cases #content #newsWrapper .news-item .image img { min-height: 360px; }
  .st3-listing-ready--blog #content #newsWrapper > .news-item:first-child .text .title { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-listing-ready .news-item,
  .st3-listing-ready .product,
  .st3-listing-ready .st3-listing-button,
  .st3-listing-ready .p > a.image img { transition: none !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   sTrendem 3.0 — O NÁS A KONTAKTY / SPRINT 34
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.in-o-nas #content-wrapper,
.in-kontakty #content-wrapper,
.in-o-nas .content-wrapper-in,
.in-kontakty .content-wrapper-in,
.in-o-nas #content,
.in-kontakty #content,
.in-o-nas .content-inner,
.in-kontakty .content-inner,
.in-o-nas .pageArticleDetail,
.in-kontakty .pageArticleDetail { width: 100%; max-width: none; margin: 0; padding: 0; background: #07090d !important; }

.in-o-nas .breadcrumbs,
.in-kontakty .breadcrumbs { width: min(100% - 40px, 1240px); margin-inline: auto; }

.st3-company {
  --co-bg: #07090d;
  --co-surface: #10141a;
  --co-surface-2: #151a22;
  --co-text: #f7f9fb;
  --co-muted: #a4adb9;
  --co-cyan: #00f2ea;
  --co-green: #36f38c;
  --co-red: #ff4058;
  --co-magenta: #ff0050;
  --co-line: rgba(255,255,255,.12);
  overflow: hidden;
  background: var(--co-bg);
  color: var(--co-text);
  font-family: "Inter", sans-serif;
}
.st3-company--about { --co-cyan:#00f2ea;--co-green:#00f2ea;--co-red:#ff0050;--co-magenta:#ff0050;--co-bg:#06080b;--co-surface:#0c1014; }
.st3-company--contact { --co-cyan:#00f2ea;--co-green:#00f2ea;--co-red:#ff0050;--co-magenta:#ff0050;--co-bg:#06080b;--co-surface:#0c1014; }
.st3-company *, .st3-company *::before, .st3-company *::after { box-sizing: border-box; }
.st3-company h1, .st3-company h2, .st3-company h3 { margin-top: 0; color: var(--co-text); font-family: "Montserrat", sans-serif; font-style: normal; text-wrap: balance; }
.st3-company p { color: var(--co-muted); line-height: 1.7; }
.st3-company__container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.st3-company__eyebrow { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.st3-company__hero { position: relative; isolation: isolate; padding: clamp(88px, 10vw, 150px) 0; overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(54,243,140,.1), transparent 34%), #090b0f; }
.st3-company__hero::before { content: ""; position: absolute; z-index: -1; top: -230px; right: -150px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(54,243,140,.62), transparent 69%); }
.st3-company__hero::after { content: ""; position: absolute; z-index: -1; left: -170px; bottom: -250px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(255,64,88,.55), transparent 69%); }
.st3-company__hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: clamp(55px,8vw,120px); align-items: center; }
.st3-company__about-stage { min-height:620px;display:flex;align-items:center;gap:clamp(32px,6vw,90px); }
.st3-company__about-stage .st3-company__hero-copy { position:relative;z-index:2;flex:1 1 58%;min-width:0; }
.st3-company__hero h1 { max-width: 820px; margin: 26px 0 30px; font-size: clamp(52px,6.2vw,88px); font-weight: 920; line-height: .92; letter-spacing: -.07em; }
.st3-company__hero h1 em { color: var(--co-cyan); font-style: normal; }
.st3-company--contact .st3-company__hero h1 em { color: var(--co-green); }
.st3-company__hero-copy > p { max-width: 720px; margin: 0; font-size: clamp(17px,1.7vw,21px); }
.st3-company__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.st3-company__button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 15px 22px; border: 1px solid var(--co-line); border-radius: 999px; color: #fff !important; font: 830 13px/1.2 "Montserrat",sans-serif; text-decoration: none !important; transition: transform .2s ease,border-color .2s ease; }
.st3-company__button--primary { border-color: var(--co-cyan); background: var(--co-cyan); color:#03120d!important; }
.st3-company__button:hover { transform: translateY(-2px); border-color: var(--co-cyan); }

.st3-company__about-visual { position:relative;align-self:stretch;flex:0 1 48%;min-width:360px;isolation:isolate;display:flex;align-items:flex-end;justify-content:center; }
.st3-company__about-visual::before { content:"";position:absolute;z-index:-2;inset:10% 0 3%;border-radius:49% 12% 48% 8%;background:radial-gradient(circle at 52% 38%,rgba(0,242,234,.14),transparent 42%),linear-gradient(145deg,#0d1518,#080a0d 70%);clip-path:polygon(16% 0,100% 0,90% 100%,0 91%); }
.st3-company__about-visual img { position:relative;z-index:1;width:min(112%,720px);height:auto;max-height:640px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 45px rgba(0,0,0,.42)); }
.st3-company__growth-signal { position:absolute;z-index:0;inset:7% -6% 18% 0;transform:rotate(-43deg);opacity:.82; }
.st3-company__growth-signal i { position:absolute;height:18px;border-radius:999px;background:linear-gradient(90deg,#ff0050 0 24%,#00f2ea 82%);box-shadow:0 0 28px rgba(0,242,234,.12);animation:st3-company-rise 7s ease-in-out infinite alternate; }
.st3-company__growth-signal i:nth-child(1){top:12%;left:8%;width:42%;}.st3-company__growth-signal i:nth-child(2){top:34%;left:26%;width:68%;animation-delay:-2s}.st3-company__growth-signal i:nth-child(3){top:58%;left:4%;width:56%;animation-delay:-4s}.st3-company__growth-signal i:nth-child(4){top:80%;left:38%;width:48%;animation-delay:-1s}
.st3-company__growth-signal span { position:absolute;width:15px;height:15px;border-radius:50%;background:#00f2ea;box-shadow:0 0 20px rgba(0,242,234,.34); }
.st3-company__growth-signal span:nth-of-type(1){top:23%;left:64%}.st3-company__growth-signal span:nth-of-type(2){top:69%;left:23%;background:#ff0050}.st3-company__growth-signal span:nth-of-type(3){top:47%;right:5%}
.st3-company__signal-note { position:absolute;z-index:3;right:0;bottom:8%;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(0,242,234,.42);border-radius:18px 5px;background:rgba(6,8,11,.82);backdrop-filter:blur(12px); }
.st3-company__signal-note b { color:#ff0050;font:800 20px/1 "Montserrat",sans-serif; }.st3-company__signal-note span { color:#fff;font:760 9px/1.3 "Montserrat",sans-serif;letter-spacing:.12em; }
@keyframes st3-company-rise { to { transform:translateX(18px);filter:brightness(1.16); } }

.st3-company__manifesto, .st3-company__method, .st3-company__founders, .st3-company__team, .st3-company__routes, .st3-company__contact-form-section, .st3-company__socials { padding: clamp(82px,10vw,145px) 0; }
.st3-company__manifesto { background:linear-gradient(90deg,rgba(0,242,234,.035),transparent 30%),#0d1117; }
.st3-company__origin-note { position:relative;display:flex;align-items:flex-start;gap:clamp(30px,6vw,88px);padding-top:32px;border-top:1px solid rgba(0,242,234,.34); }
.st3-company__origin-index { flex:0 0 auto;color:rgba(255,255,255,.075);font:700 clamp(70px,11vw,150px)/.75 "Montserrat",sans-serif;letter-spacing:-.08em; }
.st3-company__origin-heading { flex:1 1 52%;max-width:670px; }
.st3-company__manifesto h2, .st3-company__section-head h2, .st3-company__route h2, .st3-company__contact-aside h2, .st3-company__native-form > h2, .st3-company__team-copy h2 { margin: 22px 0 0; font-size: clamp(38px,4.8vw,66px); font-weight: 900; line-height: .98; letter-spacing: -.065em; }
.st3-company__manifesto-copy { flex:0 1 380px;padding-top:35px; }.st3-company__manifesto-copy p { margin: 0 0 24px; font-size: 17px; }

.st3-company__section-head { max-width: 890px; margin-bottom: clamp(55px,7vw,90px); }
.st3-company__section-head > p { max-width: 760px; margin: 28px 0 0; font-size: 18px; }
.st3-company__signal-rail { position:relative;margin:0;padding:0;list-style:none; }
.st3-company__signal-rail::before { content:"";position:absolute;left:38px;top:42px;bottom:42px;width:2px;background:linear-gradient(#00f2ea,#00f2ea 72%,#ff0050); }
.st3-company__signal-rail li { position:relative;min-height:170px;display:flex;align-items:center;gap:clamp(28px,5vw,72px);padding:28px 0 28px clamp(96px,10vw,148px);border-top:1px solid var(--co-line); }
.st3-company__signal-rail li:last-child { border-bottom:1px solid rgba(255,0,80,.48); }
.st3-company__signal-rail li>b { position:absolute;z-index:1;left:0;width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(0,242,234,.48);border-radius:50%;background:#080b0f;color:#fff;font:740 18px/1 "Montserrat",sans-serif;box-shadow:0 0 0 10px #07090d; }
.st3-company__signal-rail li:last-child>b { border-color:#ff0050; }
.st3-company__signal-rail li>div { flex:1 1 52%;min-width:0; }.st3-company__signal-rail li>div span { color:var(--co-cyan);font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.17em; }
.st3-company__signal-rail h3 { margin:12px 0 0;font-size:clamp(25px,2.6vw,38px);font-weight:760;line-height:1.06;letter-spacing:-.035em; }
.st3-company__signal-rail p { flex:0 1 410px;margin:0;font-size:15px; }

.st3-company__founders { background: #0d1117; }
.st3-company__founder { min-height:580px;display:flex;margin-bottom:34px;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line);background:#090c10; }
.st3-company__founder--reverse { flex-direction:row-reverse; }
.st3-company__founder-photo { flex:0 1 46%;min-height:580px;overflow:hidden;background:#0a0d11; }
.st3-company__founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.84) contrast(1.04); }
.st3-company__founder-photo--cutout { display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 32%,rgba(0,242,234,.12),transparent 44%),#080b0f; }.st3-company__founder-photo--cutout img { width:112%;height:auto;max-height:610px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 38px rgba(0,0,0,.42))!important; }
.st3-company__founder-copy { flex:1 1 54%;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,82px); }
.st3-company__founder-copy > span { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat",sans-serif; letter-spacing: .16em; }
.st3-company__founder-copy h3 { margin: 20px 0 24px; font-size: clamp(42px,5vw,68px); font-weight: 920; line-height: .92; letter-spacing: -.07em; }
.st3-company__founder-copy p { margin: 0; font-size: 18px; }
.st3-company__founder-copy a { margin-top: 30px; color: #fff; font: 800 13px/1.3 "Montserrat",sans-serif; text-decoration: none; }
.st3-company__founder-copy a b { color: var(--co-cyan); }

.st3-company__team-scene { position:relative;min-height:670px;display:flex;align-items:flex-end;overflow:hidden;border-radius:72px 14px 72px 14px;background:#0a0d11; }
.st3-company__team-scene::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.97) 5%,rgba(6,8,11,.82) 44%,rgba(6,8,11,.12) 78%),linear-gradient(0deg,rgba(6,8,11,.82),transparent 48%); }
.st3-company__team-photo { position:absolute;inset:0;overflow:hidden; }
.st3-company__team-photo img { width:100%;height:100%;object-fit:cover;object-position:center; }
body.in-o-nas .st3-company__founder-photo img, body.in-o-nas .st3-company__team-photo img { filter:saturate(.48) contrast(1.06); }
.st3-company__team-copy { position:relative;z-index:1;width:min(620px,72%);padding:clamp(38px,7vw,88px); }.st3-company__team-copy p { margin:28px 0 34px;font-size:18px; }

.st3-company__hero--contact { padding-bottom: 0; }
.st3-company__contact-portrait { position:relative;min-height:560px;align-self:end;display:flex;align-items:flex-end;justify-content:center; }
.st3-company__contact-portrait img { width:min(100%,560px);max-height:650px;object-fit:contain;object-position:bottom;display:block;border-radius:46% 14px 46% 14px;filter:saturate(.48) contrast(1.06); }
.st3-company__contact-route { position:absolute;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;min-width:220px;padding:14px 17px;border:1px solid var(--co-line);border-radius:18px 7px;background:rgba(6,8,11,.92);backdrop-filter:blur(12px); }
.st3-company__contact-route b { grid-row:1/3;color:var(--co-cyan);font:900 28px/1 "Montserrat",sans-serif; }
.st3-company__contact-route small { color:#7f8994;font:800 8px/1.2 "Montserrat",sans-serif;letter-spacing:.1em; }.st3-company__contact-route strong { color:#fff;font:850 13px/1.1 "Montserrat",sans-serif; }
.st3-company__contact-route--primary { left:-24px;bottom:128px;border-left-color:#00f2ea; }.st3-company__contact-route--support { right:-18px;bottom:46px;border-left-color:#ff0050; }.st3-company__contact-route--support b { color:#ff0050; }
.st3-company__routes { background: #0d1117; }
.st3-company__routes-grid { border-top:1px solid var(--co-line); }
.st3-company__route { min-height:300px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(28px,5vw,70px);align-items:center;padding:48px 0;border-bottom:1px solid var(--co-line);background:transparent; }
.st3-company__route--primary { border-bottom-color:rgba(0, 242, 234,.42); }
.st3-company__route > span { color: var(--co-cyan); font: 850 10px/1.2 "Montserrat",sans-serif; letter-spacing: .15em; }
.st3-company__route h2 { font-size: clamp(34px,4vw,56px); }
.st3-company__route p { margin: 26px 0 34px; font-size: 17px; }
.st3-company__route .st3-company__button, .st3-company__mail { align-self:center;white-space:nowrap; }
.st3-company__mail { color: #fff; font: 850 clamp(20px,2.5vw,30px)/1.2 "Montserrat",sans-serif; text-decoration: none; }
.st3-company__mail b { color: var(--co-cyan); }

.st3-company__contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,8vw,110px); align-items: start; }
.st3-company__contact-aside ul { margin: 32px 0 0; padding: 0; list-style: none; }
.st3-company__contact-aside li { position: relative; padding: 15px 0 15px 28px; border-bottom: 1px solid var(--co-line); color: #dce1e7; }
.st3-company__contact-aside li::before { content:"→"; position:absolute; left:0; color:var(--co-cyan); }
.st3-company__company { margin-top: 44px; padding: 26px; border: 1px solid var(--co-line); background: #10141a; }
.st3-company__company > span { color: var(--co-cyan); font: 850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-company__company strong { display:block; margin-top:14px; color:#fff; font:850 20px/1.2 "Montserrat",sans-serif; }
.st3-company__company p { margin:12px 0 0; font-size:14px; }
.st3-company__native-form { padding:clamp(30px,5vw,60px);border:1px solid var(--co-line);border-radius:38px 14px;background:#0c1014; }
.st3-company__native-form > h2 { font-size: clamp(34px,4vw,54px); }
.st3-company__native-form > p { margin: 18px 0 30px; }
.st3-company__native-form #formContact, .st3-company__native-form fieldset { width:100%;max-width:100%; }
.st3-company__native-form .form-group { margin-bottom: 18px; }
.st3-company__native-form label { display:block; margin-bottom:8px; color:#fff; font-weight:750; }
.st3-company__native-form .form-control { width:100%;min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#080b0f;color:#fff; }
.st3-company__native-form .form-control:focus { border-color:#00f2ea!important;box-shadow:0 0 0 3px rgba(0, 242, 234,.12)!important;outline:0; }
.st3-company__native-form textarea.form-control { min-height:170px; }
.st3-company__native-form .btn { min-height:54px;border:1px solid var(--co-cyan);border-radius:999px;background:#00f2ea!important;background-image:none!important;color:#03120d!important;font:830 13px/1.2 "Montserrat",sans-serif; }

.st3-company__socials { padding-top: 0; }
.st3-company__social-grid { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.st3-company__social-grid a { flex:1 1 260px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--co-line);border-radius:999px;background:#0c1014;text-decoration:none; }
.st3-company__social-grid span { color:var(--co-muted); font-size:12px; }
.st3-company__social-grid strong { color:#fff; font:830 16px/1.2 "Montserrat",sans-serif; }

@media (min-width:992px) {
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-673>a { padding:17px 20px;border:0;border-radius:10px;background:transparent!important;box-shadow:none; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-673>a::before { display:none; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-external-40>a { border-color:#00f2ea;border-radius:999px;background:#00f2ea!important;color:#03120d!important; }
  body:is(.in-o-nas,.in-kontakty) .navigation-in>ul>li.menu-item-external-40>a b { color:#03120d!important; }
  body.in-o-nas .navigation-in>ul>li.menu-item-712>a::after { background:#00f2ea; }
  body.in-kontakty .navigation-in>ul>li.menu-item-29>a::after { background:#00f2ea; }
}

@media (max-width: 980px) {
  .st3-company__hero-grid, .st3-company__contact-grid { grid-template-columns:1fr; }
  .st3-company__about-stage { min-height:0;flex-direction:column;align-items:stretch; }
  .st3-company__about-visual { width:min(100%,680px);min-width:0;min-height:570px;margin-inline:auto; }
  .st3-company__origin-note { flex-wrap:wrap; }
  .st3-company__origin-index { flex-basis:100%; }
  .st3-company__origin-heading { flex:1 1 55%; }
  .st3-company__contact-grid { grid-template-columns:minmax(0,1fr); }
  .st3-company__contact-aside, .st3-company__native-form { min-width:0; }
  .st3-company__founder, .st3-company__founder--reverse { flex-direction:column; }
  .st3-company__route { grid-template-columns:1fr;gap:22px; }
  .st3-company__route .st3-company__button, .st3-company__mail { justify-self:start; }
  .st3-company__social-grid { grid-template-columns:1fr 1fr; }
  .st3-company__contact-portrait { min-height:420px; }
}

@media (max-width: 680px) {
  .in-o-nas .breadcrumbs, .in-kontakty .breadcrumbs, .st3-company__container { width:min(100% - 28px,1240px); }
  .st3-company__hero { padding:78px 0 0; }
  .st3-company--about .st3-company__hero { padding-bottom:0; }
  .st3-company__hero h1 { font-size:clamp(45px,13.8vw,64px); }
  .st3-company__actions { display:grid; }
  .st3-company__button { width:100%; }
  .st3-company__about-visual { min-height:420px;margin-top:24px; }
  .st3-company__about-visual::before { inset:8% -18px 0;border-radius:34px 6px;clip-path:polygon(12% 0,100% 0,91% 100%,0 92%); }
  .st3-company__about-visual img { width:125%;max-width:none;max-height:450px; }
  .st3-company__growth-signal { inset:7% -18% 14% -8%;opacity:.7; }
  .st3-company__growth-signal i { height:13px; }
  .st3-company__signal-note { right:0;bottom:18px; }
  .st3-company__origin-note { display:block;padding-top:24px; }
  .st3-company__origin-index { display:block;margin-bottom:34px;font-size:86px; }
  .st3-company__manifesto-copy { padding-top:32px; }
  .st3-company__signal-rail::before { left:29px; }
  .st3-company__signal-rail li { min-height:0;display:block;padding:30px 0 30px 82px; }
  .st3-company__signal-rail li>b { left:0;top:28px;width:60px;height:60px;box-shadow:0 0 0 8px #07090d;font-size:14px; }
  .st3-company__signal-rail li>p { margin-top:18px; }
  .st3-company__founder-photo { min-height:430px; }
  .st3-company__founder-copy { padding:34px 24px 42px; }
  .st3-company__team-scene { min-height:690px;border-radius:42px 8px; }
  .st3-company__team-scene::after { background:linear-gradient(0deg,rgba(6,8,11,.98) 6%,rgba(6,8,11,.86) 55%,rgba(6,8,11,.12) 100%); }
  .st3-company__team-photo img { object-position:58% center; }
  .st3-company__team-copy { width:100%;padding:34px 24px; }
  .st3-company__contact-portrait { min-height:340px; }
  .st3-company__contact-route { min-width:180px;padding:12px 14px; }
  .st3-company__contact-route--primary { left:0;bottom:96px; }
  .st3-company__contact-route--support { right:0;bottom:22px; }
  .st3-company__company .st3-company__mail { white-space:normal;overflow-wrap:anywhere; }
  .st3-company__route { min-height:380px; padding:30px 24px; }
  .st3-company__native-form { padding:28px 20px; }
  .st3-company__social-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) { .st3-company__growth-signal i { animation:none; } }

/* sTrendem 3.0 — KOMUNITNÍ EVERGREEN / SPRINT 16; URL a NewsArticle zůstávají. */

body.st3-community-page #content-wrapper,
body.st3-community-page .content-wrapper-in,
body.st3-community-page #content,
body.st3-community-page .content-inner { width:100%; max-width:none; margin:0; padding:0; background:#07090d !important; }
body.st3-community-page .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; }

.st3-evergreen {
  --ev-bg:#07090d;
  --ev-surface:#10141a;
  --ev-surface-2:#151a22;
  --ev-text:#f7f9fb;
  --ev-muted:#a7b0bc;
  --ev-cyan:#00f2ea;
  --ev-green:#36f38c;
  --ev-red:#ff4058;
  --ev-magenta:#ff0050;
  --ev-line:rgba(255,255,255,.12);
  overflow:hidden;
  background:var(--ev-bg);
  color:var(--ev-text);
  font-family:"Inter",sans-serif;
}
.st3-evergreen *, .st3-evergreen *::before, .st3-evergreen *::after { box-sizing:border-box; }
.st3-evergreen h1, .st3-evergreen h2, .st3-evergreen h3 { margin-top:0; color:var(--ev-text); font-family:"Montserrat",sans-serif; font-style:normal; text-wrap:balance; }
.st3-evergreen p { color:var(--ev-muted); font-size:16px; line-height:1.72; }
.st3-evergreen a { text-decoration:none; }
.st3-evergreen__container { width:min(100% - 40px,1240px); margin-inline:auto; }
.st3-evergreen__eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--ev-cyan); font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.st3-evergreen__eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }

.st3-evergreen__hero { position:relative; isolation:isolate; min-height:780px; display:flex; align-items:center; padding:clamp(90px,10vw,150px) 0; overflow:hidden; background:radial-gradient(circle at 87% 5%,rgba(54,243,140,.17),transparent 31%),linear-gradient(145deg,#080a0e 15%,#0c1116 100%); }
.st3-evergreen__hero::before { content:""; position:absolute; z-index:-1; top:-230px; right:-150px; width:430px; height:430px; background:radial-gradient(circle,rgba(54,243,140,.52),transparent 68%); }
.st3-evergreen__hero::after { content:""; position:absolute; z-index:-1; left:-210px; bottom:-300px; width:500px; height:500px; background:radial-gradient(circle,rgba(255,64,88,.48),transparent 69%); }
.st3-evergreen__hero-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr); gap:clamp(60px,8vw,120px); align-items:center; }
.st3-evergreen__hero h1 { max-width:820px; margin:28px 0 30px; font-size:clamp(58px,6.7vw,96px); font-weight:930; line-height:.88; letter-spacing:-.075em; }
.st3-evergreen__hero h1 em { color:var(--ev-green); font-style:normal; }
.st3-evergreen__lead { max-width:760px; margin:0; font-size:clamp(18px,1.75vw,22px) !important; }
.st3-evergreen__meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:#7f8996; font-size:12px; }
.st3-evergreen__meta strong { color:#dbe1e8; }
.st3-evergreen__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:36px; }
.st3-evergreen__button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:15px 22px; border:1px solid var(--ev-line); border-radius:10px; color:#fff !important; font:830 13px/1.2 "Montserrat",sans-serif; transition:transform .2s ease,border-color .2s ease; }
.st3-evergreen__button:hover { transform:translateY(-2px); border-color:var(--ev-cyan); }
.st3-evergreen__button--primary { border-color:var(--ev-cyan); background:linear-gradient(110deg,rgba(0,242,234,.28),rgba(0,242,234,.05)); }
.st3-evergreen__hero-art { display:grid; gap:10px; transform:rotate(-3deg); }
.st3-evergreen__hero-art div { min-height:72px; display:grid; grid-template-columns:58px 1fr; align-items:center; padding:15px 20px; border:1px solid var(--ev-line); background:rgba(255,255,255,.035); box-shadow:8px 8px 0 rgba(255,0,80,.1); }
.st3-evergreen__hero-art div:nth-child(2) { margin-left:5%; }
.st3-evergreen__hero-art div:nth-child(3) { margin-left:10%; }
.st3-evergreen__hero-art div:nth-child(4) { margin-left:15%; border-color:rgba(0,242,234,.5); }
.st3-evergreen__hero-art div:nth-child(5) { margin-left:20%; border-color:var(--ev-green); background:var(--ev-green); box-shadow:9px 9px 0 var(--ev-magenta); }
.st3-evergreen__hero-art span { color:#5f6976; font:900 13px/1 "Montserrat",sans-serif; }
.st3-evergreen__hero-art b, .st3-evergreen__hero-art strong { color:#c7ced6; font:900 clamp(19px,2.2vw,30px)/1 "Montserrat",sans-serif; }
.st3-evergreen__hero-art div:nth-child(5) span, .st3-evergreen__hero-art div:nth-child(5) strong { color:#06090a; }

.st3-evergreen__toc { position:relative; z-index:2; border-block:1px solid var(--ev-line); background:#0d1117; }
.st3-evergreen__toc .st3-evergreen__container { min-height:68px; display:flex; align-items:center; gap:24px; overflow:auto; scrollbar-width:none; }
.st3-evergreen__toc span { flex:0 0 auto; color:var(--ev-green); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__toc a { flex:0 0 auto; padding:25px 2px 22px; border-bottom:2px solid transparent; color:#d8dee5; font:750 12px/1.2 "Montserrat",sans-serif; }
.st3-evergreen__toc a:hover { border-color:var(--ev-cyan); color:#fff; }

.st3-evergreen__section { padding:clamp(88px,10vw,150px) 0; }
.st3-evergreen__section-head { max-width:930px; margin-bottom:clamp(55px,7vw,90px); }
.st3-evergreen__section-head h2, .st3-evergreen__intro-grid h2, .st3-evergreen__final-grid h2 { margin:22px 0 0; font-size:clamp(42px,5.3vw,72px); font-weight:920; line-height:.94; letter-spacing:-.068em; }
.st3-evergreen__section-head > p { max-width:800px; margin:28px 0 0; font-size:18px; }
.st3-evergreen__section--intro, .st3-evergreen__section--system, .st3-evergreen__section--metrics, .st3-evergreen__section--mistakes { background:#0d1117; }
.st3-evergreen__intro-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(50px,8vw,120px); align-items:start; }
.st3-evergreen__prose p { margin:0 0 24px; font-size:18px; }

.st3-evergreen__score { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(40px,7vw,90px); margin-top:80px; padding:clamp(30px,5vw,62px); border:1px solid var(--ev-line); background:#080b0f; }
.st3-evergreen__score-head > span { color:var(--ev-red); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__score-head h3 { margin:18px 0; font-size:clamp(32px,4vw,52px); font-weight:900; line-height:.96; letter-spacing:-.06em; }
.st3-evergreen__score-head p { margin:0; }
.st3-evergreen__score ul { margin:0; padding:0; list-style:none; }
.st3-evergreen__score li { min-height:68px; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:12px; border-bottom:1px solid var(--ev-line); color:#e4e8ed; }
.st3-evergreen__score li:last-child { border:0; }
.st3-evergreen__score li b { color:var(--ev-cyan); font:900 12px/1 "Montserrat",sans-serif; }

.st3-evergreen__section--reality { background:radial-gradient(circle at 94% 2%,rgba(54,243,140,.08),transparent 30%),#080a0e; }
.st3-evergreen__platforms { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.st3-evergreen__platforms article { grid-column:span 6; min-height:400px; display:flex; flex-direction:column; padding:clamp(30px,4vw,52px); border:1px solid var(--ev-line); background:var(--ev-surface); }
.st3-evergreen__platforms article:nth-child(2), .st3-evergreen__platforms article:nth-child(4) { transform:translateY(30px); }
.st3-evergreen__platforms article > span { color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.16em; }
.st3-evergreen__platforms h3 { margin:24px 0 18px; font-size:clamp(28px,3vw,42px); font-weight:900; line-height:1; letter-spacing:-.055em; }
.st3-evergreen__platforms p { margin:0 0 28px; }
.st3-evergreen__platforms a { margin-top:auto; color:#fff; font:800 12px/1.3 "Montserrat",sans-serif; }
.st3-evergreen__platforms a b { color:var(--ev-cyan); }
.st3-evergreen__note { display:grid; grid-template-columns:.35fr 1.65fr; gap:30px; margin-top:70px; padding:30px; border-left:3px solid var(--ev-green); background:rgba(54,243,140,.055); }
.st3-evergreen__note strong { color:var(--ev-green); font:850 11px/1.4 "Montserrat",sans-serif; letter-spacing:.08em; }
.st3-evergreen__note p { margin:0; }

.st3-evergreen__system-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:18px; margin:0; padding:0; list-style:none; }
.st3-evergreen__system-grid li { grid-column:span 2; min-height:470px; display:flex; flex-direction:column; padding:28px 23px; border:1px solid var(--ev-line); background:#090c10; }
.st3-evergreen__system-grid li:nth-child(2) { margin-top:28px; border-top-color:var(--ev-green); }
.st3-evergreen__system-grid li:nth-child(3) { margin-top:56px; border-top-color:var(--ev-cyan); }
.st3-evergreen__system-grid li:nth-child(4) { margin-top:84px; border-top-color:var(--ev-magenta); }
.st3-evergreen__system-grid li:nth-child(5) { margin-top:112px; border-top-color:var(--ev-red); }
.st3-evergreen__system-grid li > b { color:rgba(255,255,255,.08); font:950 70px/.8 "Montserrat",sans-serif; letter-spacing:-.08em; }
.st3-evergreen__system-grid li > span { margin-top:auto; color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__system-grid h3 { margin:16px 0 14px; font-size:22px; font-weight:880; line-height:1.05; letter-spacing:-.04em; }
.st3-evergreen__system-grid p { margin:0; font-size:14px; }
.st3-evergreen__system-grid em { margin-top:20px; color:#747f8c; font-size:11px; font-style:normal; }

.st3-evergreen__section--pillars { background:#07090d; }
.st3-evergreen__pillars-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,110px); align-items:start; }
.st3-evergreen__pillars-grid .st3-evergreen__section-head { position:sticky; top:90px; }
.st3-evergreen__pillars article { min-height:300px; display:flex; flex-direction:column; padding:clamp(30px,5vw,60px); border-top:1px solid var(--ev-line); }
.st3-evergreen__pillars article:nth-child(1) { background:linear-gradient(110deg,rgba(0,242,234,.08),transparent); }
.st3-evergreen__pillars article:nth-child(2) { margin-left:7%; background:linear-gradient(110deg,rgba(54,243,140,.08),transparent); }
.st3-evergreen__pillars article:nth-child(3) { margin-left:14%; background:linear-gradient(110deg,rgba(255,0,80,.08),transparent); }
.st3-evergreen__pillars article > span { color:var(--ev-cyan); font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.14em; }
.st3-evergreen__pillars h3 { margin:22px 0 18px; font-size:clamp(30px,3.3vw,46px); font-weight:900; line-height:.98; letter-spacing:-.055em; }
.st3-evergreen__pillars p { margin:0; }
.st3-evergreen__pillars small { margin-top:auto; padding-top:28px; color:#7f8995; }

.st3-evergreen__section--rhythm { background:#0b0e13; }
.st3-evergreen__week { border:1px solid var(--ev-line); background:#080b0f; }
.st3-evergreen__week-row { min-height:82px; display:grid; grid-template-columns:.55fr .85fr 1.35fr 1.25fr; align-items:center; border-bottom:1px solid var(--ev-line); }
.st3-evergreen__week-row:last-child { border:0; }
.st3-evergreen__week-row > * { padding:18px 22px; color:#c9d0d8; }
.st3-evergreen__week-row > strong { color:var(--ev-cyan); font:850 12px/1.2 "Montserrat",sans-serif; }
.st3-evergreen__week-head { min-height:52px; background:#141922; }
.st3-evergreen__week-head span { color:#78838f; font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.13em; }

.st3-evergreen__metrics-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,110px); align-items:start; }
.st3-evergreen__metric-board { display:grid; gap:12px; }
.st3-evergreen__metric-board div { min-height:150px; padding:24px 28px; border:1px solid var(--ev-line); background:#090c10; }
.st3-evergreen__metric-board div:nth-child(even) { margin-left:8%; }
.st3-evergreen__metric-board span { color:var(--ev-green); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.14em; }
.st3-evergreen__metric-board strong { display:block; margin-top:14px; color:#fff; font:850 clamp(20px,2.3vw,30px)/1.1 "Montserrat",sans-serif; }
.st3-evergreen__metric-board p { margin:10px 0 0; font-size:13px; }
.st3-evergreen__quote { position:relative; margin:100px 0 0; padding:clamp(40px,7vw,86px); border:0; background:var(--ev-cyan); }
.st3-evergreen__quote::before { content:"“"; position:absolute; right:5%; top:-12px; color:rgba(5,8,9,.13); font:950 180px/1 "Montserrat",sans-serif; }
.st3-evergreen__quote p { max-width:980px; margin:0; color:#050809; font:920 clamp(38px,5.1vw,68px)/.98 "Montserrat",sans-serif; letter-spacing:-.06em; }
.st3-evergreen__quote cite { display:block; margin-top:30px; color:rgba(5,8,9,.68); font-size:12px; font-style:normal; }

.st3-evergreen__section--cta-ladder { background:#080a0e; }
.st3-evergreen__ladder { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.st3-evergreen__ladder li { min-height:250px; padding:24px; border:1px solid var(--ev-line); background:var(--ev-surface); }
.st3-evergreen__ladder li:nth-child(2) { transform:translateY(18px); }
.st3-evergreen__ladder li:nth-child(3) { transform:translateY(36px); }
.st3-evergreen__ladder li:nth-child(4) { transform:translateY(54px); }
.st3-evergreen__ladder li:nth-child(5) { transform:translateY(72px); border-color:var(--ev-green); }
.st3-evergreen__ladder b { color:rgba(255,255,255,.12); font:950 48px/.9 "Montserrat",sans-serif; }
.st3-evergreen__ladder h3 { margin:58px 0 14px; font-size:24px; font-weight:900; }
.st3-evergreen__ladder p { margin:0; font-size:14px; }

.st3-evergreen__section--plan { background:radial-gradient(circle at 0 100%,rgba(255,64,88,.09),transparent 30%),#0b0e13; }
.st3-evergreen__plan-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.st3-evergreen__plan-grid article { min-height:470px; padding:clamp(30px,5vw,58px); border:1px solid var(--ev-line); background:#0f141b; }
.st3-evergreen__plan-grid article:nth-child(2), .st3-evergreen__plan-grid article:nth-child(3) { background:#090c10; }
.st3-evergreen__plan-grid article > b { color:rgba(255,255,255,.07); font:950 82px/.8 "Montserrat",sans-serif; }
.st3-evergreen__plan-grid article > span { display:block; margin-top:52px; color:var(--ev-cyan); font:850 9px/1.2 "Montserrat",sans-serif; letter-spacing:.15em; }
.st3-evergreen__plan-grid h3 { margin:17px 0 24px; font-size:clamp(28px,3.2vw,44px); font-weight:900; line-height:1; letter-spacing:-.055em; }
.st3-evergreen__plan-grid ul { margin:0; padding:0; list-style:none; }
.st3-evergreen__plan-grid li { position:relative; padding:9px 0 9px 24px; color:#aeb7c2; }
.st3-evergreen__plan-grid li::before { content:"→"; position:absolute; left:0; color:var(--ev-green); }

.st3-evergreen__mistakes-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(50px,8vw,110px); }
.st3-evergreen__mistakes p { display:grid; grid-template-columns:62px 1fr; gap:18px; margin:0; padding:25px 0; border-bottom:1px solid var(--ev-line); }
.st3-evergreen__mistakes p > b { color:var(--ev-red); font:900 13px/1.5 "Montserrat",sans-serif; }
.st3-evergreen__mistakes strong { display:block; margin-bottom:7px; color:#fff; font-family:"Montserrat",sans-serif; }

.st3-evergreen__section--final { position:relative; isolation:isolate; overflow:hidden; background:#080a0e; }
.st3-evergreen__section--final::before { content:""; position:absolute; z-index:-1; right:-170px; top:-240px; width:430px; height:430px; background:radial-gradient(circle,rgba(54,243,140,.5),transparent 68%); }
.st3-evergreen__section--final::after { content:""; position:absolute; z-index:-1; left:-190px; bottom:-280px; width:460px; height:460px; background:radial-gradient(circle,rgba(255,64,88,.48),transparent 69%); }
.st3-evergreen__final-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(50px,8vw,110px); align-items:center; }
.st3-evergreen__final-grid p { max-width:760px; margin:28px 0 0; font-size:18px; }
.st3-evergreen__final-actions { display:grid; gap:12px; padding:clamp(28px,4vw,48px); border:1px solid var(--ev-line); background:rgba(16,20,26,.9); }
.st3-evergreen__text-link { padding:14px 4px; color:#dbe1e7; font:750 12px/1.3 "Montserrat",sans-serif; text-align:center; }
.st3-evergreen__text-link b { color:var(--ev-cyan); }
.st3-evergreen__native-nav { max-width:1240px; margin:0 auto; padding:38px 20px; background:#07090d; }

@media (max-width:1050px) {
  .st3-evergreen__hero-grid, .st3-evergreen__intro-grid, .st3-evergreen__score, .st3-evergreen__pillars-grid, .st3-evergreen__metrics-grid, .st3-evergreen__mistakes-grid, .st3-evergreen__final-grid { grid-template-columns:1fr; }
  .st3-evergreen__hero-art { width:min(100%,650px); }
  .st3-evergreen__system-grid { grid-template-columns:repeat(2,1fr); }
  .st3-evergreen__system-grid li { grid-column:auto; margin-top:0 !important; }
  .st3-evergreen__system-grid li:last-child { grid-column:1 / -1; min-height:360px; }
  .st3-evergreen__pillars-grid .st3-evergreen__section-head { position:static; }
  .st3-evergreen__ladder { grid-template-columns:repeat(3,1fr); }
  .st3-evergreen__ladder li { transform:none !important; }
}

@media (max-width:720px) {
  body.st3-community-page .breadcrumbs, .st3-evergreen__container { width:min(100% - 28px,1240px); }
  .st3-evergreen__hero { min-height:0; padding:78px 0; }
  .st3-evergreen__hero h1 { font-size:clamp(48px,14vw,66px); }
  .st3-evergreen__actions { display:grid; }
  .st3-evergreen__button { width:100%; }
  .st3-evergreen__hero-art div { min-height:58px; grid-template-columns:44px 1fr; padding:12px 15px; }
  .st3-evergreen__hero-art b, .st3-evergreen__hero-art strong { font-size:17px; }
  .st3-evergreen__toc .st3-evergreen__container { width:100%; padding-inline:14px; }
  .st3-evergreen__section-head h2, .st3-evergreen__intro-grid h2, .st3-evergreen__final-grid h2 { font-size:clamp(40px,12vw,58px); }
  .st3-evergreen__score { margin-top:55px; padding:27px 20px; }
  .st3-evergreen__platforms { grid-template-columns:1fr; }
  .st3-evergreen__platforms article { grid-column:auto; min-height:350px; transform:none !important; }
  .st3-evergreen__note { grid-template-columns:1fr; }
  .st3-evergreen__system-grid { grid-template-columns:1fr; }
  .st3-evergreen__system-grid li, .st3-evergreen__system-grid li:last-child { grid-column:auto; min-height:390px; }
  .st3-evergreen__pillars article { min-height:290px; margin-left:0 !important; padding:34px 24px; }
  .st3-evergreen__week { border:0; background:transparent; }
  .st3-evergreen__week-head { display:none; }
  .st3-evergreen__week-row { grid-template-columns:1fr; margin-bottom:12px; padding:16px 0; border:1px solid var(--ev-line); background:#080b0f; }
  .st3-evergreen__week-row > * { padding:7px 20px; }
  .st3-evergreen__metric-board div:nth-child(even) { margin-left:0; }
  .st3-evergreen__quote { padding:38px 25px; }
  .st3-evergreen__quote p { font-size:clamp(34px,10vw,48px); }
  .st3-evergreen__ladder, .st3-evergreen__plan-grid { grid-template-columns:1fr; }
  .st3-evergreen__ladder li { min-height:220px; }
  .st3-evergreen__plan-grid article { min-height:430px; padding:34px 24px; }
  .st3-evergreen__mistakes p { grid-template-columns:42px 1fr; }
  .st3-evergreen__final-actions { padding:25px 18px; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-evergreen__button { transition:none; }
}

/* sTrendem 3.0 — ČTECÍ VRSTVA: PROTOTYP / SPRINT 17; obsah se nemaže. */

body.st3-reading-prototype #content-wrapper,
body.st3-reading-prototype .content-wrapper-in { background:#07090d !important; }
body.st3-reading-prototype #content { width:min(100% - 40px,1240px); max-width:none; margin-inline:auto; padding-block:clamp(62px,8vw,110px); background:transparent; }
body.st3-reading-prototype .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; }

body.st3-reading-prototype .news-item-detail,
body.st3-reading-prototype .glossaryDetail { position:relative; max-width:980px; margin-inline:auto; color:#eef2f6; font-family:"Inter",sans-serif; }
body.st3-reading-prototype .news-item-detail::before,
body.st3-reading-prototype .glossaryDetail::before { display:inline-flex; align-items:center; gap:10px; margin-bottom:28px; color:#00f2ea; font:850 10px/1.2 "Montserrat",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
body.st3-reading-prototype--article .news-item-detail::before { content:"sTrendem · Magazín"; }
body.st3-reading-prototype--glossary .glossaryDetail::before { content:"sTrendem · Slovník pojmů"; }
body.st3-reading-prototype .news-item-detail::after,
body.st3-reading-prototype .glossaryDetail::after { content:""; position:absolute; z-index:-1; top:-170px; right:-260px; width:420px; height:420px; background:radial-gradient(circle,rgba(54,243,140,.18),transparent 68%); pointer-events:none; }
body.st3-reading-prototype h1 { max-width:920px; margin:0 0 22px; color:#f8fafc; font:920 clamp(50px,6vw,84px)/.94 "Montserrat",sans-serif; letter-spacing:-.07em; text-wrap:balance; }
body.st3-reading-prototype .news-item-detail > time { display:inline-flex; padding:9px 13px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#9ea8b5; font-size:12px; }
body.st3-reading-prototype .news-item-detail > .text { margin-top:55px; }
body.st3-reading-prototype .text > p:first-of-type { font-size:clamp(19px,2vw,23px) !important; line-height:1.65 !important; }
body.st3-reading-prototype .text p,
body.st3-reading-prototype .text li,
body.st3-reading-prototype .glossaryDetail p,
body.st3-reading-prototype .glossaryDetail li,
body.st3-reading-prototype .text span,
body.st3-reading-prototype .glossaryDetail span { color:#b5bec9; font-family:"Inter",sans-serif; font-size:18px !important; line-height:1.78 !important; }
body.st3-reading-prototype .text p,
body.st3-reading-prototype .glossaryDetail p { margin:0 0 26px; }
body.st3-reading-prototype .text h2,
body.st3-reading-prototype .glossaryDetail h2 { margin:80px 0 25px; color:#f7f9fb; font:900 clamp(36px,4.5vw,58px)/1 "Montserrat",sans-serif; letter-spacing:-.06em; text-wrap:balance; }
body.st3-reading-prototype .text h3,
body.st3-reading-prototype .glossaryDetail h3 { margin:58px 0 20px; color:#f7f9fb; font:880 clamp(27px,3.2vw,40px)/1.06 "Montserrat",sans-serif; letter-spacing:-.045em; text-wrap:balance; }
body.st3-reading-prototype .text h2::before,
body.st3-reading-prototype .glossaryDetail h3::before { content:""; display:block; width:44px; height:3px; margin-bottom:19px; background:#36f38c; }
body.st3-reading-prototype .text a,
body.st3-reading-prototype .glossaryDetail a { color:#00f2ea !important; text-decoration-color:rgba(0,242,234,.45); text-underline-offset:3px; }
body.st3-reading-prototype .text > ul,
body.st3-reading-prototype .text > ol { margin:30px 0 42px; padding:26px 30px 26px 54px; border:1px solid rgba(255,255,255,.12); background:#10141a; }
body.st3-reading-prototype .text > ul li,
body.st3-reading-prototype .text > ol li { margin:10px 0; padding-left:6px; }
body.st3-reading-prototype .text img,
body.st3-reading-prototype .glossaryDetail img { width:100% !important; height:auto !important; display:block; margin:42px auto !important; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#10141a; }
body.st3-reading-prototype .text em,
body.st3-reading-prototype .glossaryDetail em { color:#8994a1; font-size:13px; line-height:1.55; }
body.st3-reading-prototype .text .special_btn,
body.st3-reading-prototype .text a[href="/konzultace-zdarma/"] { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:15px 22px; border:1px solid #00f2ea; border-radius:10px; background:linear-gradient(110deg,rgba(0,242,234,.26),rgba(0,242,234,.05)); color:#fff !important; font:830 13px/1.2 "Montserrat",sans-serif; }
body.st3-reading-prototype .next-prev { display:flex; justify-content:space-between; gap:12px; margin-top:75px; padding-top:32px; border-top:1px solid rgba(255,255,255,.12); }

body.st3-reading-prototype--glossary .glossaryDetail { max-width:1040px; padding:clamp(34px,6vw,78px); border:1px solid rgba(255,255,255,.12); border-radius:26px; background:radial-gradient(circle at 95% 0,rgba(54,243,140,.11),transparent 30%),#0d1117; overflow:hidden; }
body.st3-reading-prototype--glossary .glossaryDetail > p:first-of-type { max-width:900px; margin-bottom:45px; }
body.st3-reading-prototype--glossary .glossaryDetail > p:first-of-type span { color:#e1e6eb; font-size:clamp(19px,2vw,23px) !important; }
body.st3-reading-prototype--glossary .glossaryDetail h3 { padding:30px; border-left:3px solid #36f38c; background:#090c10; }
body.st3-reading-prototype--glossary .glossaryDetail h3 + p { padding:0 30px 30px; background:#090c10; }

@media (max-width:700px) {
  body.st3-reading-prototype #content,
  body.st3-reading-prototype .breadcrumbs { width:min(100% - 28px,1240px); }
  body.st3-reading-prototype #content { padding-block:58px 78px; }
  body.st3-reading-prototype h1 { font-size:clamp(44px,13.5vw,62px); }
  body.st3-reading-prototype--glossary h1 { font-size:clamp(38px,10.2vw,44px); line-height:.98; }
  body.st3-reading-prototype .text p,
  body.st3-reading-prototype .text li,
  body.st3-reading-prototype .glossaryDetail p,
  body.st3-reading-prototype .glossaryDetail li,
  body.st3-reading-prototype .text span,
  body.st3-reading-prototype .glossaryDetail span { font-size:17px !important; line-height:1.72 !important; }
  body.st3-reading-prototype .text h2,
  body.st3-reading-prototype .glossaryDetail h2 { margin-top:65px; }
  body.st3-reading-prototype .text > ul,
  body.st3-reading-prototype .text > ol { padding:22px 20px 22px 42px; }
  body.st3-reading-prototype .text img,
  body.st3-reading-prototype .glossaryDetail img { margin:32px auto !important; border-radius:12px; }
  body.st3-reading-prototype .next-prev { flex-direction:column; }
  body.st3-reading-prototype--glossary .glossaryDetail { padding:30px 20px; border-radius:20px; }
  body.st3-reading-prototype--glossary .glossaryDetail h3,
  body.st3-reading-prototype--glossary .glossaryDetail h3 + p { padding-inline:20px; }
}

/* sTrendem 3.0 — DETAIL PŘÍPADOVÉ STUDIE / SPRINT 18 — původní obsah zůstává v DOM. */

body.st3-case-detail {
  --case-bg:#07090d;
  --case-surface:#0e1319;
  --case-surface-2:#141a22;
  --case-text:#f7f9fb;
  --case-muted:#a8b1bd;
  --case-cyan:#00f2ea;
  --case-green:#36f38c;
  --case-red:#ff4058;
  --case-magenta:#ff0050;
  --case-line:rgba(255,255,255,.12);
}
body.st3-case-detail #content-wrapper,
body.st3-case-detail .content-wrapper-in,
body.st3-case-detail #content,
body.st3-case-detail .content-inner { width:100%; max-width:none; margin:0; padding:0; background:var(--case-bg) !important; }
body.st3-case-detail .breadcrumbs { width:min(100% - 40px,1240px); margin-inline:auto; padding-top:22px; }
body.st3-case-detail .news-item-detail { width:100%; max-width:none; margin:0; color:var(--case-text); font-family:"Inter",sans-serif; }
body.st3-case-detail .news-item-detail > time { width:min(100% - 40px,1240px); display:block; margin:22px auto 0; color:#74808d; font-size:11px; text-align:left; }
body.st3-case-detail .news-item-detail > .text { width:100%; max-width:none; margin:0; }
body.st3-case-detail .news-item-detail > h1 { display:block; }

body.st3-case-detail .st3-case-detail__proof.kn_wrapper { width:min(100% - 40px,1240px); max-width:1240px; margin:0 auto; padding:54px 0 78px; }
body.st3-case-detail .st3-case-detail__proof::after { display:none; }
body.st3-case-detail .hero_block.st3-case-detail__hero { min-height:650px; max-height:none; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); margin:0; border:1px solid var(--case-line); border-radius:24px; overflow:hidden; background:radial-gradient(circle at 96% 0,rgba(54,243,140,.2),transparent 36%),radial-gradient(circle at 0 100%,rgba(255,64,88,.18),transparent 38%),var(--case-surface); box-shadow:0 35px 90px rgba(0,0,0,.32); }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy { position:relative; inset:auto; z-index:2; display:flex; flex-direction:column; padding:clamp(42px,6vw,82px); color:var(--case-text); background:transparent; }
body.st3-case-detail .st3-case-detail__eyebrow { max-width:100%; display:inline-flex; align-items:center; gap:10px; margin-bottom:46px; color:var(--case-green); font:850 9px/1.25 "Montserrat",sans-serif; letter-spacing:.16em; text-transform:uppercase; overflow-wrap:anywhere; }
body.st3-case-detail .st3-case-detail__eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy > p { order:2; margin:0 0 22px; color:var(--case-cyan); font:850 15px/1.35 "Montserrat",sans-serif; letter-spacing:.015em; }
body.st3-case-detail .hero_block .st3-case-detail__hero-copy > p span { display:block; margin-top:4px; color:#7f8a97; font:500 12px/1.35 "Inter",sans-serif; }
body.st3-case-detail .st3-case-detail__eyebrow { order:1; }
body.st3-case-detail .st3-case-detail__title { order:3; max-width:760px; display:block; margin:auto 0 0; color:var(--case-text); font:930 clamp(44px,4.5vw,68px)/.94 "Montserrat",sans-serif; letter-spacing:-.068em; text-align:left; text-wrap:balance; overflow-wrap:anywhere; }
body.st3-case-detail .st3-case-detail__handle { display:inline-block; font-size:.82em; letter-spacing:-.045em; white-space:nowrap; }
body.st3-case-detail .st3-case-detail__title::after { content:""; display:block; width:74px; height:5px; margin-top:34px; background:linear-gradient(90deg,var(--case-cyan),var(--case-green)); }
body.st3-case-detail .st3-case-detail__duplicate-title { display:none !important; }
body.st3-case-detail .hero_block .st3-case-detail__hero-image { width:100%; height:100%; min-height:650px; display:block; object-fit:cover; object-position:center; border-left:1px solid var(--case-line); filter:saturate(.82) contrast(1.08); }

body.st3-case-detail .stats_block.st3-case-detail__stats { margin:22px 0 0; padding:0; border:1px solid var(--case-line); border-radius:20px; overflow:hidden; background:var(--case-surface); }
body.st3-case-detail .stats_block.st3-case-detail__stats > h2 { margin:0 !important; padding:27px 30px 24px; border-bottom:1px solid var(--case-line); color:#cbd2da; font:850 11px/1.25 "Montserrat",sans-serif; letter-spacing:.14em; text-align:left; text-transform:uppercase; }
body.st3-case-detail .stats_block.st3-case-detail__stats > h2::after { display:none; }
body.st3-case-detail .st3-case-detail__stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:0; }
body.st3-case-detail .stats_block .st3-case-detail__stat { position:relative; width:auto; max-width:none; min-height:205px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:18px; padding:32px 30px; border-right:1px solid var(--case-line); white-space:normal; text-align:left; background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); }
body.st3-case-detail .stats_block .st3-case-detail__stat:last-child { border-right:0; }
body.st3-case-detail .stats_block .st3-case-detail__stat::before { content:"0" counter(st3-stat); position:absolute; top:28px; right:28px; color:rgba(255,255,255,.08); font:950 42px/1 "Montserrat",sans-serif; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(1)::before { content:"01"; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(2)::before { content:"02"; }
body.st3-case-detail .stats_block .st3-case-detail__stat:nth-child(3)::before { content:"03"; }
body.st3-case-detail .stats_block .st3-case-detail__stat img { width:42px; height:42px; margin:0; filter:invert(94%) sepia(98%) saturate(3016%) hue-rotate(104deg) brightness(103%) contrast(104%); opacity:.92; }
body.st3-case-detail .stats_block .st3-case-detail__stat > div { display:block; }
body.st3-case-detail .stats_block .stat_number { color:var(--case-text); font-family:"Montserrat",sans-serif !important; font-size:clamp(34px,3.6vw,50px) !important; font-weight:930 !important; line-height:.9 !important; letter-spacing:-.055em; }
body.st3-case-detail .stats_block .stat_label { display:block; margin-top:9px; color:var(--case-muted); font:500 14px/1.4 "Inter",sans-serif; }
body.st3-case-detail .st3-case-detail__result-note { max-width:820px; margin:20px 0 0 auto; color:#778391; font-size:11px; line-height:1.55; text-align:right; }

body.st3-case-detail .st3-case-detail__content { width:min(100% - 40px,920px); max-width:920px; margin:0 auto 30px; color:var(--case-muted); }
body.st3-case-detail .st3-case-detail__content > p:first-child { margin-top:30px; font-size:clamp(19px,2vw,23px) !important; color:#dfe4e9; }
body.st3-case-detail .st3-case-detail__content p,
body.st3-case-detail .st3-case-detail__content li,
body.st3-case-detail .st3-case-detail__content span { color:var(--case-muted); font-family:"Inter",sans-serif; font-size:18px !important; line-height:1.78 !important; }
body.st3-case-detail .st3-case-detail__content p { margin:0 0 26px; }
body.st3-case-detail .st3-case-detail__content p { text-align:left; }
body.st3-case-detail .st3-case-detail__content h2 { margin:90px 0 28px !important; padding:0; color:var(--case-text); font:920 clamp(38px,4.7vw,60px)/.98 "Montserrat",sans-serif; letter-spacing:-.06em; text-align:left; text-wrap:balance; }
body.st3-case-detail .st3-case-detail__content h2::after { display:none !important; }
body.st3-case-detail .st3-case-detail__content h2::before { content:""; display:block; width:48px; height:3px; margin-bottom:20px; background:var(--case-green); }
body.st3-case-detail .st3-case-detail__content h3 { margin:58px 0 20px; color:var(--case-text); font:880 clamp(28px,3.2vw,40px)/1.04 "Montserrat",sans-serif; letter-spacing:-.045em; }
body.st3-case-detail .st3-case-detail__content a { color:var(--case-cyan) !important; text-decoration-color:rgba(0,242,234,.38); text-underline-offset:3px; }
body.st3-case-detail .st3-case-detail__content > ul,
body.st3-case-detail .st3-case-detail__content > ol { margin:32px 0 48px; padding:28px 32px 28px 56px; border:1px solid var(--case-line); border-radius:14px; background:var(--case-surface); }
body.st3-case-detail .st3-case-detail__content li { margin:10px 0; padding-left:7px; }
body.st3-case-detail .st3-case-detail__content img { max-width:100%; height:auto !important; display:block; margin:42px auto !important; border:1px solid var(--case-line); border-radius:18px; background:var(--case-surface); }
body.st3-case-detail .st3-case-detail__content p[style*="text-align: center"] { padding:26px; border-left:3px solid var(--case-cyan); background:var(--case-surface); text-align:left !important; }
body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:55px 0; }
body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 > div { width:auto; min-width:0; padding:30px; border:1px solid var(--case-line); border-radius:16px; background:var(--case-surface); }
body.st3-case-detail #article_product { width:min(100% - 40px,920px); max-width:920px; margin:70px auto; padding:30px; border:1px solid var(--case-line); border-radius:18px; background:var(--case-surface); }
body.st3-case-detail .news-item-detail .next-prev { width:min(100% - 40px,920px); display:flex; justify-content:space-between; gap:12px; margin:80px auto 0; padding:32px 0 70px; border-top:1px solid var(--case-line); }

@media (max-width:900px) {
  body.st3-case-detail .hero_block.st3-case-detail__hero { grid-template-columns:1fr; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height:0; aspect-ratio:16/10; border-left:0; border-top:1px solid var(--case-line); }
  body.st3-case-detail .st3-case-detail__stats-grid { grid-template-columns:1fr; }
  body.st3-case-detail .stats_block .st3-case-detail__stat { min-height:170px; border-right:0; border-bottom:1px solid var(--case-line); }
  body.st3-case-detail .stats_block .st3-case-detail__stat:last-child { border-bottom:0; }
}

@media (max-width:700px) {
  body.st3-case-detail .breadcrumbs,
  body.st3-case-detail .news-item-detail > time,
  body.st3-case-detail .st3-case-detail__proof.kn_wrapper,
  body.st3-case-detail .st3-case-detail__content,
  body.st3-case-detail #article_product,
  body.st3-case-detail .news-item-detail .next-prev { width:min(100% - 28px,1240px); }
  body.st3-case-detail .st3-case-detail__proof.kn_wrapper { padding:38px 0 62px; }
  body.st3-case-detail .hero_block.st3-case-detail__hero { border-radius:18px; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height:580px; padding:34px 23px 40px; }
  body.st3-case-detail .st3-case-detail__eyebrow { align-items:flex-start; flex-wrap:wrap; margin-bottom:38px; font-size:7.5px; line-height:1.5; letter-spacing:.11em; }
  body.st3-case-detail .st3-case-detail__title { font-size:clamp(38px,10.6vw,46px); line-height:.96; letter-spacing:-.06em; }
  body.st3-case-detail .hero_block .st3-case-detail__hero-image { aspect-ratio:4/3; }
  body.st3-case-detail .stats_block.st3-case-detail__stats { border-radius:16px; }
  body.st3-case-detail .stats_block.st3-case-detail__stats > h2 { padding:23px 21px; }
  body.st3-case-detail .stats_block .st3-case-detail__stat { padding:28px 22px; }
  body.st3-case-detail .st3-case-detail__result-note { text-align:left; }
  body.st3-case-detail .st3-case-detail__content p,
  body.st3-case-detail .st3-case-detail__content li,
  body.st3-case-detail .st3-case-detail__content span { font-size:17px !important; line-height:1.72 !important; }
  body.st3-case-detail .st3-case-detail__content h2 { margin-top:72px !important; font-size:clamp(36px,10.7vw,48px); }
  body.st3-case-detail .st3-case-detail__content > ul,
  body.st3-case-detail .st3-case-detail__content > ol { padding:24px 20px 24px 42px; }
  body.st3-case-detail .st3-case-detail__content img { margin:32px auto !important; border-radius:12px; }
  body.st3-case-detail .st3-case-detail__content .kn_flexbox.children2 { grid-template-columns:1fr; }
  body.st3-case-detail .news-item-detail .next-prev { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-case-detail * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* HOMEPAGE / SPRINT 03 — BRAND GROWTH; pouze body.st3-homepage. */

body.st3-homepage {
  --st3-home-bg: #06080b;
  --st3-home-bg-soft: #0a0d12;
  --st3-home-surface: #0d1117;
  --st3-home-surface-2: #121821;
  --st3-home-text: #f7f9fb;
  --st3-home-muted: #a5afbc;
  --st3-home-cyan: #00f2ea;
  --st3-home-magenta: #ff0050;
  --st3-home-green: #00f2ea;
  --st3-home-red: #ff0050;
  --st3-home-line: rgba(255, 255, 255, .105);
  --st3-signal-x: 0px;
  --st3-signal-y: 0px;
}

body .site-name > a > img {
  width: min(215px, 100%);
  height: auto;
  max-height: 58px;
  object-fit: contain;
  content: url("/user/documents/upload/st3-v3/asset-7e50d5415373ab39.svg");
}

body.st3-homepage .info-prouzek {
  border-bottom-color: rgba(0, 242, 234, .34);
  background: #080b0f;
  color: #d8dee6;
}

body.st3-homepage .info-prouzek .special_btn {
  border-color: rgba(0, 242, 234, .7);
  background: rgba(0, 242, 234, .08);
}

body.st3-homepage .st3-home {
  background:
    radial-gradient(circle at 82% 8%, rgba(0, 242, 234, .055), transparent 25%),
    radial-gradient(circle at 4% 48%, rgba(255, 0, 80, .045), transparent 23%),
    var(--st3-home-bg);
}

body.st3-homepage .st3-home h1 {
  max-width: 850px;
  font-size: clamp(50px, 5.25vw, 82px);
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.034em;
  text-align: center;
}

body.st3-homepage .st3-home h2,
body.st3-homepage .st3-home__final h2 {
  font-weight: 720;
  line-height: 1.035;
  letter-spacing: -.03em;
}

body.st3-homepage .st3-home h3 {
  font-weight: 720;
  letter-spacing: -.02em;
}

body.st3-homepage .st3-home h1 em,
body.st3-homepage .st3-home h2 em {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__hero{min-height:min(920px,calc(100vh - 108px));background:radial-gradient(ellipse at 78% 34%,rgba(0,242,234,.1),transparent 30%),radial-gradient(ellipse at 11% 88%,rgba(255,0,80,.08),transparent 29%),linear-gradient(180deg,#070a0e 0%,#06080b 100%)}

body.st3-homepage .st3-home__signal-field{position:absolute;z-index:0;inset:-4% -8% -7%;overflow:hidden;opacity:.34;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 68% 48%,#000 0 40%,rgba(0,0,0,.58) 64%,transparent 88%);mask-image:radial-gradient(ellipse at 68% 48%,#000 0 40%,rgba(0,0,0,.58) 64%,transparent 88%)}

body.st3-homepage .st3-home__signal-field svg{display:block;width:100%;height:100%;overflow:visible}

body.st3-homepage .st3-home__growth-rails path,body.st3-homepage .st3-home__growth-bars path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.st3-homepage .st3-home__growth-rails path{stroke:rgba(255,0,80,.09);stroke-width:26}

body.st3-homepage .st3-home__growth-bars path{stroke:url(#st3-home-growth-gradient);stroke-width:23;stroke-dasharray:1;animation:st3-home-growth-rise 13.8s cubic-bezier(.32,0,.18,1) infinite}

body.st3-homepage .st3-home__growth-bars path:nth-child(2){animation-delay:-3.4s}body.st3-homepage .st3-home__growth-bars path:nth-child(3){animation-delay:-7.1s}body.st3-homepage .st3-home__growth-bars path:nth-child(4){animation-delay:-1.8s}

body.st3-homepage .st3-home__growth-dots circle{fill:url(#st3-home-growth-node);opacity:.5;transform-box:fill-box;transform-origin:center;animation:st3-home-growth-dot 9.4s cubic-bezier(.22,.61,.36,1) infinite}

body.st3-homepage .st3-home__growth-dots circle:nth-child(2n) { animation-delay: -3.1s; }
body.st3-homepage .st3-home__growth-dots circle:nth-child(3n) { animation-delay: -6.2s; }

@keyframes st3-home-growth-rise{0%{opacity:0;stroke-dashoffset:1}14%{opacity:.08}76%{opacity:.34;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes st3-home-growth-dot{0%{opacity:0;transform:translate3d(-18px,22px,0) scale(.74)}14%{opacity:.12}68%{opacity:.3;transform:translate3d(28px,-22px,0) scale(.96)}100%{opacity:0;transform:translate3d(58px,-60px,0) scale(1.04)}}

body.st3-homepage .st3-home__hero-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(370px, .7fr);
  gap: clamp(48px, 6.4vw, 92px);
}

body.st3-homepage .st3-home__button {
  border-radius: 999px;
}

body.st3-homepage .st3-home__button--primary {
  border-color: var(--st3-home-green);
  background: var(--st3-home-green);
  color: #03120d !important;
  box-shadow: 0 16px 46px rgba(0, 242, 234, .18);
}

body.st3-homepage .st3-home__button--primary:hover {
  color: #03120d !important;
  box-shadow: 0 21px 58px rgba(0, 242, 234, .28);
}

body.st3-homepage .st3-home__hero-copy>.st3-home__actions{margin-bottom:clamp(72px,6vw,92px)}

body.st3-homepage .st3-home__portrait-frame{inset:72px 3% 0 4%;overflow:visible;border-color:rgba(0,242,234,.24);border-radius:32px 168px 32px 32px;background:#0b0f14;box-shadow:0 42px 110px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset}
body.st3-homepage .st3-home__portrait-frame img{position:absolute;z-index:1;bottom:0;left:50%;width:112%;height:calc(100% + 96px);object-fit:contain;object-position:center bottom;transform:translateX(-50%)}

body.st3-homepage .st3-home__portrait-frame::after{z-index:2;border-radius:inherit;background:linear-gradient(180deg,transparent 43%,rgba(6,8,11,.16) 67%,#06080b 100%),linear-gradient(120deg,rgba(0,242,234,.11),transparent 44%,rgba(255,0,80,.08))}

body.st3-homepage .st3-home__portrait-label{top:auto;right:auto;bottom:24px;left:24px;max-width:190px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(6,8,11,.76);text-align:left;backdrop-filter:blur(10px)}

body.st3-homepage .st3-home__portrait-label small {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__portrait-signal span{background:linear-gradient(180deg,var(--st3-home-green),rgba(0,242,234,.2));box-shadow:0 0 18px rgba(0,242,234,.26);transform-origin:center bottom;animation:st3-signal-bars 5.6s cubic-bezier(.32,0,.18,1) infinite}

body.st3-homepage .st3-home__portrait-signal span:nth-child(2){animation-delay:-.5s}body.st3-homepage .st3-home__portrait-signal span:nth-child(3){animation-delay:-1.1s}body.st3-homepage .st3-home__portrait-signal span:nth-child(4){animation-delay:-1.7s}body.st3-homepage .st3-home__portrait-signal span:nth-child(5){animation-delay:-2.2s}

@keyframes st3-signal-bars{0%{opacity:.22;transform:scaleY(.24)}66%{opacity:1;transform:scaleY(1)}88%{opacity:.72;transform:scaleY(1)}100%{opacity:.12;transform:scaleY(1)}}

body.st3-homepage .st3-home__hero-note{border-radius:14px}body.st3-homepage .st3-home__hero-note--top{top:58%;left:-7%;border-left-color:var(--st3-home-green)}body.st3-homepage .st3-home__hero-note--bottom{right:-1%;bottom:12%;border-left-color:var(--st3-home-red)}

body.st3-homepage .st3-home__manifesto {
  background: rgba(255, 255, 255, .012);
}

body.st3-homepage .st3-home__manifesto i {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__section--problem,body.st3-homepage .st3-home__section--offers,body.st3-homepage .st3-home__section--founder{background:radial-gradient(circle at 92% 14%,rgba(0,242,234,.055),transparent 25%),radial-gradient(circle at 6% 82%,rgba(255,0,80,.045),transparent 25%),var(--st3-home-bg)}
body.st3-homepage .st3-home__section--method{background:radial-gradient(circle at 74% 28%,rgba(0,242,234,.045),transparent 26%),var(--st3-home-surface)}

body.st3-homepage .st3-home__section--method,
body.st3-homepage .st3-home__section--offers,
body.st3-homepage .st3-home__section--resources,
body.st3-homepage .st3-home__section--founder {
  overflow: hidden;
}

body.st3-homepage .st3-home__section--method::after,
body.st3-homepage .st3-home__section--offers::after,
body.st3-homepage .st3-home__section--resources::after {
  position: absolute;
  z-index: 0;
  width: 20px;
  height: 240px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--st3-home-cyan), var(--st3-home-magenta));
  box-shadow: 58px 76px 0 rgba(0, 242, 234, .5), -52px 118px 0 rgba(255, 0, 80, .46);
  content: "";
  opacity: .1;
  pointer-events: none;
  transform-origin: center bottom;
  transform: rotate(42deg);
  animation: st3-home-ambient-rise 18s cubic-bezier(.22, .61, .36, 1) infinite;
}

body.st3-homepage .st3-home__section--method::after { top: 11%; right: 7%; }
body.st3-homepage .st3-home__section--offers::after { top: 26%; left: 3%; animation-delay: -6s; }
body.st3-homepage .st3-home__section--resources::after { right: 8%; bottom: 8%; animation-delay: -12s; }

@keyframes st3-home-ambient-rise{0%{opacity:0;transform:translateY(48px) rotate(42deg) scaleY(.54)}18%{opacity:.045}72%{opacity:.12;transform:translateY(-38px) rotate(42deg) scaleY(1)}100%{opacity:0;transform:translateY(-68px) rotate(42deg) scaleY(1.08)}}

body.st3-homepage .st3-home__steps li > b {
  -webkit-text-stroke-color: rgba(0, 242, 234, .42);
}

body.st3-homepage .st3-home__steps span,
body.st3-homepage .st3-home__text-link {
  color: var(--st3-home-green);
}

body.st3-homepage .st3-home__section--resources {
  background:
    radial-gradient(circle at 14% 18%, rgba(0, 242, 234, .05), transparent 27%),
    linear-gradient(180deg, #0b0f14, #06080b);
}

body.st3-homepage .st3-home__resources-note {
  max-width: 410px;
  margin-inline: auto;
  text-align: center;
  color: var(--st3-home-muted);
  font-size: 14px;
}

body.st3-homepage .st3-home__resources {
  position:relative;
  display:block;
  isolation:isolate;
  border-bottom:1px solid var(--st3-home-line);
}

body.st3-homepage .st3-home__resource,
body.st3-homepage .st3-home__resource:nth-child(n) {
  --st3-entry-accent:var(--st3-home-green);
  position:relative;
  min-width:0;
  min-height:164px;
  display:grid;
  grid-template-columns:72px minmax(150px,.72fr) minmax(0,1.8fr) auto;
  align-items:center;
  gap:clamp(22px,3vw,48px);
  padding:30px 12px 30px 0;
  overflow:hidden;
  border:0;
  border-top:1px solid var(--st3-home-line);
  border-radius:0;
  background:linear-gradient(90deg,rgba(0,242,234,.026),transparent 38%);
  color:inherit!important;
  text-decoration:none!important;
  transform:none;
  transition:background .24s ease,transform .24s ease,border-color .24s ease;
}

body.st3-homepage .st3-home__resource:nth-child(even) {
  --st3-entry-accent:var(--st3-home-red);
  background:linear-gradient(90deg,rgba(255,0,80,.022),transparent 38%);
}

body.st3-homepage .st3-home__resource:nth-child(n):hover {
  border-top-color:color-mix(in srgb,var(--st3-entry-accent) 48%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--st3-entry-accent) 8%,transparent),transparent 54%);
  transform:translateX(8px);
}

body.st3-homepage .st3-home__resource::after {
  content:"";
  position:absolute;
  right:8px;
  bottom:0;
  left:72px;
  height:1px;
  background:linear-gradient(90deg,var(--st3-entry-accent),transparent 38%);
  opacity:0;
  transform:scaleX(.25);
  transform-origin:left;
  transition:opacity .24s ease,transform .34s ease;
}

body.st3-homepage .st3-home__resource:hover::after,
body.st3-homepage .st3-home__resource:focus-visible::after {
  opacity:.72;
  transform:scaleX(1);
}

body.st3-homepage .st3-home__resource > b {
  position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-left:1px;
  border:1px solid color-mix(in srgb,var(--st3-entry-accent) 52%,transparent);
  border-radius:50%;
  background:#080c10;
  box-shadow:0 0 0 8px color-mix(in srgb,var(--st3-entry-accent) 4%,transparent);
  color:var(--st3-entry-accent);
  font:720 12px/1 "Montserrat",sans-serif;
  letter-spacing:.06em;
}

body.st3-homepage .st3-home__resource > b::after {
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 9px);
  width:clamp(10px,2vw,34px);
  height:1px;
  background:linear-gradient(90deg,var(--st3-entry-accent),transparent);
}

body.st3-homepage .st3-home__resource-meta {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.st3-homepage .st3-home__resource-meta small {
  color:var(--st3-entry-accent);
  font:800 10px/1.2 "Montserrat",sans-serif;
  letter-spacing:.13em;
}

body.st3-homepage .st3-home__resource-meta em {
  color:#65707c;
  font:650 10px/1.2 "Inter",sans-serif;
  font-style:normal;
  letter-spacing:.12em;
}

body.st3-homepage .st3-home__resource-copy { min-width:0; }

body.st3-homepage .st3-home__resource h3 {
  max-width:720px;
  margin:0 0 9px;
  color:#f7f9fb;
  font-size:clamp(21px,2vw,29px);
  font-weight:680;
  line-height:1.12;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}

body.st3-homepage .st3-home__resource p {
  max-width:760px;
  margin:0;
  color:#929ca7;
  font-size:14px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

body.st3-homepage .st3-home__resource i {
  min-width:max-content;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#dfe5eb;
  font:760 11px/1.3 "Montserrat",sans-serif;
  font-style:normal;
  letter-spacing:.04em;
}

body.st3-homepage .st3-home__resource i strong {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--st3-entry-accent) 45%,transparent);
  border-radius:50%;
  color:var(--st3-entry-accent);
  font:700 16px/1 "Inter",sans-serif;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

body.st3-homepage .st3-home__resource:hover i strong {
  background:var(--st3-entry-accent);
  color:#05080b;
  transform:rotate(45deg);
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 38 — ENTRY RUNWAY */

body.st3-homepage .st3-home__final {
  min-height: 720px;
  padding: clamp(76px, 9vw, 132px) 0 0;
  background:
    radial-gradient(ellipse at 74% 18%, rgba(0, 242, 234, .1), transparent 32%),
    radial-gradient(ellipse at 18% 86%, rgba(255, 0, 80, .09), transparent 31%),
    #06080b;
  text-align: left;
}

body.st3-homepage .st3-home__final .st3-home__container {
  max-width: 1280px;
}

body.st3-homepage .st3-home__final-layout {
  display: grid;
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.12fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}

body.st3-homepage .st3-home__final-portrait {
  position: relative;
  align-self: end;
  min-height: 640px;
}

body.st3-homepage .st3-home__final-portrait img {
  position: absolute;
  inset: 0 -12% 0 -8%;
  width: 120%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(.82) contrast(1.06);
  -webkit-mask-image: linear-gradient(180deg, #000 0 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0 78%, transparent 100%);
}

body.st3-homepage .st3-home__final-copy {
  position: relative;
  z-index: 2;
  padding-bottom: 72px;
  text-align: center;
}

body.st3-homepage .st3-home__final h2 {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 26px;
  font-size: clamp(43px, 5.2vw, 76px);
}

body.st3-homepage .st3-home__final-copy > p {
  max-width: 620px;
  margin: 0 auto 34px;
  font-size: 18px;
}

body.st3-homepage .st3-home__final-copy .st3-home__actions { justify-content:center; }

@media (min-width: 992px) {
  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a {
    padding: 17px 20px;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a::before,
  body.st3-homepage .navigation-in > ul > li.menu-item-673 > a::after {
    display: none;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-external-40 > a {
    border-color: var(--st3-home-green);
    border-radius: 999px;
    background: var(--st3-home-green) !important;
    color: #03120d !important;
  }

  body.st3-homepage .navigation-in > ul > li.menu-item-external-40 > a b {
    color: #03120d !important;
  }
}

@media (max-width: 900px) {
  body.st3-homepage .st3-home__hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.st3-homepage .st3-home__signal-field {
    inset: 16% -52% 18% -28%;
    opacity: .58;
  }

  body.st3-homepage .st3-home__hero-visual { min-height: 720px; }
  body.st3-homepage .st3-home__portrait-frame { inset: 56px 0 168px; }
  body.st3-homepage .st3-home__portrait-label { top:auto;bottom:18px;left:18px; }
  body.st3-homepage .st3-home__hero-note { top:auto;bottom:0;width:48%;max-width:none;min-height:104px; }
  body.st3-homepage .st3-home__hero-note--top { left:0; }
  body.st3-homepage .st3-home__hero-note--bottom { right:0; }

  body.st3-homepage .st3-home__final {
    padding-top: 82px;
  }

  body.st3-homepage .st3-home__final-layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.st3-homepage .st3-home__final-copy {
    order: 1;
    max-width: 760px;
    padding-bottom: 24px;
  }

  body.st3-homepage .st3-home__final-portrait {
    order: 2;
    width: min(100%, 600px);
    min-height: 510px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  body.st3-homepage .st3-home h1 {
    font-size: clamp(40px, 11.8vw, 56px);
    line-height: .98;
    letter-spacing: -.035em;
  }

  body.st3-homepage .st3-home__hero {
    padding-top: 56px;
  }

  body.st3-homepage .st3-home__signal-field {
    inset: 24% -105% 24% -58%;
    opacity: .46;
  }

  body.st3-homepage .st3-home__hero-visual {
    min-height: 680px;
  }

  body.st3-homepage .st3-home__portrait-frame {
    inset: 54px 0 174px;
    border-radius: 24px 105px 24px 24px;
  }

  body.st3-homepage .st3-home__portrait-frame img {
    width: 116%;
    height: calc(100% + 72px);
  }

  body.st3-homepage .st3-home__portrait-label {
    top: auto;
    left: 16px;
    bottom: 16px;
    max-width: 170px;
    font-size: 9px;
  }

  body.st3-homepage .st3-home__hero-note--top {
    top: auto;
    bottom: 0;
    left: 0;
  }

  body.st3-homepage .st3-home__hero-note--bottom {
    right: 0;
    bottom: 0;
  }

  body.st3-homepage .st3-home__resource,
  body.st3-homepage .st3-home__resource:nth-child(n) {
    min-height:0;
    grid-template-columns:50px minmax(0,1fr);
    gap:16px 18px;
    padding:26px 2px 28px 0;
    transform:none;
  }

  body.st3-homepage .st3-home__resource > b {
    grid-row:1 / span 3;
    width:42px;
    height:42px;
    align-self:start;
    margin-top:2px;
    box-shadow:0 0 0 6px color-mix(in srgb,var(--st3-entry-accent) 4%,transparent);
  }

  body.st3-homepage .st3-home__resource > b::after { display:none; }

  body.st3-homepage .st3-home__resource-meta {
    grid-column:2;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  body.st3-homepage .st3-home__resource-copy { grid-column:2; }
  body.st3-homepage .st3-home__resource h3 {
    max-width:none;
    font-size:21px;
    line-height:1.18;
  }

  body.st3-homepage .st3-home__resource p { font-size:13px;line-height:1.58; }
  body.st3-homepage .st3-home__resource i { grid-column:2;justify-self:start;margin-top:2px; }
  body.st3-homepage .st3-home__resource::after { left:50px; }

  body.st3-homepage .st3-home__final {
    min-height: 0;
    padding: 72px 0 0;
  }

  body.st3-homepage .st3-home__final h2 {
    font-size: clamp(36px, 10.2vw, 52px);
  }

  body.st3-homepage .st3-home__final-copy > p {
    font-size: 16px;
  }

  body.st3-homepage .st3-home__final-portrait {
    min-height: 390px;
  }

  body.st3-homepage .st3-home__final-portrait img {
    inset: 0 -22% 0 -18%;
    width: 140%;
  }

  body.st3-homepage .st3-home__mobile-cta {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
    transition: opacity 220ms ease, transform 320ms cubic-bezier(.16, 1, .3, 1);
  }

  body.st3-homepage .st3-home__mobile-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

/* GLOBÁLNÍ STŘEDOVÝ KICKER / SPRINT 54 — jednotný mikroštítek bez odrážky. */
:is([class*="__eyebrow"],.st3-home__kicker){position:relative;display:flex!important;width:fit-content;max-width:calc(100% - 32px);align-items:center;justify-content:center;margin:0 auto 22px!important;padding:6px 9px!important;border:1px solid rgba(0,242,234,.28)!important;border-radius:0!important;background:rgba(0,242,234,.04)!important;box-shadow:none!important;font:900 9px/1.2 "Inter",Arial,sans-serif!important;letter-spacing:.16em!important;text-align:center!important;text-transform:uppercase}
:is([class*="__eyebrow"],.st3-home__kicker)::before{display:none!important;content:none!important}:is([class*="__eyebrow"],.st3-home__kicker)::after{display:none!important;content:none!important}:is([class*="__eyebrow"],.st3-home__kicker)>span{padding:0!important;border:0!important;background:transparent!important}:is([class*="__eyebrow"],.st3-home__kicker)+:is(h1,h2){margin-right:auto!important;margin-left:auto!important;text-align:center!important}

:is(.st3-home,.st3-program,.st3-booking,.st3-company,.st3-library,.st3-evergreen,.st3-insight){position:relative;isolation:isolate}.st3-social-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.st3-social-ambient>i{position:absolute;top:calc(3% + var(--st3-social-i)*13%);left:7%;width:23px;aspect-ratio:1;color:#00f2ea;opacity:0;filter:drop-shadow(0 0 10px currentColor);animation:st3-social-ambient-rise 28s cubic-bezier(.3,0,.35,1) infinite;animation-delay:calc(var(--st3-social-i)*-3.35s);will-change:transform,opacity}.st3-social-ambient>i:nth-child(2n){left:auto;right:8%;color:#ff0050}.st3-social-ambient>i:nth-child(3n){left:18%;width:16px}.st3-social-ambient>i:nth-child(4n){right:19%;width:23px}.st3-social-ambient svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes st3-social-ambient-rise{0%{opacity:0;transform:translate3d(-38px,70px,0) scale(.84) rotate(-7deg)}18%{opacity:.12}72%{opacity:.17}100%{opacity:0;transform:translate3d(72px,-110px,0) scale(1.08) rotate(5deg)}}@media(max-width:640px){.st3-social-ambient>i{width:19px;animation-duration:34s}.st3-social-ambient>i:nth-child(3n){display:none}.st3-social-ambient>i:nth-child(4n){right:5%}}

@media (prefers-reduced-motion:reduce){body.st3-homepage .st3-home__signal-field,body.st3-homepage .st3-home__signal-field *,body.st3-homepage .st3-home__portrait-signal span,body.st3-homepage .st3-home__section--method::after,body.st3-homepage .st3-home__section--offers::after,body.st3-homepage .st3-home__section--resources::after{animation:none!important;transition:none!important}.st3-social-ambient>i{animation:none!important;opacity:.08!important;transform:none!important}}

/* Shoptet drží checkbox formuláře absolutně; výzva jej vrací do dvousloupcového souhlasu. */
.st3-challenge__consent{grid-template-columns:22px minmax(0,1fr);width:100%}.st3-challenge__consent input{position:static!important;grid-column:1}.st3-challenge__consent>span{grid-column:2;min-width:0}@media(max-width:700px){.st3-challenge__host-photo::before{inset:12px 0 -12px 12px}.st3-challenge__host-photo>span{right:0}}

/* InstaClub / MEMBERS OS: živá síť a feedback loop bez kartičkové mřížky. */
.st3-instaclub{--st3p-bg:#06080b;--st3p-panel:#0d1115;--st3p-panel-2:#12171c;--st3p-cyan:#00f2ea;--st3p-green:#00f2ea;--st3p-red:#ff0050;--st3p-magenta:#ff0050}.st3-instaclub__hero{position:relative;min-height:min(980px,96vh);overflow:hidden;padding-top:clamp(92px,9vw,145px);background:radial-gradient(circle at 83% 22%,rgba(0,242,234,.11),transparent 28%),radial-gradient(circle at 8% 82%,rgba(255,0,80,.08),transparent 30%),#06080b}.st3-instaclub__hero .st3-program__hero-layout{position:relative;z-index:2;grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);gap:clamp(42px,6vw,90px)}.st3-instaclub__hero h1{font-size:clamp(58px,6.6vw,106px)}.st3-instaclub__hero h1 small{color:#f4f6f3}

.st3-instaclub__hero-network{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.64;pointer-events:none}.st3-instaclub__hero-network-line,.st3-instaclub__hero-network-glow{fill:none;stroke:url(#st3ClubFlow);vector-effect:non-scaling-stroke}

.st3-instaclub__hero-network-line{stroke-width:2;stroke-dasharray:9 16;animation:st3ClubSignal 14s linear infinite}.st3-instaclub__hero-network-glow{opacity:.18;stroke-width:24;filter:blur(14px)}

.st3-instaclub__hero-network-nodes circle{fill:#00f2ea;filter:drop-shadow(0 0 10px #00f2ea)}.st3-instaclub__hero-network-nodes circle:nth-child(4n){fill:#ff0050;filter:drop-shadow(0 0 12px #ff0050)}

@keyframes st3ClubSignal{to{stroke-dashoffset:-260}}
.st3-instaclub__stats{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
.st3-instaclub__stats span{color:#929aa2;font:750 10px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.st3-instaclub__stats b{margin-right:6px;color:#fff;font-size:19px}
.st3-instaclub__hero-art{position:relative;min-height:650px;display:grid;place-items:center;isolation:isolate}
.st3-instaclub__hero-art::before{display:none}

.st3-instaclub__network-shell {
  position: relative;
  width: min(100%, 650px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.st3-instaclub__network-shell::before,
.st3-instaclub__network-shell::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.st3-instaclub__network-shell::before {
  inset: 10%;
  z-index: -1;
  background: radial-gradient(circle, rgba(0, 242, 234, .12), rgba(6, 8, 11, .96) 64%);
  box-shadow: 0 0 100px rgba(0, 242, 234, .08);
}

.st3-instaclub__network-shell::after{inset:25%;border:1px solid rgba(0,242,234,.18);box-shadow:inset 0 0 60px rgba(0,242,234,.08)}
.st3-instaclub__network-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.st3-instaclub__network-orbit circle,.st3-instaclub__network-orbit path{transform-origin:320px 320px}
.st3-instaclub__orbit-a,.st3-instaclub__orbit-b,.st3-instaclub__orbit-flow{fill:none;vector-effect:non-scaling-stroke}
.st3-instaclub__orbit-a{stroke:rgba(0,242,234,.46);stroke-dasharray:2 12;animation:st3ClubOrbit 34s linear infinite}
.st3-instaclub__orbit-b{stroke:rgba(255,255,255,.14);stroke-dasharray:34 18;animation:st3ClubOrbit 28s linear infinite reverse}
.st3-instaclub__orbit-flow{stroke:url(#st3ClubFlow);stroke-width:2;stroke-dasharray:7 13;animation:st3ClubSignal 12s linear infinite}

.st3-instaclub__network-orbit g circle{fill:#00f2ea;filter:drop-shadow(0 0 8px #00f2ea)}
.st3-instaclub__network-orbit g circle:nth-child(4n){fill:#ff0050;filter:drop-shadow(0 0 10px #ff0050)}
@keyframes st3ClubOrbit{to{transform:rotate(360deg)}}
.st3-instaclub__core{position:relative;z-index:2;width:min(58%,350px);padding:38px 32px 34px;border:1px solid rgba(0,242,234,.42);background:linear-gradient(145deg,rgba(0,242,234,.11),rgba(255,0,80,.06)),#090c10;box-shadow:12px 12px 0 rgba(255,0,80,.88),-10px -10px 0 rgba(0,242,234,.82),0 42px 95px rgba(0,0,0,.62);transform:rotate(-2deg)}
.st3-instaclub__core small,.st3-instaclub__core b,.st3-instaclub__core i{display:block;font-family:Montserrat,Arial,sans-serif}
.st3-instaclub__core small{color:#00f2ea;font-size:8px;font-weight:850;letter-spacing:.14em}

.st3-instaclub__core b{margin-top:30px;color:#fff;font-size:clamp(58px,6vw,86px);font-weight:950;line-height:.76;letter-spacing:-.09em}
.st3-instaclub__core i{margin-top:32px;color:#ff0050;font-size:11px;font-weight:850;font-style:normal;letter-spacing:.18em}
.st3-instaclub__network-label{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(255,255,255,.14);background:#080b0e;color:#a4abb1;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em}

.st3-instaclub__network-label--a { top: 15%; left: 3%; }
.st3-instaclub__network-label--b { top: 30%; right: 0; }
.st3-instaclub__network-label--c { right: 4%; bottom: 18%; }
.st3-instaclub__network-label--d { bottom: 11%; left: 4%; }

.st3-instaclub__signal-strip{position:relative;z-index:3;width:min(calc(100% - 40px),1240px);display:flex;align-items:center;margin:clamp(68px,8vw,118px) auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font:800 clamp(9px,1vw,12px)/1 Montserrat,Arial,sans-serif;letter-spacing:.14em}

.st3-instaclub__signal-strip i{position:relative;height:1px;flex:1;margin-inline:clamp(10px,2vw,28px);background:linear-gradient(90deg,rgba(0,242,234,.24),#00f2ea,rgba(255,0,80,.68))}
.st3-instaclub__signal-strip i::after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#00f2ea;box-shadow:0 0 12px #00f2ea;content:""}

.st3-instaclub__position{background:radial-gradient(circle at 16% 50%,rgba(255,0,80,.1),transparent 24%),#090c10!important}
.st3-instaclub__position-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(64px,9vw,140px)}

.st3-instaclub__position-number{color:transparent;font-family:Montserrat,Arial,sans-serif;font-weight:950;line-height:.72;letter-spacing:-.12em;font-size:clamp(180px,21vw,310px);-webkit-text-stroke:2px rgba(0,242,234,.8);text-shadow:12px 12px 0 rgba(255,0,80,.82);transform:rotate(-5deg)}

.st3-instaclub__position-number span {
  display: block;
  margin-top: 42px;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .17em;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.st3-instaclub__position-layout > div:last-child > p:last-child {
  max-width: 720px;
  margin-top: 28px;
}

.st3-instaclub__curriculum {
  background: linear-gradient(115deg, #080b0e 0 42%, #0d1115 42% 100%) !important;
}

.st3-instaclub__modules details {
  border-top-color: rgba(0, 242, 234, .19);
}

.st3-instaclub__modules summary b {
  min-width: 54px;
  color: #00f2ea;
}

.st3-instaclub__modules details > div {
  padding: 0 40px 30px 98px;
}

.st3-instaclub__modules details > div p {
  max-width: 680px;
  font-size: 16px;
}

.st3-instaclub__rhythm {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 80% 15%, rgba(0, 242, 234, .08), transparent 28%), #06080b !important;
}

.st3-instaclub__feedback-loop {
  position: relative;
  min-height: 620px;
}

.st3-instaclub__feedback-loop > svg {
  position: absolute;
  inset: 60px 0 auto;
  width: 100%;
  height: 340px;
  overflow: visible;
}

.st3-instaclub__feedback-loop > svg path {
  fill: none;
  stroke: #00f2ea;
  stroke-width: 1.5;
  stroke-dasharray: 8 15;
  vector-effect: non-scaling-stroke;
  animation: st3ClubSignal 16s linear infinite;
}

.st3-instaclub__feedback-loop > svg path:last-child {
  opacity: .42;
  stroke: #ff0050;
  animation-direction: reverse;
}

.st3-instaclub__feedback-loop ol {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-instaclub__feedback-loop li {
  width: min(76%, 900px);
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: 24px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: rgba(12, 16, 20, .9);
  backdrop-filter: blur(8px);
}

.st3-instaclub__feedback-loop li:nth-child(2) {
  margin: 34px 0 0 12%;
  border-left-color: #fff;
}

.st3-instaclub__feedback-loop li:nth-child(3) {
  margin: 34px 0 0 24%;
  border-left-color: #ff0050;
}

.st3-instaclub__feedback-loop li > b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .12);
  font: 950 62px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-instaclub__feedback-loop li > span {
  flex: 0 0 118px;
  color: #00f2ea;
  font: 850 9px/1.25 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-instaclub__feedback-loop li:nth-child(3) > span { color: #ff0050; }
.st3-instaclub__feedback-loop h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-instaclub__feedback-loop p { margin-top: 10px; }

.st3-instaclub__fit {
  background: #0a0d11 !important;
}

.st3-instaclub__filter {
  display: flex;
  align-items: stretch;
}

.st3-instaclub__filter section {
  position: relative;
  min-height: 500px;
  padding: clamp(34px, 5vw, 66px);
}

.st3-instaclub__filter section:first-child {
  flex: 1.18;
  color: #06100d;
  background: #00f2ea !important;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.st3-instaclub__filter section:last-child {
  flex: .82;
  margin: 72px 0 0 -34px;
  border: 1px solid rgba(255, 0, 80, .48);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), #101419) !important;
}

.st3-instaclub__filter span {
  font: 850 10px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-instaclub__filter section:first-child h3,
.st3-instaclub__filter section:first-child li {
  color: #06100d;
}

.st3-instaclub__filter section:last-child > span { color: #ff0050; }
.st3-instaclub__filter h3 { max-width: 620px; margin-top: 34px; font-size: clamp(30px, 3.8vw, 52px); }
.st3-instaclub__filter ul { margin-top: 70px; padding-left: 20px; }
.st3-instaclub__filter li + li { margin-top: 12px; }

.st3-instaclub__proof {
  background: radial-gradient(circle at 12% 12%, rgba(0, 242, 234, .07), transparent 25%), #06080b !important;
}

.st3-instaclub__dispatches {
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.st3-instaclub__dispatches > a {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(170px, .55fr) minmax(220px, .8fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  min-height: 170px;
  padding: 26px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  color: inherit !important;
  text-decoration: none !important;
  transition: padding .25s ease, background .25s ease;
}

.st3-instaclub__dispatches > a:hover {
  padding-inline: 30px 12px;
  background: rgba(0, 242, 234, .045);
}

.st3-instaclub__dispatches b {
  color: rgba(255, 255, 255, .14);
  font: 950 54px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-instaclub__dispatches span {
  color: #00f2ea;
  font: 850 9px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-instaclub__dispatches h3 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 34px);
}

.st3-instaclub__dispatches p {
  margin: 0;
  font-size: 14px;
}

.st3-instaclub__dispatches i {
  color: #fff;
  font: 800 10px/1.3 Montserrat, Arial, sans-serif;
  font-style: normal;
  letter-spacing: .08em;
  white-space: nowrap;
}

.st3-instaclub__founder {
  background: #0b0f13 !important;
}

.st3-instaclub .st3-program__founder-photo > span { right: 0; }

.st3-instaclub__founder-note {
  margin-top: 38px;
  padding: 24px 28px;
  border-left: 5px solid #00f2ea;
  background: rgba(255, 255, 255, .04);
}

.st3-instaclub__founder-note b,
.st3-instaclub__founder-note span {
  display: block;
}

.st3-instaclub__founder-note b {
  color: #fff;
  font: 850 12px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.st3-instaclub__founder-note span {
  margin-top: 8px;
  color: var(--st3p-muted);
}

.st3-instaclub__access {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(0, 242, 234, .1), transparent 30%), #06080b !important;
}

.st3-instaclub__access-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(48px, 8vw, 115px);
}

.st3-instaclub__access-layout h2 { max-width: 760px; }

.st3-instaclub__access-layout > div > p:not(.st3-program__eyebrow) {
  max-width: 680px;
  margin: 24px 0 34px;
}

.st3-instaclub__member-card {
  padding: clamp(34px, 5vw, 56px);
  border: 1px solid rgba(0, 242, 234, .38);
  background: linear-gradient(145deg, rgba(0, 242, 234, .1), rgba(255, 0, 80, .07));
  box-shadow: 13px 13px 0 #ff0050;
  transform: rotate(2deg);
}

.st3-instaclub__member-card > span {
  color: #00f2ea;
  font: 850 11px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-instaclub__member-card > b {
  display: block;
  margin-top: 28px;
  color: #fff;
  font: 950 clamp(30px, 3.5vw, 48px)/.96 Montserrat, Arial, sans-serif;
  letter-spacing: -.055em;
}

.st3-instaclub__member-card p { margin-top: 22px; }

.st3-instaclub__member-card a {
  display: inline-block;
  margin-top: 24px;
  color: #00f2ea !important;
  font-weight: 850;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .st3-instaclub__hero .st3-program__hero-layout,
  .st3-instaclub__position-layout,
  .st3-instaclub__access-layout {
    grid-template-columns: 1fr;
  }

  .st3-instaclub__hero-art {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .st3-instaclub__feedback-loop li,
  .st3-instaclub__feedback-loop li:nth-child(2),
  .st3-instaclub__feedback-loop li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }

  .st3-instaclub__dispatches > a {
    grid-template-columns: 68px .55fr 1fr;
  }

  .st3-instaclub__dispatches p,
  .st3-instaclub__dispatches i {
    grid-column: 3;
  }

  .st3-instaclub__founder { background: #0b0f13 !important; }
}

@media (max-width: 680px) {
  .st3-instaclub__hero {
    min-height: auto;
  }

  .st3-instaclub__hero-art {
    min-height: 430px;
  }

  .st3-instaclub__network-shell {
    width: 100%;
    margin-left: 0;
  }

  .st3-instaclub__core {
    width: 58%;
    padding: 28px 22px 25px;
    box-shadow: 8px 8px 0 rgba(255, 0, 80, .88), -7px -7px 0 rgba(0, 242, 234, .82);
  }

  .st3-instaclub__core b {
    font-size: 54px;
  }

  .st3-instaclub__network-label {
    font-size: 7px;
  }

  .st3-instaclub__stats {
    flex-direction: column;
  }

  .st3-instaclub__signal-strip {
    flex-wrap: nowrap;
    gap: 0;
    font-size: 7px;
    letter-spacing: .08em;
  }

  .st3-instaclub__signal-strip i {
    min-width: 12px;
    margin-inline: 7px;
  }

  .st3-instaclub__signal-strip span { white-space: nowrap; }

  .st3-instaclub__position-number {
    font-size: 165px;
  }

  .st3-instaclub__feedback-loop {
    min-height: 0;
  }

  .st3-instaclub__feedback-loop > svg {
    display: none;
  }

  .st3-instaclub__feedback-loop li,
  .st3-instaclub__feedback-loop li:nth-child(2),
  .st3-instaclub__feedback-loop li:nth-child(3) {
    min-height: 0;
    display: block;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-instaclub__feedback-loop li > b,
  .st3-instaclub__feedback-loop li > span {
    display: inline-block;
    margin-right: 14px;
  }

  .st3-instaclub__feedback-loop li > b {
    font-size: 42px;
  }

  .st3-instaclub__feedback-loop li > div {
    margin-top: 26px;
  }

  .st3-instaclub__filter {
    display: block;
  }

  .st3-instaclub__filter section {
    min-height: 0;
    padding: 34px 24px;
  }

  .st3-instaclub__filter section:first-child {
    clip-path: polygon(0 0, 100% 0, 100% 94%, 88% 100%, 0 100%);
  }

  .st3-instaclub__filter section:last-child {
    margin: 18px 0 0;
  }

  .st3-instaclub__filter ul {
    margin-top: 38px;
  }

  .st3-instaclub__dispatches > a {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    gap: 14px 18px;
    padding: 28px 4px;
  }

  .st3-instaclub__dispatches b {
    flex: 0 0 58px;
    font-size: 44px;
  }

  .st3-instaclub__dispatches span {
    flex: 1;
    align-self: center;
  }

  .st3-instaclub__dispatches h3,
  .st3-instaclub__dispatches p,
  .st3-instaclub__dispatches i {
    width: 100%;
  }

  .st3-instaclub__member-card { box-shadow: 8px 8px 0 #ff0050; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-instaclub__hero-network-line,
  .st3-instaclub__orbit-a,
  .st3-instaclub__orbit-b,
  .st3-instaclub__orbit-flow,
  .st3-instaclub__feedback-loop > svg path {
    animation: none;
  }
}

/* E-book zdarma / CONTENT FAULT SCANNER: diagnostický ledger bez kartiček. */
.st3-freebook {
  --st3p-bg: #06080b;
  --st3p-panel: #0d1115;
  --st3p-panel-2: #12171c;
  --st3p-cyan: #00f2ea;
  --st3p-green: #00f2ea;
  --st3p-red: #ff0050;
  --st3p-magenta: #ff0050;
}

.st3-freebook__hero {
  position: relative;
  min-height: min(980px, 96vh);
  overflow: hidden;
  padding-top: clamp(92px, 9vw, 145px);
  background:
    radial-gradient(circle at 83% 18%, rgba(0, 242, 234, .1), transparent 28%),
    radial-gradient(circle at 8% 84%, rgba(255, 0, 80, .08), transparent 30%),
    #06080b;
}

.st3-freebook__hero .st3-program__hero-layout {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  gap: clamp(46px, 7vw, 100px);
}

.st3-freebook__hero h1 { font-size: clamp(58px, 6.6vw, 106px); }
.st3-freebook__hero h1 small { color: #f4f6f3; }

.st3-freebook__scan-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  pointer-events: none;
}

.st3-freebook__scan-line,
.st3-freebook__scan-glow {
  fill: none;
  stroke: url(#st3FaultFlow);
  vector-effect: non-scaling-stroke;
}

.st3-freebook__scan-line {
  stroke-width: 2;
  stroke-dasharray: 8 15;
  animation: st3FaultTrace 14s linear infinite;
}

.st3-freebook__scan-glow {
  opacity: .2;
  stroke-width: 22;
  filter: blur(13px);
}

.st3-freebook__scan-field g circle {
  fill: #00f2ea;
  filter: drop-shadow(0 0 9px #00f2ea);
}

.st3-freebook__scan-field g circle:nth-child(3n) {
  fill: #ff0050;
  filter: drop-shadow(0 0 11px #ff0050);
}

@keyframes st3FaultTrace {
  to { stroke-dashoffset: -240; }
}

.st3-freebook__scan-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.st3-freebook__scan-stats span {
  color: #929aa2;
  font: 750 10px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.st3-freebook__scan-stats b {
  margin-right: 6px;
  color: #fff;
  font-size: 19px;
}

.st3-freebook__hero-art {
  position: relative;
  min-height: 650px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.st3-freebook__scanner {
  position: relative;
  width: min(100%, 600px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 242, 234, .22);
  background: radial-gradient(circle at 50% 48%, rgba(0, 242, 234, .1), transparent 58%);
  box-shadow: inset 0 0 80px rgba(0, 242, 234, .04), 0 50px 110px rgba(0, 0, 0, .5);
}

.st3-freebook__scanner::before,
.st3-freebook__scanner::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.st3-freebook__scanner::before {
  inset: 8%;
  border: 1px dashed rgba(0, 242, 234, .22);
}

.st3-freebook__scanner::after {
  inset: 20%;
  border: 1px solid rgba(255, 255, 255, .09);
}

.st3-freebook__scanner-corner {
  position: absolute;
  z-index: 4;
  width: 62px;
  height: 62px;
  border-color: #00f2ea;
  border-style: solid;
}

.st3-freebook__scanner-corner--a { top: -1px; left: -1px; border-width: 3px 0 0 3px; }
.st3-freebook__scanner-corner--b { top: -1px; right: -1px; border-width: 3px 3px 0 0; }
.st3-freebook__scanner-corner--c { right: -1px; bottom: -1px; border-width: 0 3px 3px 0; border-color: #ff0050; }
.st3-freebook__scanner-corner--d { bottom: -1px; left: -1px; border-width: 0 0 3px 3px; border-color: #ff0050; }

.st3-freebook__cover {
  position: relative;
  z-index: 2;
  width: min(76%, 430px);
  padding: 10px;
  background: #07090c;
  box-shadow: 12px 12px 0 rgba(255, 0, 80, .8), -9px -9px 0 rgba(0, 242, 234, .75), 0 44px 90px rgba(0, 0, 0, .62);
  transform: rotate(-1.5deg);
}

.st3-freebook__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.st3-freebook__scan-beam {
  position: absolute;
  top: 12%;
  right: 7%;
  left: 7%;
  z-index: 3;
  height: 2px;
  background: #00f2ea;
  box-shadow: 0 0 8px #00f2ea, 0 12px 32px rgba(0, 242, 234, .45);
  animation: st3FaultBeam 4.8s ease-in-out infinite alternate;
}

.st3-freebook__scan-beam::after {
  position: absolute;
  inset: 0 0 auto;
  height: 68px;
  background: linear-gradient(180deg, rgba(0, 242, 234, .18), transparent);
  content: "";
}

@keyframes st3FaultBeam {
  to { transform: translateY(450px); }
}

.st3-freebook__scanner-label {
  position: absolute;
  z-index: 5;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #080b0e;
  color: #a4abb1;
  font: 800 8px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__scanner-label--a { top: 10%; left: 0; color: #00f2ea; }
.st3-freebook__scanner-label--b { top: 28%; right: 0; }
.st3-freebook__scanner-label--c { right: 2%; bottom: 8%; color: #ff0050; }

.st3-freebook__scanner-readout {
  position: absolute;
  left: 0;
  bottom: 6%;
  z-index: 5;
  min-width: 170px;
  padding: 18px 20px;
  border-left: 4px solid #ff0050;
  background: #0b0e12;
  box-shadow: 8px 8px 0 rgba(0, 242, 234, .15);
}

.st3-freebook__scanner-readout small,
.st3-freebook__scanner-readout b,
.st3-freebook__scanner-readout i {
  display: block;
  font-family: Montserrat, Arial, sans-serif;
}

.st3-freebook__scanner-readout small {
  color: #8f979e;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}

.st3-freebook__scanner-readout b {
  margin-top: 8px;
  color: #fff;
  font-size: 48px;
  font-weight: 950;
  line-height: .8;
}

.st3-freebook__scanner-readout i {
  margin-top: 12px;
  color: #00f2ea;
  font-size: 7px;
  font-weight: 850;
  font-style: normal;
  letter-spacing: .12em;
}

.st3-freebook__scan-flow {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 40px), 1240px);
  display: flex;
  align-items: center;
  margin: clamp(68px, 8vw, 118px) auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  font: 800 clamp(9px, 1vw, 12px)/1 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-freebook__scan-flow i {
  position: relative;
  height: 1px;
  flex: 1;
  margin-inline: clamp(10px, 2vw, 28px);
  background: linear-gradient(90deg, rgba(0, 242, 234, .24), #00f2ea, rgba(255, 0, 80, .68));
}

.st3-freebook__scan-flow i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00f2ea;
  box-shadow: 0 0 12px #00f2ea;
  content: "";
}

.st3-freebook__diagnosis {
  background: radial-gradient(circle at 15% 50%, rgba(255, 0, 80, .1), transparent 25%), #090c10 !important;
}

.st3-freebook__diagnosis-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: clamp(62px, 9vw, 140px);
}

.st3-freebook__diagnosis-layout > div:last-child > p:last-child {
  max-width: 720px;
  margin-top: 28px;
}

.st3-freebook__diagnosis-mark {
  min-height: 410px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(0, 242, 234, .28);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 88% 100%, 0 100%);
  background: linear-gradient(135deg, rgba(0, 242, 234, .11), transparent 48%), #0d1115 !important;
  box-shadow: 15px 15px 0 #ff0050;
  text-align: center;
  transform: rotate(-2deg);
}

.st3-freebook__diagnosis-mark b {
  color: #fff;
  font: 950 clamp(160px, 19vw, 250px)/.7 Montserrat, Arial, sans-serif;
  letter-spacing: -.1em;
  text-shadow: 9px 9px 0 #00f2ea;
}

.st3-freebook__diagnosis-mark span {
  margin-top: 44px;
  color: #00f2ea;
  font: 900 13px/1.35 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__inside {
  background: radial-gradient(circle at 86% 10%, rgba(0, 242, 234, .07), transparent 26%), #06080b !important;
}

.st3-freebook__inside-head {
  display: flex;
  align-items: flex-end;
  gap: clamp(48px, 8vw, 120px);
  margin-bottom: clamp(70px, 9vw, 118px);
}

.st3-freebook__inside-head > div { flex: 1; }
.st3-freebook__inside-head > p { flex: 0 1 360px; padding-bottom: 8px; font-size: 16px; }

.st3-freebook__fault-ledger {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  list-style: none;
}

.st3-freebook__fault {
  position: relative;
  display: grid;
  grid-template-columns: 78px 140px minmax(0, 1fr) 190px;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  min-height: 176px;
  padding: 28px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.st3-freebook__fault > b {
  color: rgba(255, 255, 255, .14);
  font: 950 54px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-freebook__fault > span {
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .14em;
}

.st3-freebook__fault:nth-child(3n) > span { color: #ff0050; }
.st3-freebook__fault h3 { margin: 0; font-size: clamp(24px, 2.4vw, 36px); }
.st3-freebook__fault p { max-width: 680px; margin-top: 10px; font-size: 14px; }

.st3-freebook__fault > i {
  height: 5px;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
}

.st3-freebook__fault > i em {
  display: block;
  width: 76%;
  height: 100%;
  background: #00f2ea;
  box-shadow: 0 0 12px rgba(0, 242, 234, .7);
}

.st3-freebook__fault:nth-child(2) > i em { width: 48%; }
.st3-freebook__fault:nth-child(3) > i em { width: 88%; background: #ff0050; }
.st3-freebook__fault:nth-child(4) > i em { width: 64%; }
.st3-freebook__fault:nth-child(5) > i em { width: 92%; }
.st3-freebook__fault:nth-child(6) > i em { width: 56%; background: #ff0050; }
.st3-freebook__fault:nth-child(7) > i em { width: 82%; }
.st3-freebook__fault:nth-child(8) > i em { width: 68%; }
.st3-freebook__fault:nth-child(9) > i em { width: 44%; background: #ff0050; }
.st3-freebook__fault:nth-child(10) > i em { width: 72%; }

.st3-freebook__method {
  background: radial-gradient(circle at 12% 80%, rgba(255, 0, 80, .08), transparent 26%), #090c10 !important;
}

.st3-freebook__method-head {
  display: flex;
  align-items: flex-end;
  gap: clamp(38px, 7vw, 100px);
  margin-bottom: clamp(65px, 8vw, 105px);
}

.st3-freebook__method-head > span {
  flex: 0 0 230px;
  color: #ff0050;
  font: 900 11px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .15em;
}

.st3-freebook__repair-sequence {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.st3-freebook__repair-sequence::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(#00f2ea, rgba(255, 255, 255, .18), #ff0050);
  content: "";
}

.st3-freebook__repair-sequence li {
  position: relative;
  width: min(78%, 920px);
  min-height: 160px;
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
  padding: 26px 30px;
  border-left: 4px solid #00f2ea;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  background: rgba(13, 17, 21, .94);
}

.st3-freebook__repair-sequence li:nth-child(2) {
  margin: 34px 0 0 11%;
  border-left-color: #fff;
}

.st3-freebook__repair-sequence li:nth-child(3) {
  margin: 34px 0 0 22%;
  border-left-color: #ff0050;
}

.st3-freebook__repair-sequence b {
  flex: 0 0 68px;
  color: rgba(255, 255, 255, .13);
  font: 950 60px/.8 Montserrat, Arial, sans-serif;
  letter-spacing: -.08em;
}

.st3-freebook__repair-sequence span {
  flex: 0 0 160px;
  color: #00f2ea;
  font: 850 9px/1.3 Montserrat, Arial, sans-serif;
  letter-spacing: .13em;
}

.st3-freebook__repair-sequence li:nth-child(3) span { color: #ff0050; }
.st3-freebook__repair-sequence h3 { font-size: clamp(24px, 2.6vw, 38px); }
.st3-freebook__repair-sequence p { margin-top: 10px; }

.st3-freebook__author { background: #0b0f13 !important; }

.st3-freebook .st3-program__founder-photo > span { right: 0; }

.st3-freebook__author-note {
  margin-top: 38px;
  padding: 24px 28px;
  border-left: 5px solid #00f2ea;
  background: rgba(255, 255, 255, .04);
}

.st3-freebook__author-note b,
.st3-freebook__author-note span { display: block; }

.st3-freebook__author-note b {
  color: #fff;
  font: 850 12px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.st3-freebook__author-note span { margin-top: 9px; color: var(--st3p-muted); }

.st3-freebook__download {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, rgba(0, 242, 234, .1), transparent 34%), #06080b !important;
}

.st3-freebook__download-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
}

.st3-freebook__download-layout h2 { max-width: 720px; }

.st3-freebook__download-layout > div:first-child > p:not(.st3-program__eyebrow) {
  max-width: 650px;
  margin: 24px 0 34px;
}

.st3-freebook__download-card {
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(255, 0, 80, .42);
  background: linear-gradient(145deg, rgba(255, 0, 80, .12), rgba(0, 242, 234, .045));
  box-shadow: 13px 13px 0 #00f2ea;
  transform: rotate(2deg);
}

.st3-freebook__download-card > span {
  color: #00f2ea;
  font: 850 11px/1 Montserrat, Arial, sans-serif;
  letter-spacing: .12em;
}

.st3-freebook__download-card > b {
  display: block;
  margin-top: 28px;
  color: #fff;
  font: 950 clamp(34px, 4vw, 58px)/.92 Montserrat, Arial, sans-serif;
  letter-spacing: -.065em;
}

.st3-freebook__download-card p { margin-top: 24px; }

.st3-freebook__download-card a {
  display: inline-block;
  margin-top: 24px;
  color: #00f2ea !important;
  font-weight: 850;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  .st3-freebook__hero .st3-program__hero-layout,
  .st3-freebook__diagnosis-layout,
  .st3-freebook__download-layout {
    grid-template-columns: 1fr;
  }

  .st3-freebook__hero-art {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  .st3-freebook__diagnosis-mark { width: min(100%, 540px); }
  .st3-freebook__inside-head { display: block; }
  .st3-freebook__inside-head > p { max-width: 680px; margin-top: 28px; }

  .st3-freebook__fault {
    grid-template-columns: 68px 120px minmax(0, 1fr);
  }

  .st3-freebook__fault > i { grid-column: 3; }

  .st3-freebook__repair-sequence li,
  .st3-freebook__repair-sequence li:nth-child(2),
  .st3-freebook__repair-sequence li:nth-child(3) {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 680px) {
  .st3-freebook__hero { min-height: auto; }
  .st3-freebook__hero-art { min-height: 430px; }
  .st3-freebook__scanner { width: 100%; }
  .st3-freebook__cover { width: 72%; padding: 7px; box-shadow: 8px 8px 0 rgba(255, 0, 80, .8), -6px -6px 0 rgba(0, 242, 234, .75); }
  .st3-freebook__scanner-corner { width: 42px; height: 42px; }
  .st3-freebook__scanner-label { font-size: 6px; }
  .st3-freebook__scanner-label--a { left: 0; }
  .st3-freebook__scanner-label--b { right: 0; }
  .st3-freebook__scanner-readout { left: 0; min-width: 132px; padding: 14px 16px; }
  .st3-freebook__scanner-readout b { font-size: 38px; }
  .st3-freebook__scan-beam { animation-range: auto; }
  @keyframes st3FaultBeam { to { transform: translateY(300px); } }

  .st3-freebook__scan-stats { flex-direction: column; }

  .st3-freebook__scan-flow {
    flex-wrap: nowrap;
    gap: 0;
    font-size: 7px;
    letter-spacing: .08em;
  }

  .st3-freebook__scan-flow i { min-width: 12px; margin-inline: 7px; }
  .st3-freebook__scan-flow span { white-space: nowrap; }

  .st3-freebook__diagnosis-mark { min-height: 330px; box-shadow: 9px 9px 0 #ff0050; }

  .st3-freebook__fault {
    display: flex;
    min-height: 0;
    flex-wrap: wrap;
    gap: 14px 18px;
    padding: 28px 4px;
  }

  .st3-freebook__fault > b {
    flex: 0 0 58px;
    font-size: 44px;
  }

  .st3-freebook__fault > span { flex: 1; align-self: center; }
  .st3-freebook__fault > div,
  .st3-freebook__fault > i { width: 100%; }

  .st3-freebook__method-head { display: block; }
  .st3-freebook__method-head > span { display: block; margin-bottom: 22px; }
  .st3-freebook__repair-sequence::before { display: none; }

  .st3-freebook__repair-sequence li,
  .st3-freebook__repair-sequence li:nth-child(2),
  .st3-freebook__repair-sequence li:nth-child(3) {
    min-height: 0;
    display: block;
    margin-top: 18px;
    padding: 28px 24px;
  }

  .st3-freebook__repair-sequence b,
  .st3-freebook__repair-sequence span {
    display: inline-block;
    margin-right: 12px;
  }

  .st3-freebook__repair-sequence b { font-size: 42px; }
  .st3-freebook__repair-sequence li > div { margin-top: 26px; }
  .st3-freebook__download-card { box-shadow: 8px 8px 0 #00f2ea; }
}

@media (prefers-reduced-motion: reduce) {
  .st3-freebook__scan-line,
  .st3-freebook__scan-beam {
    animation: none;
  }
}

/* KATALOG / SPRINT 40 — BRAND GROWTH RUNWAY; 3.22: kratší úvod. */

body.st3-listing-ready--products {
  --st3-catalog-cyan:#00f2ea;
  --st3-catalog-red:#ff0050;
  --st3-catalog-ink:#06080b;
  --st3-catalog-panel:#0b0f14;
}

body.st3-listing-ready--products .st3-listing-hero {
  min-height:0;
  margin:24px auto 30px;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:32px;
  padding:32px 42px;
  border-radius:38px 12px 38px 12px;
  background:
    radial-gradient(circle at 82% 9%,rgba(0,242,234,.13),transparent 27%),
    radial-gradient(circle at 4% 94%,rgba(255,0,80,.1),transparent 24%),
    linear-gradient(142deg,#10151a 0%,#07090d 68%);
}

body.st3-listing-ready--products .st3-listing-hero__copy { position:relative;z-index:4; }

body.st3-listing-ready--products .st3-listing-hero h1 {
  max-width:730px;
  margin:18px 0;
  font-weight:740!important;
  font-size:clamp(36px,4.2vw,56px);
  line-height:1.01!important;
  letter-spacing:-.038em!important;
}

body.st3-listing-ready--products .st3-listing-hero h1 em { color:var(--st3-catalog-cyan); }
body.st3-listing-ready--products .st3-listing-hero__copy>p { max-width:650px;color:#bcc6d0;font-size:16px;line-height:1.55; }
body.st3-listing-ready--products .st3-listing-actions { margin-top:24px; }
body.st3-listing-ready--products .st3-listing-button--primary { border-color:var(--st3-catalog-cyan);background:var(--st3-catalog-cyan);color:#04100d!important; }

.st3-listing-hero__path {
  position:relative;
  align-self:stretch;
  min-height:320px;
  isolation:isolate;
}

.st3-listing-hero__person {
  position:absolute;
  z-index:2;
  right:-14%;
  bottom:-42px;
  width:min(132%,650px);
  height:auto;
  max-height:370px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 32px 42px rgba(0,0,0,.42));
}

.st3-listing-growth {
  position:absolute;
  z-index:1;
  inset:8% -8% 12% -12%;
  transform:rotate(-43deg);
  opacity:.72;
  pointer-events:none;
}

.st3-listing-growth i {
  position:absolute;
  left:0;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--st3-catalog-red) 0 23%,#b15b86 47%,var(--st3-catalog-cyan) 88%);
  box-shadow:0 0 32px rgba(0,242,234,.14);
  transform-origin:left center;
  animation:st3-catalog-grow 7.5s ease-in-out infinite alternate;
}

.st3-listing-growth i:nth-child(1){top:9%;left:8%;width:55%}
.st3-listing-growth i:nth-child(2){top:34%;left:29%;width:73%;animation-delay:-2s}
.st3-listing-growth i:nth-child(3){top:59%;left:2%;width:67%;animation-delay:-4s}
.st3-listing-growth i:nth-child(4){top:82%;left:35%;width:53%;animation-delay:-1s}
.st3-listing-growth span { position:absolute;width:14px;height:14px;border-radius:50%;background:var(--st3-catalog-cyan);box-shadow:0 0 22px rgba(0,242,234,.45); }
.st3-listing-growth span:nth-of-type(1){top:19%;right:14%}
.st3-listing-growth span:nth-of-type(2){top:68%;left:19%;background:var(--st3-catalog-red);box-shadow:0 0 22px rgba(255,0,80,.38)}
.st3-listing-growth span:nth-of-type(3){top:48%;right:2%}
@keyframes st3-catalog-grow { from{transform:scaleX(.88)} to{transform:scaleX(1.07) translateX(14px);filter:brightness(1.13)} }

.st3-listing-hero__path ol { position:absolute;z-index:4;inset:0;margin:0;padding:0;list-style:none; }
.st3-listing-hero__path li {
  position:absolute;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(5,8,11,.72);
  font-weight:720;
  font-size:13px;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.st3-listing-hero__path li::before { width:9px;height:9px;border:2px solid #06080b; }
.st3-listing-hero__path li b { color:#7e8995;font:760 9px/1 "Montserrat",sans-serif;letter-spacing:.1em; }
.st3-listing-hero__path li:nth-child(1){top:8%;left:-3%}
.st3-listing-hero__path li:nth-child(2){top:28%;right:-3%}
.st3-listing-hero__path li:nth-child(3){top:56%;left:-7%}
.st3-listing-hero__path li:nth-child(4){right:-5%;bottom:7%}

body.st3-listing-ready--products .st3-offer-path {
  display:block;
  margin-bottom:32px;
  padding:24px;
  border-radius:30px 10px;
  background:linear-gradient(120deg,rgba(0,242,234,.035),rgba(255,255,255,.018));
}

body.st3-listing-ready--products .st3-offer-path>div { max-width:760px; }
body.st3-listing-ready--products .st3-offer-path h2 { font-weight:740;font-size:clamp(26px,2.8vw,36px);line-height:1.08;letter-spacing:-.035em; }
body.st3-listing-ready--products .st3-offer-path ol { position:relative;display:flex;gap:0;margin-top:20px; }
body.st3-listing-ready--products .st3-offer-path ol::before { content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--st3-catalog-cyan),rgba(0,242,234,.25) 49%,var(--st3-catalog-red)); }
body.st3-listing-ready--products .st3-offer-path li { flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent; }
body.st3-listing-ready--products .st3-offer-path li a { min-height:105px;display:flex;flex-direction:column;padding:16px;border-right:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease; }
body.st3-listing-ready--products .st3-offer-path li:last-child a { border-right:0; }
body.st3-listing-ready--products .st3-offer-path li a:hover { background:rgba(255,255,255,.035);transform:translateY(-3px); }
body.st3-listing-ready--products .st3-offer-path li small { margin-bottom:auto;color:var(--st3-catalog-cyan);font:760 10px/1 "Montserrat",sans-serif;letter-spacing:.14em; }
body.st3-listing-ready--products .st3-offer-path li:nth-child(even) small { color:#ff4b7e; }
body.st3-listing-ready--products .st3-offer-path li b { font-weight:720;font-size:15px; }
body.st3-listing-ready--products .st3-offer-path li span { color:#9da8b5;font-size:13px; }

body.st3-listing-ready--products #products.products-block { display:flex!important;flex-direction:column;gap:32px!important; }
body.st3-listing-ready--products #products.products-block>div.product {
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  scroll-margin-top:110px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px 11px;
  background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 28px 72px rgba(0,0,0,.22);
}

body.st3-listing-ready--products #products.products-block>div.product:hover { transform:translateY(-3px);border-color:rgba(0,242,234,.38); }
body.st3-listing-ready--products #products.products-block>div.product:nth-child(even):hover { border-color:rgba(255,0,80,.38); }
body.st3-listing-ready--products #products .p { height:540px;min-height:540px;display:grid;grid-template-columns:minmax(300px,41%) minmax(0,59%);padding:0; }
body.st3-listing-ready--products #products .p>a.image { height:100%;min-height:0;border-radius:0;background:#080b0f; }
body.st3-listing-ready--products #products .p>a.image img { width:100%;height:100%;min-height:0;margin:0;border-radius:0;object-fit:cover; }
body.st3-listing-ready--products #st3-product-83 .p>a.image img { object-position:center 10%; }
body.st3-listing-ready--products #products .p>a.image::after { height:42%;background:linear-gradient(transparent,rgba(6,8,11,.82)); }
body.st3-listing-ready--products #products .p-in { min-width:0;display:flex;flex-direction:column;margin:0;padding:clamp(34px,4vw,56px); }
body.st3-listing-ready--products #products .p-in-in { margin:0; }
body.st3-listing-ready--products #products .p .name { max-width:720px;font-weight:740;font-size:clamp(29px,3.1vw,44px);line-height:1.05;letter-spacing:-.035em; }
body.st3-listing-ready--products .st3-product-step { margin-bottom:17px;font-weight:760; }
body.st3-listing-ready--products .p[data-st3-tone="red"] .st3-product-step { color:#ff4b7e; }
body.st3-listing-ready--products .st3-product-summary { min-height:0;max-width:620px;margin-top:18px;color:#aeb8c3;font-size:16px;line-height:1.62; }
body.st3-listing-ready--products #products .st3-product-benefits { display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0 28px; }
body.st3-listing-ready--products #products .st3-product-benefits li { color:#d5dbe2;font-size:14px; }
body.st3-listing-ready--products #products .st3-product-benefits li::before { color:var(--st3-catalog-cyan); }
body.st3-listing-ready--products #products .product:nth-child(even) .st3-product-benefits li::before { color:#ff4b7e; }
body.st3-listing-ready--products .st3-product-cta { width:min(100%,420px);min-height:56px;margin-top:auto;border-radius:999px;font-weight:760; }
body.st3-listing-ready--products .p[data-st3-tone="red"] .st3-product-cta { border-color:rgba(255,0,80,.58);background:rgba(255,0,80,.08); }

.st3-catalog-close {
  position:relative;
  isolation:isolate;
  min-height:520px;
  margin:clamp(70px,9vw,128px) 0 0;
  padding:clamp(48px,6vw,82px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(38px,7vw,100px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:42px 14px;
  background:radial-gradient(circle at 83% 12%,rgba(0,242,234,.1),transparent 28%),linear-gradient(142deg,#11161c,#07090d 70%);
}
.st3-catalog-close::after { content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--st3-catalog-red),var(--st3-catalog-cyan) 60%,transparent); }
.st3-catalog-close__copy { position:relative;z-index:3;max-width:690px; }
.st3-catalog-close h2 { margin:20px 0 0;color:#fff;font:740 clamp(36px,4.2vw,62px)/1.03 "Montserrat",sans-serif;letter-spacing:-.038em;text-wrap:balance; }
.st3-catalog-close p { max-width:620px;margin:26px 0 34px;color:#aeb8c3;font-size:17px;line-height:1.68; }
.st3-catalog-close__visual { position:relative;align-self:stretch;flex:0 1 40%;min-width:340px; }
.st3-catalog-close__visual img { position:absolute;z-index:2;right:-21%;bottom:-84px;width:min(145%,620px);height:auto;max-height:570px;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.42)); }
.st3-catalog-close__visual .st3-listing-growth { inset:8% -20% 14% -25%;opacity:.6; }

body.st3-listing-ready--products .st3-offer-path a:focus-visible,
body.st3-listing-ready--products .st3-product-cta:focus-visible,
body.st3-listing-ready--products .st3-catalog-close a:focus-visible { outline:2px solid var(--st3-catalog-cyan);outline-offset:4px; }

@media (max-width:980px) {
  body.st3-listing-ready--products .st3-listing-hero { grid-template-columns:1fr;min-height:0; }
  .st3-listing-hero__path { display:none; }
  body.st3-listing-ready--products .st3-offer-path ol { display:grid;grid-template-columns:1fr 1fr; }
  body.st3-listing-ready--products .st3-offer-path ol::before { display:none; }
  body.st3-listing-ready--products .st3-offer-path li a { border-top:1px solid rgba(255,255,255,.1); }
  body.st3-listing-ready--products #products .p { grid-template-columns:minmax(250px,40%) minmax(0,60%); }
  body.st3-listing-ready--products #products .st3-product-benefits { grid-template-columns:1fr; }
  .st3-catalog-close { min-height:0; }
  .st3-catalog-close__visual { min-width:280px; }
}

@media (max-width:680px) {
  body.st3-listing-ready--products .st3-listing-hero { padding:26px 22px;border-radius:28px 9px;gap:18px; }
  body.st3-listing-ready--products .st3-listing-hero h1 { font-size:clamp(30px,8.6vw,42px);line-height:1.08!important; }
  body.st3-listing-ready--products .st3-listing-hero__copy>p { font-size:16px;line-height:1.62; }
  body.st3-listing-ready--products .st3-offer-path { padding:20px 16px;border-radius:23px 8px; }
  body.st3-listing-ready--products .st3-offer-path ol { grid-template-columns:1fr 1fr;margin-top:18px; }
  body.st3-listing-ready--products .st3-offer-path li a { min-height:108px;padding:14px 8px;border-right:0; }
  body.st3-listing-ready--products #products.products-block { gap:24px!important; }
  body.st3-listing-ready--products #products.products-block>div.product { border-radius:24px 8px; }
  body.st3-listing-ready--products #products .p { height:auto;min-height:0;display:flex;flex-direction:column; }
  body.st3-listing-ready--products #products .p>a.image { min-height:0;height:auto; }
  body.st3-listing-ready--products #products .p>a.image img { min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover; }
  body.st3-listing-ready--products #products .p-in { padding:28px 22px 24px; }
  body.st3-listing-ready--products #products .p .name { font-size:clamp(28px,8.7vw,38px); }
  body.st3-listing-ready--products #products .st3-product-benefits { margin-bottom:24px; }
  .st3-catalog-close { margin-top:70px;padding:40px 22px 0;display:block;border-radius:28px 9px; }
  .st3-catalog-close h2 { font-size:clamp(36px,10.7vw,51px); }
  .st3-catalog-close p { font-size:16px; }
  .st3-catalog-close__visual { min-width:0;min-height:390px;margin-top:10px; }
  .st3-catalog-close__visual img { right:-20%;bottom:-58px;width:132%;max-height:460px; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-listing-growth i { animation:none; }
}

/* sTrendem 3.0 — SHARED BRAND TYPOGRAPHY / 2026-08-27; mimo články a studie. */

:is(
  .st3-booking,
  .st3-program,
  .st3-plan,
  .st3-mentor,
  .st3-challenge,
  .st3-webinar,
  .st3-instaclub,
  .st3-freebook,
  .st3-company
) h1 {
  font-weight: 800 !important;
  line-height: .97 !important;
  letter-spacing: -.043em !important;
  text-wrap: balance;
}

body.st3-listing-ready--products .st3-listing-hero h1 {
  font-weight: 740 !important;
  line-height: 1.01 !important;
  letter-spacing: -.038em !important;
  text-wrap: balance;
}

:is(
  .st3-booking,
  .st3-program,
  .st3-plan,
  .st3-mentor,
  .st3-challenge,
  .st3-webinar,
  .st3-instaclub,
  .st3-freebook,
  .st3-company
) h2 {
  font-weight: 770 !important;
  line-height: 1.015 !important;
  letter-spacing: -.034em !important;
  text-wrap: balance;
}

/* sTrendem 3.0 — GLOBÁLNÍ UX SHELL / SPRINT 35; nativní košík, login a právo zůstávají. */

.st3-shell__nav-index { display:none; }

body.st3-shell-v2 .info-prouzek {
  border-bottom:1px solid rgba(0,242,234,.34);
  background:linear-gradient(90deg,#080b0f,rgba(0,242,234,.1),#080b0f);
  color:#dce4ea;
}

body.st3-shell-v2 .info-prouzek .special_btn {
  border:1px solid rgba(0,242,234,.58);
  border-radius:999px;
  background:rgba(0,242,234,.08);
  color:#fff;
}

body.st3-shell-v2 #header {
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(6,8,11,.94)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.st3-shell-v2 .navigation-in>ul>li>a:focus-visible,
body.st3-shell-v2 .navigation-buttons a:focus-visible,
body.st3-shell-v2 .st3-footer-v2 a:focus-visible {
  outline:2px solid #00f2ea;
  outline-offset:4px;
}

#footer.st3-footer-v2 {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background:#05070a;
  color:#f7f9fb;
  font-family:"Inter",sans-serif;
}

#footer.st3-footer-v2::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:radial-gradient(circle at 92% 2%,rgba(0,242,234,.09),transparent 28%),radial-gradient(circle at 4% 70%,rgba(255,0,80,.06),transparent 24%);
}

#footer.st3-footer-v2::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,#ff0050,#00f2ea 52%,transparent 88%);
}

#footer.st3-footer-v2 .footer-rows { width:min(100% - 40px,1240px); }

.st3-footer-v2__lead {
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(42px,7vw,100px);
  padding:clamp(72px,9vw,124px) 0;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.st3-footer-v2__lead-copy { position:relative;z-index:2;max-width:760px; }
.st3-footer-v2__lead-copy>span { color:#00f2ea;font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.18em; }
.st3-footer-v2__lead-copy h2 { margin:22px 0 0;color:#fff;font:770 clamp(40px,5vw,70px)/1.01 "Montserrat",sans-serif;letter-spacing:-.04em;text-transform:none; }
.st3-footer-v2__lead-copy p { max-width:650px;margin:28px 0 0;color:#a7b1bd;font-size:17px;line-height:1.65; }
.st3-footer-v2__lead-actions { position:relative;z-index:2;flex:0 0 min(330px,34%);display:flex;flex-direction:column;gap:12px; }
#footer .st3-footer-v2__lead-actions a { min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font:760 12px/1.2 "Montserrat",sans-serif;font-style:normal;text-transform:none;transition:transform .2s ease,border-color .2s ease,background .2s ease; }
#footer .st3-footer-v2__lead-actions a:first-child { border-color:#00f2ea;background:#00f2ea;color:#03120d; }
#footer .st3-footer-v2__lead-actions a:hover { transform:translateY(-2px);border-color:#00f2ea;text-decoration:none; }
.st3-footer-v2__growth { position:absolute;right:22%;bottom:16%;width:390px;height:230px;transform:rotate(-43deg);opacity:.18; }
.st3-footer-v2__growth i { position:absolute;left:0;height:16px;border-radius:999px;background:linear-gradient(90deg,#ff0050,#00f2ea 78%);animation:st3-footer-signal 7s ease-in-out infinite alternate; }
.st3-footer-v2__growth i:nth-child(1){top:12%;width:58%}.st3-footer-v2__growth i:nth-child(2){top:43%;left:18%;width:82%;animation-delay:-2s}.st3-footer-v2__growth i:nth-child(3){top:75%;left:4%;width:68%;animation-delay:-4s}
.st3-footer-v2__growth span { position:absolute;width:13px;height:13px;border-radius:50%;background:#00f2ea;box-shadow:0 0 18px rgba(0,242,234,.5); }
.st3-footer-v2__growth span:nth-of-type(1){top:28%;right:9%}.st3-footer-v2__growth span:nth-of-type(2){bottom:4%;left:31%;background:#ff0050}
@keyframes st3-footer-signal { to { transform:translateX(18px);filter:brightness(1.16); } }

#footer.st3-footer-v2 .custom-footer {
  display:flex;
  align-items:stretch;
  gap:clamp(28px,4vw,62px);
  margin:0;
  padding:clamp(52px,7vw,86px) 0;
  border:0;
}

#footer.st3-footer-v2 .custom-footer::before { display:none; }
#footer.st3-footer-v2 .custom-footer>div { width:auto;min-width:0;padding:0; }
#footer.st3-footer-v2 .custom-footer__banner10 { flex:1.25 1 280px; }
#footer.st3-footer-v2 .custom-footer__banner9,
#footer.st3-footer-v2 .custom-footer__banner1 { flex:.72 1 175px; }
#footer.st3-footer-v2 .custom-footer__banner8 { flex:1 1 280px; }

#footer.st3-footer-v2 h4 { margin:0 0 22px;color:#fff;font:760 12px/1.2 "Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase; }
#footer.st3-footer-v2 .custom-footer__banner10 h4 img { width:185px;height:auto;content:url("/user/documents/upload/st3-v3/asset-7e50d5415373ab39.svg"); }
.st3-footer-v2__promise { max-width:330px;margin:0 0 26px;color:#d5dce4;font-size:15px;line-height:1.55; }
#footer.st3-footer-v2 ul { margin:0;padding:0; }
#footer.st3-footer-v2 ul li { padding:5px 0;color:#8f99a5;font-size:13px;font-style:normal;line-height:1.55; }
#footer.st3-footer-v2 a { color:#aab3bd;font-style:normal;text-transform:none; }
#footer.st3-footer-v2 .custom-footer ul a { display:inline-block;padding:5px 0;color:#b7c0ca;font:650 13px/1.4 "Inter",sans-serif; }
#footer.st3-footer-v2 .custom-footer ul a:hover { color:#00f2ea;text-decoration:none; }
#footer.st3-footer-v2 .custom-footer__banner9 img { width:148px;height:auto;margin:22px 0 0!important;opacity:.72;filter:grayscale(1) brightness(1.7); }

#footer.st3-footer-v2 a.footer_social { width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin:20px 7px 0 0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0b0f14;vertical-align:middle;transition:transform .2s ease,border-color .2s ease; }
#footer.st3-footer-v2 a.footer_social::before,
#footer.st3-footer-v2 a.footer_social::after { display:none; }
#footer.st3-footer-v2 a.footer_social img { width:18px;height:18px;filter:invert(1);opacity:.88; }
#footer.st3-footer-v2 a.footer_social:hover { transform:translateY(-2px);border-color:#00f2ea; }

#footer.st3-footer-v2 .custom-footer__banner8 .banner,
#footer.st3-footer-v2 .custom-footer__banner8 .banner-wrapper,
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { height:100%; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { position:relative;min-height:330px;display:block;overflow:hidden;border:1px solid rgba(0,242,234,.28);border-radius:46px 8px 46px 8px;background:radial-gradient(circle at 75% 22%,rgba(0,242,234,.14),transparent 38%),#0b1015; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty::before { content:"";position:absolute;inset:auto -20% 11% 20%;height:12px;border-radius:999px;background:linear-gradient(90deg,#ff0050,#00f2ea);transform:rotate(-43deg);opacity:.72; }
#footer.st3-footer-v2 .custom-footer__banner8 img { position:absolute;z-index:1;right:-12%;bottom:-15%;width:96%;height:94%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45)); }
#footer.st3-footer-v2 .extended-banner-texts { position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:flex-start;height:100%;padding:28px 24px;color:#fff; }
#footer.st3-footer-v2 .extended-banner-texts small { color:#00f2ea;font:760 8px/1.2 "Montserrat",sans-serif;letter-spacing:.14em; }
#footer.st3-footer-v2 .extended-banner-texts strong { margin-top:14px;color:#fff;font:760 clamp(24px,2.4vw,34px)/1.02 "Montserrat",sans-serif;letter-spacing:-.035em;text-align:left; }
#footer.st3-footer-v2 .extended-banner-texts em { margin-top:auto;padding:11px 14px;border-radius:999px;background:#00f2ea;color:#03120d;font:760 10px/1.2 "Montserrat",sans-serif;font-style:normal; }

#footer.st3-footer-v2 .footer-bottom { width:min(100% - 40px,1240px);min-height:86px;display:flex;flex-direction:row;justify-content:space-between;gap:30px;margin-inline:auto;padding:24px 0;border-top:1px solid rgba(255,255,255,.11); }
#footer.st3-footer-v2 .footer-bottom .copyright { margin:0;color:#76818d;font-size:12px;font-style:normal; }
#footer.st3-footer-v2 #footer_contacts { max-width:none;color:#8e99a5;text-align:right;font-size:12px; }
#footer.st3-footer-v2 #footer_contacts a { color:#fff; }

@media (max-width:991.98px) {
  body.st3-shell-v2.navigation-window-visible { overflow:hidden; }
  body.st3-shell-v2.navigation-window-visible #navigation {
    position:fixed!important;
    z-index:2100!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:none!important;
    display:block!important;
    overflow-y:auto!important;
    padding:86px 22px 28px!important;
    background:radial-gradient(circle at 88% 8%,rgba(0,242,234,.13),transparent 32%),radial-gradient(circle at 6% 88%,rgba(255,0,80,.09),transparent 28%),#06080b!important;
  }
  body.st3-shell-v2.navigation-window-visible #navigation::before { content:"sTRENDEM / NAVIGACE";position:absolute;top:30px;left:24px;color:#00f2ea;font:760 9px/1.2 "Montserrat",sans-serif;letter-spacing:.18em; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigation-in { width:min(100%,620px)!important;height:auto!important;min-height:calc(100dvh - 114px)!important;display:flex!important;flex-direction:column!important;margin-inline:auto!important;padding:0!important;overflow:visible!important;background:transparent!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1 { width:100%!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li { width:100%!important;height:auto!important;display:block!important;margin:0!important;border-top:1px solid rgba(255,255,255,.12)!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40 { order:7;margin-top:22px!important;border:0!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a { width:100%!important;height:auto!important;min-height:62px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:17px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:left!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a::before,
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a::after { display:none!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li>a b { color:#fff!important;font:720 clamp(22px,7vw,32px)/1.1 "Montserrat",sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40>a { min-height:58px!important;justify-content:center!important;border-radius:999px!important;background:#00f2ea!important;color:#03120d!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .menu-level-1>li.menu-item-external-40>a b { color:#03120d!important;font-size:13px!important;letter-spacing:0!important; }
  body.st3-shell-v2.navigation-window-visible .st3-shell__nav-index { display:inline-block;min-width:24px;color:#00f2ea;font:760 9px/1 "Montserrat",sans-serif;letter-spacing:.08em; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions { width:100%!important;display:flex!important;margin:auto 0 0!important;padding:24px 0 0!important;border-top:1px solid rgba(255,255,255,.12); }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions li,
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions a { width:100%!important; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigationActions a { min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#aeb8c3;font:650 12px/1.2 "Inter",sans-serif; }
  body.st3-shell-v2.navigation-window-visible #navigation .navigation-close { position:fixed!important;z-index:2200!important;top:17px!important;right:17px!important;left:auto!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#0e1319; }
  .st3-footer-v2__lead { align-items:flex-start;flex-direction:column; }
  .st3-footer-v2__lead-actions { width:100%;flex-basis:auto; }
  .st3-footer-v2__growth { right:-12%;bottom:29%; }
  #footer.st3-footer-v2 .custom-footer { flex-wrap:wrap; }
  #footer.st3-footer-v2 .custom-footer__banner10 { flex-basis:100%; }
  #footer.st3-footer-v2 .custom-footer__banner9,
  #footer.st3-footer-v2 .custom-footer__banner1 { flex:1 1 220px; }
  #footer.st3-footer-v2 .custom-footer__banner8 { flex-basis:100%; }
}

@media (max-width:680px) {
  #footer.st3-footer-v2 .footer-rows,
  #footer.st3-footer-v2 .footer-bottom { width:min(100% - 28px,1240px); }
  .st3-footer-v2__lead { min-height:0;padding:72px 0; }
  .st3-footer-v2__lead-copy h2 { font-size:clamp(38px,11.5vw,54px); }
  .st3-footer-v2__lead-actions { display:grid; }
  #footer .st3-footer-v2__lead-actions a { width:100%; }
  .st3-footer-v2__growth { right:-42%;bottom:34%;opacity:.12; }
  #footer.st3-footer-v2 .custom-footer { display:block;padding:52px 0; }
  #footer.st3-footer-v2 .custom-footer>div { margin-bottom:48px; }
  #footer.st3-footer-v2 .custom-footer__banner9,
  #footer.st3-footer-v2 .custom-footer__banner1 { padding-top:30px;border-top:1px solid rgba(255,255,255,.1); }
  #footer.st3-footer-v2 .custom-footer__banner8 { margin-bottom:0; }
  #footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:420px; }
  #footer.st3-footer-v2 .custom-footer__banner8 img { right:-20%;bottom:-10%;width:116%;height:90%; }
  #footer.st3-footer-v2 .footer-bottom { min-height:0;flex-direction:column!important;align-items:flex-start;padding:30px 0; }
  #footer.st3-footer-v2 .footer-bottom .copyright { margin:0;text-align:left; }
  #footer.st3-footer-v2 #footer_contacts { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-footer-v2__growth i { animation:none; }
}

/* sTrendem 3.0 — PRÁVNÍ ČTECÍ VRSTVA / SPRINT 36; [itemprop="about"] beze změny. */

body.st3-legal-page {
  background:#05070a!important;
  color:#d7dee6;
  font-family:"Inter",sans-serif;
}

body.st3-legal-page #content-wrapper {
  position:relative;
  max-width:none;
  padding:0 0 clamp(88px,10vw,150px);
  background:radial-gradient(circle at 92% 8%,rgba(0,242,234,.055),transparent 25%),radial-gradient(circle at 4% 58%,rgba(255,0,80,.045),transparent 22%),#05070a;
}

body.st3-legal-page .breadcrumbs {
  width:min(100% - 40px,1160px);
  margin:0 auto;
  padding:22px 0 18px;
  color:#77828e;
  font-size:11px;
}

body.st3-legal-page .breadcrumbs a,
body.st3-legal-page .breadcrumbs span { color:#77828e; }
body.st3-legal-page .content-wrapper-in,
body.st3-legal-page #content,
body.st3-legal-page .content-inner { width:100%;max-width:none;margin:0;padding:0; }

body.st3-legal-page .st3-legal {
  width:min(100% - 40px,1160px);
  margin:0 auto;
  color:#d7dee6;
}

.st3-legal__hero {
  position:relative;
  isolation:isolate;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:clamp(64px,8vw,104px) clamp(30px,6vw,76px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:56px 8px 56px 8px;
  background:radial-gradient(circle at 84% 15%,rgba(0,242,234,.13),transparent 31%),radial-gradient(circle at 9% 92%,rgba(255,0,80,.11),transparent 29%),#090d12;
  box-shadow:0 32px 80px rgba(0,0,0,.28);
}

.st3-legal__hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(105deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.84) 55%,rgba(5,7,10,.28) 100%);
}

.st3-legal__hero h1 {
  position:relative;
  z-index:2;
  max-width:850px;
  margin:20px 0 0;
  color:#fff;
  font:700 clamp(48px,6.6vw,86px)/.96 "Montserrat",sans-serif!important;
  letter-spacing:-.052em!important;
  text-align:left;
  text-transform:none;
  text-wrap:balance;
}

.st3-legal__eyebrow {
  position:relative;
  z-index:2;
  color:#00f2ea;
  font:740 10px/1.2 "Montserrat",sans-serif;
  letter-spacing:.18em;
}

.st3-legal__intro {
  position:relative;
  z-index:2;
  max-width:680px;
  margin:28px 0 0;
  color:#aeb8c3;
  font-size:18px;
  line-height:1.6;
}

.st3-legal__signal {
  position:absolute;
  z-index:0;
  top:42px;
  right:-48px;
  width:430px;
  height:300px;
  transform:rotate(-43deg);
  opacity:.25;
}

.st3-legal__signal i {
  position:absolute;
  left:0;
  height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff0050 0%,#7a708f 45%,#00f2ea 100%);
  box-shadow:0 0 28px rgba(0,242,234,.1);
  animation:st3-legal-signal 8s ease-in-out infinite alternate;
}
.st3-legal__signal i:nth-child(1){top:12%;left:18%;width:62%}
.st3-legal__signal i:nth-child(2){top:43%;width:92%;animation-delay:-2.6s}
.st3-legal__signal i:nth-child(3){top:74%;left:29%;width:71%;animation-delay:-5.2s}
.st3-legal__signal span { position:absolute;width:17px;height:17px;border-radius:50%;background:#00f2ea;box-shadow:0 0 20px rgba(0,242,234,.5); }
.st3-legal__signal span:nth-of-type(1){top:2%;right:10%}
.st3-legal__signal span:nth-of-type(2){top:58%;left:11%;background:#ff0050;box-shadow:0 0 20px rgba(255,0,80,.4)}
.st3-legal__signal span:nth-of-type(3){right:24%;bottom:2%;width:11px;height:11px}
@keyframes st3-legal-signal { to { transform:translateX(20px);filter:brightness(1.18); } }

.st3-legal__utility {
  position:relative;
  z-index:3;
  margin:-24px clamp(12px,3vw,38px) 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px 8px 26px 8px;
  background:rgba(11,16,22,.95);
  box-shadow:0 22px 56px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.st3-legal__utility-head { display:flex;align-items:center;justify-content:space-between;gap:22px; }
.st3-legal__switch,
.st3-legal__actions { display:flex;align-items:center;gap:8px; }
.st3-legal__switch a,
.st3-legal__actions a,
.st3-legal__print {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:transparent;
  color:#aeb8c3;
  font:680 11px/1.2 "Inter",sans-serif;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
.st3-legal__switch a[aria-current="page"] { border-color:#00f2ea;background:#00f2ea;color:#03120d; }
.st3-legal__actions a { color:#00f2ea; }
.st3-legal__print { cursor:pointer; }
.st3-legal__switch a:hover,
.st3-legal__actions a:hover,
.st3-legal__print:hover { border-color:#00f2ea;color:#fff;text-decoration:none;transform:translateY(-1px); }
.st3-legal__switch a[aria-current="page"]:hover { color:#03120d; }

.st3-legal__toc {
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.09);
  scrollbar-width:thin;
  scrollbar-color:rgba(0,242,234,.45) transparent;
}
.st3-legal__toc a {
  flex:0 0 auto;
  max-width:260px;
  padding:8px 12px;
  border-radius:999px;
  background:#111820;
  color:#8e9aa7;
  font:650 10px/1.35 "Inter",sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.st3-legal__toc a:hover { background:rgba(0,242,234,.11);color:#00f2ea;text-decoration:none; }

.st3-legal__document {
  max-width:920px;
  margin:clamp(54px,7vw,88px) auto 0;
  padding:clamp(42px,6vw,76px) clamp(24px,7vw,88px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:44px 8px 44px 8px;
  background:linear-gradient(180deg,rgba(14,19,26,.98),rgba(8,12,17,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.24);
  color:#c6ced8;
  font:400 16.5px/1.78 "Inter",sans-serif;
  overflow-wrap:anywhere;
}

.st3-legal__document p,
.st3-legal__document li { color:#c6ced8;font:inherit; }
.st3-legal__document p { max-width:76ch;margin:0 auto 1.45em; }
.st3-legal__document span { font-family:inherit!important; }
.st3-legal__document strong { color:#fff;font-weight:700; }
.st3-legal__document em { color:#aeb8c3; }
.st3-legal__document a { color:#00f2ea;text-decoration:underline;text-decoration-color:rgba(0,242,234,.4);text-underline-offset:3px; }
.st3-legal__document a:hover { color:#fff;text-decoration-color:#00f2ea; }
.st3-legal__document ul,
.st3-legal__document ol { max-width:76ch;margin:1.4em auto;padding-left:1.45em; }
.st3-legal__document li::marker { color:#00f2ea; }
.st3-legal__document table { width:100%;display:block;overflow-x:auto;border-collapse:collapse; }
.st3-legal__document th,
.st3-legal__document td { padding:12px;border:1px solid rgba(255,255,255,.12); }
.st3-legal__document .st3-legal__spacer { height:1px;margin:0;overflow:hidden; }

.st3-legal__document .st3-legal__section {
  max-width:76ch;
  margin:clamp(58px,8vw,86px) auto 28px;
  padding:34px 0 0!important;
  border-top:1px solid rgba(255,255,255,.13);
  scroll-margin-top:110px;
}
.st3-legal__document .st3-legal__section strong {
  display:block;
  max-width:690px;
  color:#fff;
  font:690 clamp(25px,3.4vw,38px)/1.08 "Montserrat",sans-serif!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.st3-legal__document .st3-legal__section::before {
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin:0 0 20px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff0050,#00f2ea);
}

.st3-legal__progress-track {
  position:fixed;
  z-index:2500;
  top:0;
  right:0;
  left:0;
  height:3px;
  pointer-events:none;
  background:rgba(255,255,255,.05);
}
.st3-legal__progress-track span {
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#ff0050,#00f2ea);
  will-change:transform;
}

.st3-legal-page :is(.st3-legal__utility,.st3-legal__document) a:focus-visible,
.st3-legal-page .st3-legal__print:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }

@media (max-width:760px) {
  body.st3-legal-page .breadcrumbs { width:min(100% - 28px,1160px);padding-top:16px; }
  body.st3-legal-page .st3-legal { width:min(100% - 28px,1160px); }
  .st3-legal__hero { min-height:440px;padding:64px 22px 54px;border-radius:38px 7px 38px 7px; }
  .st3-legal__hero h1 { max-width:12ch;font-size:clamp(40px,12vw,56px)!important;line-height:.98!important;letter-spacing:-.047em!important; }
  .st3-legal__eyebrow { max-width:250px;font-size:8px;line-height:1.5; }
  .st3-legal__intro { max-width:29ch;margin-top:22px;font-size:15px;line-height:1.55; }
  .st3-legal__signal { top:18px;right:-210px;width:390px;height:260px;opacity:.2; }
  .st3-legal__utility { margin:-18px 8px 0;padding:14px;border-radius:22px 7px 22px 7px; }
  .st3-legal__utility-head { align-items:stretch;flex-direction:column;gap:10px; }
  .st3-legal__switch { display:grid;grid-template-columns:1fr 1fr; }
  .st3-legal__switch a { padding:9px 10px;text-align:center;font-size:10px; }
  .st3-legal__actions { justify-content:space-between; }
  .st3-legal__actions a,
  .st3-legal__print { flex:1;padding-inline:10px; }
  .st3-legal__toc { margin-top:13px;padding-top:13px; }
  .st3-legal__document { margin-top:48px;padding:38px 20px;border-radius:30px 7px 30px 7px;font-size:15.5px;line-height:1.72; }
  .st3-legal__document .st3-legal__section { margin-top:52px;padding-top:28px!important;scroll-margin-top:82px; }
  .st3-legal__document .st3-legal__section strong { font-size:26px!important; }
}

@media print {
  body.st3-legal-page #header,
  body.st3-legal-page .info-prouzek,
  body.st3-legal-page .breadcrumbs,
  body.st3-legal-page .st3-legal__hero,
  body.st3-legal-page .st3-legal__utility,
  body.st3-legal-page #footer,
  body.st3-legal-page .st3-legal__progress-track { display:none!important; }
  body.st3-legal-page,
  body.st3-legal-page #content-wrapper { background:#fff!important;color:#111!important; }
  .st3-legal__document { max-width:none;margin:0;padding:0;border:0;background:#fff;box-shadow:none;color:#111;font-size:11pt; }
  .st3-legal__document p,
  .st3-legal__document li,
  .st3-legal__document strong { color:#111!important; }
}

@media (prefers-reduced-motion:reduce) {
  .st3-legal__signal i { animation:none; }
  .st3-legal__switch a,
  .st3-legal__actions a,
  .st3-legal__print { transition:none; }
}

/* sTrendem 3.0 — DESKTOP HEADER V3 / SPRINT 37; nativní navigace a akce zůstávají. */

body.st3-shell-v3 .info-prouzek {
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:7px 20px;
  border-bottom:1px solid rgba(0,242,234,.28);
  background:linear-gradient(90deg,#070a0e,rgba(0,242,234,.085),#070a0e);
  color:#aeb8c3;
  font:650 10px/1.25 "Inter",sans-serif;
  letter-spacing:.04em;
}

body.st3-shell-v3 .info-prouzek .special_btn {
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:5px 13px;
  border:1px solid rgba(0,242,234,.58);
  border-radius:999px;
  background:rgba(0,242,234,.07);
  color:#eafffd;
  font:720 9px/1.2 "Montserrat",sans-serif;
  letter-spacing:.06em;
}

@media (min-width:992px) {
  /* `overflow-x:hidden` na Shoptet wrapperu vytváří scroll kontejner a ruší
     sticky hlavičku. `clip` zachová ořez bez odpojení hlavičky od viewportu. */
  body.st3-shell-v3 .overall-wrapper {
    overflow-x:clip;
  }

  body.st3-shell-v3 #header.st3-header-v3 {
    position:sticky;
    z-index:1080;
    top:0;
    min-height:82px;
    border-bottom:1px solid rgba(255,255,255,.09);
    background:rgba(5,8,11,.94)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.2);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }

  body.st3-shell-v3 #header .container.navigation-wrapper {
    width:min(100%,1500px);
    min-height:82px;
    display:flex;
    align-items:center;
    gap:clamp(14px,1.7vw,28px);
    margin-inline:auto;
    padding:0 clamp(22px,3vw,44px);
  }

  body.st3-shell-v3 #header .site-name {
    flex:0 0 clamp(168px,15vw,208px);
    margin:0;
    padding:0;
  }
  body.st3-shell-v3 #header .site-name a { display:inline-flex;align-items:center; }
  body.st3-shell-v3 #header .site-name img { width:min(100%,190px);height:auto; }

  body.st3-shell-v3 #navigation {
    flex:1 1 0;
    min-width:0;
    height:auto;
    min-height:46px;
    max-height:none!important;
    display:block!important;
    margin:0;
    opacity:1!important;
    overflow:visible!important;
    transform:none!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .navigation-in {
    width:100%!important;
    min-width:0;
    min-height:46px;
    max-height:none!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    padding:0;
    position:static!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1 {
    min-width:0;
    width:auto!important;
    height:auto!important;
    min-height:46px;
    max-height:none!important;
    display:flex!important;
    align-items:center;
    gap:clamp(2px,.45vw,8px);
    margin:0;
    padding:0;
    position:static!important;
    overflow:visible!important;
    transform:none!important;
    clip:auto!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.splitted) { height:auto;display:block!important;margin:0;opacity:1!important;visibility:visible!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li.splitted { display:none!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-673>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a {
    position:relative;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:10px clamp(9px,1vw,15px);
    overflow:visible;
    border:0;
    border-radius:999px;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none;
    color:#c7d0da!important;
    font:650 clamp(11px,.93vw,13.5px)/1.2 "Inter",sans-serif;
    letter-spacing:-.012em;
    text-decoration:none!important;
    white-space:nowrap;
    transition:color .2s ease,background .2s ease,transform .2s ease;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li>a::before,
  body.st3-shell-v3 #navigation .menu-level-1>li>a::after { display:none!important; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a>b {
    padding:0;
    color:inherit!important;
    font:inherit;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li>a:hover {
    border:0;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    transform:translateY(-1px);
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active {
    background:rgba(0,242,234,.075)!important;
    color:#fff!important;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active::after {
    content:"";
    position:absolute;
    right:15px;
    bottom:3px;
    left:15px;
    height:2px;
    display:block!important;
    border-radius:999px;
    background:linear-gradient(90deg,#ff0050,#00f2ea);
  }

  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a {
    padding-inline:clamp(16px,1.5vw,24px);
    border:1px solid #00f2ea;
    background:#00f2ea!important;
    color:#03120d!important;
    font-weight:740;
  }
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a:hover {
    background:#51fff8!important;
    color:#03120d!important;
    box-shadow:0 8px 24px rgba(0,242,234,.14);
  }
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a.st3-shell__active {
    box-shadow:inset 0 0 0 2px rgba(3,18,13,.24),0 8px 24px rgba(0,242,234,.14);
  }

  body.st3-shell-v3 #navigation .navigationActions { display:none!important; }

  body.st3-shell-v3 .menu-helper {
    position:relative;
    flex:0 0 auto;
    min-width:72px;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:#0b1016;
    color:#c7d0da;
    font:650 12px/1.2 "Inter",sans-serif;
    cursor:pointer;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
  }
  body.st3-shell-v3 .menu-helper:not(.visible) { display:none; }
  body.st3-shell-v3 .menu-helper:hover,
  body.st3-shell-v3 .menu-helper:focus-visible,
  body.st3-shell-v3 .menu-helper[aria-expanded="true"] { border-color:rgba(0,242,234,.55);background:#101820;color:#fff; }
  body.st3-shell-v3 .menu-helper:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }
  body.st3-shell-v3 .menu-helper::after {
    content:attr(data-st3-overflow-count);
    min-width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(0,242,234,.12);
    color:#00f2ea;
    font:720 9px/1 "Montserrat",sans-serif;
  }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"]::after { display:none; }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"] { padding:0; }
  body.st3-shell-v3 .menu-helper[data-st3-overflow-count="1"]>span { display:none!important; }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct {
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:999px;
    color:#c7d0da;
    font:650 12px/1.2 "Inter",sans-serif;
    text-decoration:none;
  }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct:hover,
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct[aria-current] { color:#fff;background:rgba(0,242,234,.09); }
  body.st3-shell-v3 .menu-helper .st3-shell__helper-direct:focus-visible { outline:2px solid #00f2ea;outline-offset:3px; }
  body.st3-shell-v3 .menu-helper>ul {
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:250px!important;
    min-width:250px!important;
    padding:10px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px 7px 24px 7px!important;
    background:#0a0f15!important;
    box-shadow:0 28px 70px rgba(0,0,0,.42)!important;
  }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted) { display:block!important;width:100%;margin:0!important; }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a {
    min-height:46px;
    display:flex;
    align-items:center;
    padding:11px 13px!important;
    border:0!important;
    border-radius:14px 4px 14px 4px!important;
    background:transparent!important;
    color:#c7d0da!important;
    font:650 12px/1.25 "Inter",sans-serif!important;
    text-decoration:none!important;
  }
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a:hover,
  body.st3-shell-v3 .menu-helper>ul>li:not(.splitted)>a.st3-shell__active { background:rgba(0,242,234,.09)!important;color:#fff!important; }

  body.st3-shell-v3 .navigation-buttons {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
  }
  body.st3-shell-v3 .navigation-buttons>a[data-target="navigation"] { display:none!important; }
  body.st3-shell-v3 .navigation-buttons>a,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button {
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    background:#0b1016;
    color:#fff;
  }
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:flex!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"] { display:flex!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"]::before,
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"]::before {
    width:18px;
    height:18px;
    flex:0 0 18px;
    background:#fff!important;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
  }
  body.st3-shell-v3 .navigation-buttons>a:hover,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button:hover { border-color:#00f2ea;background:#101820; }
}

@media (min-width:992px) and (max-width:1120px) {
  body.st3-shell-v3 #header .container.navigation-wrapper { gap:12px;padding-inline:20px; }
  body.st3-shell-v3 #header .site-name { flex-basis:176px; }
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-673>a,
  body.st3-shell-v3 #navigation .menu-level-1>li.menu-item-external-40>a { padding-inline:10px;font-size:11px; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"],
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:none!important; }
}

@media (max-width:991.98px) {
  body.st3-shell-v3 #header.st3-header-v3 { border-bottom-color:rgba(255,255,255,.09);background:#06090d!important; }
  body.st3-shell-v3 #header .site-name img { max-width:170px; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="search"],
  body.st3-shell-v3 .navigation-buttons>.top-nav-button-login { display:none!important; }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"] {
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-content:center;
    margin:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:50%!important;
    background:#0b1016!important;
  }
  body.st3-shell-v3 .navigation-buttons>a[data-target="cart"]::before {
    width:19px;
    height:19px;
    background:#fff!important;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
  }
  body.st3-shell-v3.navigation-window-visible #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active {
    padding-left:14px!important;
    border-radius:4px 18px 4px 18px!important;
    background:linear-gradient(90deg,rgba(0,242,234,.11),transparent 72%)!important;
    box-shadow:inset 3px 0 0 #00f2ea!important;
  }
  body.st3-shell-v3.navigation-window-visible #navigation .menu-level-1>li:not(.menu-item-external-40)>a.st3-shell__active b { color:#fff!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-shell-v3 #navigation .menu-level-1>li>a,
  body.st3-shell-v3 .menu-helper,
  body.st3-shell-v3 .navigation-buttons>a,
  body.st3-shell-v3 .navigation-buttons>.top-nav-button { transition:none; }
}

/* sTrendem 3.0 — HOMEPAGE / SPRINT 39 — PROOF & INSIGHT REEL; pouze náhledy. */

body.st3-homepage .st3-home__preview-slider {
  min-height:390px;
  padding:0;
  overflow:visible;
  background:transparent;
}

body.st3-homepage .st3-home__preview-slider .st3-preview__legacy-heading,
body.st3-homepage .st3-home__preview-slider .st3-preview__legacy-cta { display:none!important; }

body.st3-homepage .st3-home__preview-slider #caseStudiesSliderWrapper,
body.st3-homepage .st3-home__preview-slider #blogWrapper { padding:0!important;overflow:visible; }

body.st3-homepage .st3-home__preview-slider .swiper-container-casestudies,
body.st3-homepage .st3-home__preview-slider .swiper-container-blog {
  width:100%;
  margin:0;
  padding:26px 58px 72px;
  overflow:hidden!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-slide {
  height:auto;
  opacity:.34!important;
  transform:scale(.965)!important;
  transform-origin:center;
  transition:opacity .34s ease,transform .34s ease!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-slide-active,
body.st3-homepage .st3-home__preview-slider .swiper-slide-next {
  opacity:1!important;
  transform:none!important;
}

body.st3-homepage .st3-home__preview-slider .news-item {
  position:relative;
  min-height:100%;
  display:block!important;
  flex-direction:unset!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:26px 7px 26px 7px!important;
  background:#0a0e13!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  transform:none!important;
  isolation:isolate;
  transition:border-color .24s ease,box-shadow .24s ease!important;
}

body.st3-homepage .st3-home__preview-slider--proof .news-item:hover,
body.st3-homepage .st3-home__preview-slider--proof .news-item:focus-within {
  border-color:rgba(0,242,234,.58)!important;
  box-shadow:0 28px 74px rgba(0,242,234,.09);
}

body.st3-homepage .st3-home__preview-slider .news-item::before {
  content:"SIGNÁL / " attr(data-st3-preview-index);
  position:absolute;
  top:16px;
  left:16px;
  z-index:5;
  padding:7px 10px;
  border:1px solid rgba(0,242,234,.45);
  border-radius:999px;
  background:rgba(4,8,11,.78);
  color:#83fff9;
  font:750 9px/1 "Montserrat",sans-serif;
  letter-spacing:.1em;
  backdrop-filter:blur(12px);
}

body.st3-homepage .st3-home__preview-slider .news-item .image,
body.st3-homepage .st3-home__preview-slider .news-item .image>a {
  position:relative;
  width:100%!important;
  display:block!important;
  overflow:hidden;
  background:#080b0f;
}

body.st3-homepage .st3-home__preview-slider .news-item .image::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,8,11,.04) 30%,rgba(5,8,11,.78) 100%);
}

body.st3-homepage .st3-home__preview-slider .news-item .image img {
  width:100%!important;
  height:clamp(250px,27vw,365px)!important;
  object-fit:cover;
  object-position:center;
  filter:saturate(.62) brightness(.72) contrast(1.08);
  transform:scale(1.01);
  transition:filter .35s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}

body.st3-homepage .st3-home__preview-slider .news-item:hover .image img,
body.st3-homepage .st3-home__preview-slider .news-item:focus-within .image img {
  filter:saturate(.9) brightness(.82) contrast(1.04);
  transform:scale(1.035);
}

body.st3-homepage .st3-home__preview-slider .news-item .text {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:92px;
  display:flex!important;
  align-items:center;
  padding:19px 22px!important;
  background:linear-gradient(90deg,#0a0e13,#0d1218)!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title {
  margin:0!important;
  color:#f4f7f9!important;
  -webkit-text-fill-color:#f4f7f9!important;
  opacity:1!important;
  visibility:visible!important;
  font:680 clamp(15px,1.45vw,20px)/1.35 "Montserrat",sans-serif!important;
  letter-spacing:-.018em;
  -webkit-line-clamp:2;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title {
  color:inherit!important;
  text-decoration:none!important;
}

body.st3-homepage .st3-home__preview-slider .news-item .text .title::after {
  content:"  →";
  color:#00f2ea;
}

body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev,
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next {
  top:auto;
  bottom:8px;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#0b1016!important;
  color:#fff!important;
  box-shadow:none;
}

body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev { left:auto;right:64px; }
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next { right:8px; }
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev:hover,
body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next:hover {
  border-color:#00f2ea!important;
  background:#101820!important;
}

body.st3-homepage .st3-home__preview-slider .st3-preview__progress {
  top:auto!important;
  right:132px!important;
  bottom:29px!important;
  left:8px!important;
  width:auto!important;
  height:2px!important;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09)!important;
}

body.st3-homepage .st3-home__preview-slider .swiper-pagination-progressbar-fill {
  background:linear-gradient(90deg,#00f2ea,#ff0050)!important;
}

body.st3-homepage .st3-home__preview-slider a:focus-visible,
body.st3-homepage .st3-home__preview-slider [role="button"]:focus-visible {
  outline:2px solid #00f2ea!important;
  outline-offset:4px;
}

@media (max-width:767px) {
  body.st3-homepage .st3-home__preview-slider { min-height:350px; }
  body.st3-homepage .st3-home__preview-slider .swiper-container-casestudies,
  body.st3-homepage .st3-home__preview-slider .swiper-container-blog { padding:18px 24px 66px; }
  body.st3-homepage .st3-home__preview-slider .swiper-slide { opacity:.48!important; }
  body.st3-homepage .st3-home__preview-slider .swiper-slide-active { opacity:1!important; }
  body.st3-homepage .st3-home__preview-slider .news-item .image img { height:245px!important; }
  body.st3-homepage .st3-home__preview-slider .news-item .text { min-height:86px;padding:17px 18px!important; }
  body.st3-homepage .st3-home__preview-slider .news-item::before { top:12px;left:12px; }
  body.st3-homepage .st3-home__preview-slider .cs-swiper-button-prev { right:58px; }
  body.st3-homepage .st3-home__preview-slider .cs-swiper-button-next { right:4px; }
  body.st3-homepage .st3-home__preview-slider .st3-preview__progress { right:122px!important;left:4px!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.st3-homepage .st3-home__preview-slider .swiper-slide,
  body.st3-homepage .st3-home__preview-slider .news-item,
  body.st3-homepage .st3-home__preview-slider .news-item img { transition:none!important; }
}

/* HOMEPAGE / SPRINT 45 — KNOWLEDGE DISPATCH */
body.st3-homepage .st3-home__knowledge-dispatch { min-height:0;margin-top:54px; }
body.st3-homepage .st3-home__knowledge-shell { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);border-block:1px solid var(--st3-home-line);background:#080b0f; }
body.st3-homepage .st3-home__dispatch-lead-slot { min-width:0;border-right:1px solid var(--st3-home-line); }
body.st3-homepage .st3-home__knowledge-dispatch .news-item { position:relative;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important; }
body.st3-homepage .st3-home__knowledge-dispatch .news-item::before { position:absolute;z-index:3;top:18px;left:18px;padding:8px 10px;border:1px solid rgba(0,242,234,.44);border-radius:999px;background:rgba(5,8,11,.82);color:#84fff9;font:760 8px/1 "Montserrat",sans-serif;letter-spacing:.13em;content:"FIELD NOTE / " attr(data-st3-dispatch-index);backdrop-filter:blur(10px); }
body.st3-homepage .st3-home__knowledge-dispatch .image,body.st3-homepage .st3-home__knowledge-dispatch .image>a { position:relative;width:100%!important;display:block!important;overflow:hidden;background:#090d12; }
body.st3-homepage .st3-home__knowledge-dispatch .image::after { position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,11,.02) 30%,rgba(5,8,11,.78));content:"";pointer-events:none; }
body.st3-homepage .st3-home__knowledge-dispatch img { width:100%!important;height:100%!important;display:block!important;object-fit:cover;filter:saturate(.58) brightness(.72) contrast(1.08);transition:filter .35s ease,transform .5s cubic-bezier(.2,.8,.2,1); }
body.st3-homepage .st3-home__knowledge-dispatch .news-item:hover img,body.st3-homepage .st3-home__knowledge-dispatch .news-item:focus-within img { filter:saturate(.88) brightness(.82) contrast(1.04);transform:scale(1.025); }
body.st3-homepage .st3-home__dispatch-lead { min-height:680px;display:grid!important;grid-template-rows:390px minmax(0,1fr); }
body.st3-homepage .st3-home__dispatch-lead .text { position:static!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-start;padding:32px 36px 36px!important;background:linear-gradient(135deg,rgba(0,242,234,.045),transparent 48%)!important;opacity:1!important; }
body.st3-homepage .st3-home__knowledge-dispatch .title { color:#f5f8fa!important;-webkit-text-fill-color:#f5f8fa!important;text-decoration:none!important;text-wrap:balance; }
body.st3-homepage .st3-home__dispatch-lead .title { order:1;font:720 clamp(27px,2.8vw,39px)/1.08 "Montserrat",sans-serif!important;letter-spacing:-.035em; }
body.st3-homepage .st3-home__knowledge-dispatch time { order:0;display:block;margin-bottom:15px;color:var(--st3-home-cyan);font:740 9px/1.2 "Montserrat",sans-serif;letter-spacing:.13em; }
body.st3-homepage .st3-home__dispatch-lead .description { order:2;margin-top:19px; }
body.st3-homepage .st3-home__dispatch-lead .description p { margin:0;color:var(--st3-home-muted);font-size:14px;line-height:1.62;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3; }
body.st3-homepage .st3-home__dispatch-queue { margin:0;padding:0;list-style:none; }
body.st3-homepage .st3-home__dispatch-queue>li { margin:0;padding:0;border-bottom:1px solid var(--st3-home-line); }
body.st3-homepage .st3-home__dispatch-queue>li:last-child { border-bottom:0; }
body.st3-homepage .st3-home__dispatch-row { min-height:226px;display:grid!important;grid-template-columns:165px minmax(0,1fr);overflow:hidden;transition:background .25s ease!important; }
body.st3-homepage .st3-home__dispatch-row:hover,body.st3-homepage .st3-home__dispatch-row:focus-within { background:linear-gradient(90deg,rgba(255,0,80,.045),transparent 72%)!important; }
body.st3-homepage .st3-home__dispatch-row::before { top:14px;left:14px;padding:6px 8px;border-color:rgba(255,0,80,.44);color:#ff7ca6;content:attr(data-st3-dispatch-index); }
body.st3-homepage .st3-home__dispatch-row .image { min-height:226px;grid-column:1; }
body.st3-homepage .st3-home__dispatch-row .text { position:static!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:column;justify-content:center;padding:26px 25px!important;background:transparent!important;opacity:1!important; }
body.st3-homepage .st3-home__dispatch-row .title { order:1;font:700 clamp(16px,1.55vw,21px)/1.25 "Montserrat",sans-serif!important;letter-spacing:-.022em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4; }
body.st3-homepage .st3-home__dispatch-row time { margin-bottom:11px;color:#ff5f91; }
body.st3-homepage .st3-home__dispatch-row .description { display:none!important; }
body.st3-homepage .st3-home__knowledge-dispatch a:focus-visible { outline:2px solid var(--st3-home-cyan)!important;outline-offset:4px; }
@media(max-width:900px){body.st3-homepage .st3-home__knowledge-shell{grid-template-columns:1fr}body.st3-homepage .st3-home__dispatch-lead-slot{border-right:0;border-bottom:1px solid var(--st3-home-line)}body.st3-homepage .st3-home__dispatch-row{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:640px){body.st3-homepage .st3-home__knowledge-dispatch{margin-top:36px}body.st3-homepage .st3-home__dispatch-lead{min-height:0;grid-template-rows:245px auto}body.st3-homepage .st3-home__dispatch-lead .text{padding:25px 20px 30px!important}body.st3-homepage .st3-home__dispatch-lead .title{font-size:25px!important}body.st3-homepage .st3-home__dispatch-row{min-height:150px;grid-template-columns:104px minmax(0,1fr)}body.st3-homepage .st3-home__dispatch-row .image{min-height:150px}body.st3-homepage .st3-home__dispatch-row .text{padding:20px 16px!important}body.st3-homepage .st3-home__dispatch-row .title{font-size:15px!important;-webkit-line-clamp:4}body.st3-homepage .st3-home__knowledge-dispatch .news-item::before{top:10px;left:10px;font-size:7px}body.st3-homepage .st3-home__dispatch-row time{margin-bottom:8px;font-size:7px}}

/* HOMEPAGE SPRINT 41 */
body.st3-homepage .st3-home__offer-intro { max-width:980px;margin-bottom:54px; }
body.st3-homepage .st3-home__offer-intro h2 { max-width:900px;font-weight:740;line-height:1.025;letter-spacing:-.035em;text-transform:none;text-wrap:balance; }
body.st3-homepage .st3-home__decision-ladder{position:relative;display:block;border-top:1px solid var(--st3-home-line);border-bottom:1px solid var(--st3-home-line)}
body.st3-homepage .st3-home__decision-ladder::before{content:"";position:absolute;z-index:0;top:34px;bottom:34px;left:42px;width:1px;background:linear-gradient(180deg,#00f2ea,rgba(0,242,234,.2) 48%,#ff0050)}
body.st3-homepage .st3-home__offer{--st3-offer-accent:#00f2ea;position:relative;min-height:278px;display:grid;grid-template-columns:86px minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,62px);padding:30px 64px 30px 0;overflow:hidden;border:0;border-bottom:1px solid var(--st3-home-line);background:rgba(0,242,234,.018);color:#fff!important;text-decoration:none!important}
body.st3-homepage .st3-home__offer:nth-child(even) { --st3-offer-accent:#ff0050;background:rgba(255,0,80,.015); }
body.st3-homepage .st3-home__offer:last-child { border-bottom:0; }
body.st3-homepage .st3-home__offer:hover,
body.st3-homepage .st3-home__offer:focus-visible { border-color:var(--st3-offer-accent);background:rgba(255,255,255,.03);transform:translateX(7px); }
body.st3-homepage .st3-home__offer:focus-visible { outline:2px solid var(--st3-offer-accent);outline-offset:4px; }
body.st3-homepage .st3-home__offer-index{position:relative;z-index:2;width:64px;min-height:64px;display:grid;place-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--st3-offer-accent) 52%,transparent);border-radius:50%;background:#080c10;color:var(--st3-offer-accent);font:760 9px/1.35 "Montserrat",sans-serif;letter-spacing:.08em;text-align:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--st3-offer-accent) 4%,transparent)}
body.st3-homepage .st3-home__offer>img{width:100%;height:260px;margin:0;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:20px 6px;background:#0a0e13;object-fit:cover;object-position:center 18%}
body.st3-homepage .st3-home__offer:first-child>img,
body.st3-homepage .st3-home__offer--plan>img { object-fit:contain;padding:18px;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--st3-offer-accent) 12%,transparent),transparent 58%),#080c10; }
body.st3-homepage .st3-home__offer:nth-child(2)>img { object-fit:cover;object-position:center 20%; }
body.st3-homepage .st3-home__offer:nth-child(4)>img { object-position:center 9%; }
body.st3-homepage .st3-home__offer>div { min-width:0;padding:0;border:0;background:transparent; }
body.st3-homepage .st3-home__offer>div>p { margin:0 0 12px;color:var(--st3-offer-accent);font:760 10px/1.2 "Montserrat",sans-serif;letter-spacing:.15em; }
body.st3-homepage .st3-home__offer h3 { margin:0;color:#f7f9fb;font:650 clamp(24px,3vw,34px)/1.14 "Montserrat",sans-serif;letter-spacing:-.025em;text-wrap:balance; }
body.st3-homepage .st3-home__offer>div>span { display:block;max-width:650px;margin-top:14px;color:#a5afba;font-size:15px;line-height:1.62; }
body.st3-homepage .st3-home__offer>div>b { display:inline-block;margin-top:25px;padding:0;color:#e8edf1;font:740 11px/1.3 "Montserrat",sans-serif;letter-spacing:.05em;text-transform:uppercase; }
body.st3-homepage .st3-home__offer:nth-child(even)>img { grid-column:3;grid-row:1; }
body.st3-homepage .st3-home__offer:nth-child(even)>div { grid-column:2;grid-row:1; }

@media (max-width:840px){body.st3-homepage .st3-home__offer{grid-template-columns:72px minmax(180px,250px) minmax(0,1fr);gap:22px;padding-right:52px}body.st3-homepage .st3-home__offer-index{width:54px;min-height:54px;font-size:8px}body.st3-homepage .st3-home__decision-ladder::before{left:35px}body.st3-homepage .st3-home__offer>img{height:190px}body.st3-homepage .st3-home__offer h3{font-size:clamp(25px,4vw,34px)}}

@media (max-width:640px){body.st3-homepage .st3-home__offer-intro{margin-bottom:36px}body.st3-homepage .st3-home__decision-ladder::before{top:28px;bottom:28px;left:23px}body.st3-homepage .st3-home__offer{min-height:0;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:28px 2px 30px 0;transform:none}body.st3-homepage .st3-home__offer:hover,body.st3-homepage .st3-home__offer:focus-visible{transform:none}body.st3-homepage .st3-home__offer-index{grid-column:1;grid-row:1 / span 2;width:44px;min-height:44px;align-self:start;margin-top:2px;padding:5px;font-size:7px;box-shadow:0 0 0 6px color-mix(in srgb,var(--st3-offer-accent) 4%,transparent)}
  body.st3-homepage .st3-home__offer>img,
  body.st3-homepage .st3-home__offer:nth-child(even)>img { grid-column:2;grid-row:1;width:100%;height:210px;border-radius:17px 5px; }
  body.st3-homepage .st3-home__offer>div,
  body.st3-homepage .st3-home__offer:nth-child(even)>div { grid-column:2;grid-row:2; }
  body.st3-homepage .st3-home__offer h3 { font-size:27px;line-height:1.08; }
  body.st3-homepage .st3-home__offer>div>span { font-size:14px;line-height:1.58; }
  body.st3-homepage .st3-home__offer>div>b { margin-top:20px; }
}


/* ==== sTrendem-homepage-growth.css ==== */
/* sTrendem 3.0 — homepage 3.22.0 / Creator Growth Positioning.
 * Izolovaná vrstva: sdílený Shoptet CSS zůstává pod kontrolním limitem.
 */
body.st3-homepage .st3-home__hero{min-height:0;padding:24px 0 26px}
body.st3-homepage .st3-home__hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:clamp(28px,4vw,52px)}
body.st3-homepage .st3-home h1,
body.st3-homepage .st3-home h2,
body.st3-homepage .st3-home__final h2{text-transform:uppercase}
body.st3-homepage .st3-home__hero-copy h1{max-width:760px;margin:18px auto 20px;font-size:clamp(42px,3.7vw,58px);font-weight:780;line-height:1.02;letter-spacing:-.04em}
body.st3-homepage .st3-home__hero-copy h1 em{display:block;margin-top:.08em}
body.st3-homepage .st3-home__lead{max-width:650px;margin-bottom:24px;font-size:clamp(16px,1.38vw,18px)!important;line-height:1.55!important}
body.st3-homepage .st3-home__hero-copy>.st3-home__actions{margin-bottom:28px}
body.st3-homepage .st3-home__hero .st3-home__button{min-height:52px;padding:14px 19px;font-size:12px}
body.st3-homepage .st3-home__microproof{max-width:760px;margin-inline:auto}
body.st3-homepage .st3-home__microproof li{padding-top:16px}
body.st3-homepage .st3-home__microproof b{color:var(--st3-home-green);font-size:12px}
body.st3-homepage .st3-home__microproof span{color:#a5aeba;font-size:11px}
body.st3-homepage .st3-home__hero-visual{min-height:460px}
body.st3-homepage .st3-home__portrait-frame{inset:54px 0 0}
body.st3-homepage .st3-home__hero-note{max-width:190px;padding:14px 16px}
body.st3-homepage .st3-home__hero-note b{font-size:20px}
body.st3-homepage .st3-home__hero-note span{font-size:11px}
body.st3-homepage .st3-home__hero-note--top{top:46%;left:-5%}
body.st3-homepage .st3-home__hero-note--bottom{right:-2%;bottom:84px}
body.st3-homepage .st3-home__portrait-label{left:18px;bottom:18px}
body.st3-homepage .st3-home__manifesto{margin:0 0 36px;padding:20px 0}

/* Výsledky navazují bez mezibloku, texty karet se nezkracují. */
body.st3-homepage #vysledky{padding:30px 0 54px;scroll-margin-top:110px}
body.st3-homepage #vysledky .st3-home__proof-head{gap:12px;margin-bottom:24px}
body.st3-homepage #vysledky h2{max-width:none;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.08}
body.st3-homepage #vysledky .st3-home__text-link{font-size:13px}
body.st3-homepage #vysledky .st3-home__preview-slider{min-height:0}
body.st3-homepage #vysledky .swiper-container-casestudies{padding:0 0 62px}
body.st3-homepage #vysledky .swiper-slide{opacity:1!important;transform:none!important}
body.st3-homepage #vysledky .news-item{border-radius:22px 7px}
body.st3-homepage #vysledky .news-item::before{content:"PŘÍPADOVÁ STUDIE / " attr(data-st3-preview-index)}
body.st3-homepage #vysledky .news-item .image{height:clamp(190px,19vw,245px)}
/* Zdrojové náhledy obsahují čísla: neřezat je coverem ani tmavou clonou. */
body.st3-homepage #vysledky .news-item .image img{object-fit:contain;filter:none}
body.st3-homepage #vysledky .news-item .image::after{display:none}
body.st3-homepage #vysledky .news-item .text{min-height:146px;padding:20px 22px 24px}
body.st3-homepage #vysledky .news-item .title{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:clamp(17px,1.6vw,21px);line-height:1.35;letter-spacing:-.02em}
body.st3-homepage #vysledky .cs-swiper-button-prev,
body.st3-homepage #vysledky .cs-swiper-button-next{appearance:none;padding:0;cursor:pointer}
body.st3-homepage #vysledky button:focus-visible,
body.st3-homepage #vysledky a:focus-visible{outline:2px solid var(--st3-home-green);outline-offset:3px}

@media(max-width:900px){
  /* Portrét vedle odstavce; na mobilu nepřidává celou obrazovku. */
  body.st3-homepage .st3-home__hero{padding:24px 0}
  body.st3-homepage .st3-home__hero-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:18px}
  body.st3-homepage .st3-home__hero-copy{display:contents}
  body.st3-homepage .st3-home__kicker{grid-column:1/-1;grid-row:1;justify-self:center}
  body.st3-homepage .st3-home__hero-copy h1{grid-column:1/-1;grid-row:2;max-width:700px;margin:0;font-size:clamp(32px,5.5vw,42px)}
  body.st3-homepage .st3-home__lead{grid-column:1;grid-row:3;align-self:center;margin:0;font-size:16px!important;text-align:left}
  body.st3-homepage .st3-home__hero-visual{grid-column:2;grid-row:3;width:100%;min-height:240px;margin:0}
  body.st3-homepage .st3-home__portrait-frame{inset:24px 0 0;border-radius:16px 58px 16px 16px}
  body.st3-homepage .st3-home__portrait-frame img{width:112%;height:calc(100% + 40px)}
  body.st3-homepage .st3-home__portrait-label{left:8px;right:8px;bottom:8px;max-width:none;padding:8px 5px;font-size:8px;text-align:center}
  body.st3-homepage .st3-home__portrait-label small{font-size:7px}
  body.st3-homepage .st3-home__hero-note,
  body.st3-homepage .st3-home__portrait-signal{display:none}
  body.st3-homepage .st3-home__hero-copy>.st3-home__actions{grid-column:1/-1;grid-row:4;margin:4px 0 10px}
  body.st3-homepage .st3-home__microproof{grid-column:1/-1;grid-row:5;width:100%}
}
@media(max-width:640px){
  body.st3-homepage .st3-home__hero-grid{gap:16px}
  body.st3-homepage .st3-home__hero-copy h1{font-size:clamp(29px,8.6vw,42px);line-height:1.04}
  body.st3-homepage .st3-home__hero-visual{min-height:220px}
  body.st3-homepage .st3-home__microproof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.st3-homepage .st3-home__microproof li,
  body.st3-homepage .st3-home__microproof li+li{padding:12px 0 0;border-left:0}
  body.st3-homepage .st3-home__microproof span{font-size:10px;line-height:1.4}
  body.st3-homepage #vysledky{padding:24px 0 36px}
  body.st3-homepage #vysledky .st3-home__proof-head{margin-bottom:18px}
  body.st3-homepage #vysledky .news-item .image{height:210px}
  body.st3-homepage #vysledky .news-item .text{min-height:130px;padding:18px}
}


/* ==== sTrendem-case-studies.css ==== */
/*
 * sTrendem 3.0 — PŘÍPADOVÉ STUDIE / RELEASE 4.0
 *
 * Samostatná přenositelná vrstva pro Shoptet. Nemění URL, canonical,
 * mikrodata ani zdrojové texty. Řeší pouze výpis a společnou kompozici detailu.
 */

body.st3-cases-v4 {
  --case4-bg: #06080b;
  --case4-surface: #0b0f14;
  --case4-surface-2: #10161d;
  --case4-text: #f7f9fb;
  --case4-muted: #9da8b5;
  --case4-cyan: #00f2ea;
  --case4-green: #36f38c;
  --case4-red: #ff4058;
  --case4-magenta: #ff0050;
  --case4-line: rgba(255, 255, 255, .11);
  background: var(--case4-bg) !important;
  color: var(--case4-text);
  font-family: "Inter", sans-serif;
}

body.st3-cases-v4 *,
body.st3-cases-v4 *::before,
body.st3-cases-v4 *::after { box-sizing: border-box; }

/* ── Výpis / landing page ─────────────────────────────────────────── */

body.st3-cases-v4.type-posts-listing #content-wrapper,
body.st3-cases-v4.type-posts-listing .content-wrapper-in,
body.st3-cases-v4.type-posts-listing #content,
body.st3-cases-v4.type-posts-listing .content-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--case4-bg) !important;
}

body.st3-cases-v4.type-posts-listing .breadcrumbs {
  width: min(100% - 40px, 1240px);
  margin-inline: auto;
}

body.st3-cases-v4.type-posts-listing #pripadove-studie-header,
body.st3-cases-v4.type-posts-listing .st3-editorial-intro,
body.st3-cases-v4.type-posts-listing .sectionDescription > h1:first-child,
body.st3-cases-v4.type-posts-listing #content > h2:first-child,
body.st3-cases-v4.type-posts-listing .blog-slider-section,
body.st3-cases-v4.type-posts-listing .st3-cases-obsolete { display: none !important; }

.st3-cases-hero {
  position: relative;
  isolation: isolate;
  width: min(100% - 40px, 1320px);
  min-height: 0;
  margin: 24px auto 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--case4-line);
  border-radius: 42px 12px 42px 12px;
  background:
    radial-gradient(circle at 86% 4%, rgba(0, 242, 234, .13), transparent 31%),
    radial-gradient(circle at 2% 100%, rgba(255, 0, 80, .15), transparent 34%),
    linear-gradient(135deg, #0c1116, #06080b 66%);
  box-shadow: 0 38px 110px rgba(0, 0, 0, .36);
}

.st3-cases-hero__copy {
  position: relative;
  z-index: 3;
  align-self: center;
  width: min(100%, 1040px);
  margin-inline: auto;
  padding: 32px 48px;
  text-align: center;
}

.st3-cases-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 15px;
  border: 1px solid rgba(0, 242, 234, .44);
  border-radius: 999px;
  color: var(--case4-cyan);
  background: rgba(0, 242, 234, .045);
  font: 780 10px/1.25 "Montserrat", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.st3-cases-hero h1 {
  max-width: 760px;
  margin: 18px auto;
  color: var(--case4-text) !important;
  font: 740 clamp(34px, 4.3vw, 58px)/1.05 "Montserrat", sans-serif;
  letter-spacing: -.04em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.st3-cases-hero h1 em { color: var(--case4-cyan); font-style: normal; }
.st3-cases-hero__copy > p { max-width: 680px; margin: 0 auto; color: #c0c8d1; font-size: 16px; line-height: 1.55; }
.st3-cases-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.st3-cases-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 15px 23px;
  border: 1px solid var(--case4-line);
  border-radius: 999px;
  color: #fff !important;
  font: 760 13px/1.2 "Montserrat", sans-serif;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.st3-cases-button--primary { border-color: var(--case4-cyan); background: var(--case4-cyan); color: #03110f !important; }
.st3-cases-button:hover { transform: translateY(-2px); border-color: var(--case4-cyan); }

/* Growth vektor zůstává v pozadí, nepotřebuje samostatnou výšku. */
.st3-cases-hero__visual { position: absolute; z-index: 0; inset: 0 0 0 40%; opacity: .18; overflow: hidden; pointer-events: none; }
.st3-cases-hero__visual::before {
  content: "";
  position: absolute;
  inset: 8% -20% -14% 2%;
  border: 1px solid rgba(0, 242, 234, .18);
  border-radius: 52% 10% 48% 12%;
  background: linear-gradient(145deg, rgba(0, 242, 234, .08), rgba(255, 0, 80, .045) 70%);
  transform: rotate(6deg);
}

.st3-cases-growth { position: absolute; inset: 7% -12% 5% -8%; transform: rotate(-43deg); opacity: .72; }
.st3-cases-growth i { position: absolute; height: 16px; border-radius: 999px; background: linear-gradient(90deg, var(--case4-magenta), #9f6e91 42%, var(--case4-cyan)); box-shadow: 0 0 26px rgba(0, 242, 234, .1); animation: st3-case4-rise 14s ease-in-out infinite; }
.st3-cases-growth i:nth-child(1) { top: 12%; left: 5%; width: 54%; }
.st3-cases-growth i:nth-child(2) { top: 32%; left: 25%; width: 78%; animation-delay: -5s; }
.st3-cases-growth i:nth-child(3) { top: 53%; left: 0; width: 69%; animation-delay: -9s; }
.st3-cases-growth i:nth-child(4) { top: 74%; left: 34%; width: 64%; animation-delay: -2s; }
.st3-cases-growth i:nth-child(5) { top: 91%; left: 13%; width: 52%; animation-delay: -7s; }
.st3-cases-growth span { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--case4-cyan); box-shadow: 0 0 22px rgba(0, 242, 234, .28); animation: st3-case4-pulse 5s ease-in-out infinite; }
.st3-cases-growth span:nth-of-type(1) { top: 22%; left: 72%; }
.st3-cases-growth span:nth-of-type(2) { top: 62%; left: 24%; background: var(--case4-magenta); animation-delay: -2s; }
.st3-cases-growth span:nth-of-type(3) { top: 81%; right: 8%; animation-delay: -3.6s; }

.st3-cases-proof-card {
  position: absolute;
  z-index: 2;
  width: min(72%, 320px);
  padding: 20px 22px;
  border: 1px solid var(--case4-line);
  border-radius: 24px 8px;
  background: rgba(6, 8, 11, .82);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .28);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}
.st3-cases-proof-card small { display: block; color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-cases-proof-card b { display: block; margin-top: 10px; color: #fff; font: 760 clamp(21px, 2.4vw, 32px)/1 "Montserrat", sans-serif; letter-spacing: -.045em; }
.st3-cases-proof-card span { display: block; margin-top: 9px; color: var(--case4-muted); font-size: 13px; }
.st3-cases-proof-card--one { top: 15%; left: 5%; }
.st3-cases-proof-card--two { top: 43%; right: 6%; border-left-color: var(--case4-cyan); }
.st3-cases-proof-card--three { bottom: 10%; left: 13%; border-left-color: var(--case4-magenta); }

.st3-cases-social-orbit { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.st3-cases-social-orbit i { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(0, 242, 234, .28); border-radius: 50%; color: rgba(0, 242, 234, .58); background: rgba(6, 8, 11, .72); font: 800 10px/1 "Montserrat", sans-serif; animation: st3-case4-orbit 22s linear infinite; }
.st3-cases-social-orbit i:nth-child(1) { left: 16%; bottom: 16%; }
.st3-cases-social-orbit i:nth-child(2) { right: 10%; bottom: 31%; animation-delay: -7s; }
.st3-cases-social-orbit i:nth-child(3) { right: 20%; top: 13%; color: rgba(255, 0, 80, .66); border-color: rgba(255, 0, 80, .26); animation-delay: -13s; }

.st3-cases-runway {
  width: min(100% - 40px, 1240px);
  margin: 48px auto 0;
  border-top: 1px solid var(--case4-line);
  border-bottom: 1px solid var(--case4-line);
}
.st3-cases-runway ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.st3-cases-runway li { min-height: 150px; padding: 30px clamp(22px, 3vw, 42px); border-right: 1px solid var(--case4-line); }
.st3-cases-runway li:last-child { border-right: 0; }
.st3-cases-runway small { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-cases-runway b { display: block; margin-top: 18px; color: #fff; font: 720 clamp(20px, 2vw, 28px)/1.05 "Montserrat", sans-serif; letter-spacing: -.04em; }
.st3-cases-runway span { display: block; margin-top: 10px; color: var(--case4-muted); font-size: 13px; line-height: 1.45; }

.st3-cases-listing-shell { width: min(100% - 40px, 1240px); margin: 0 auto; }
.st3-cases-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.st3-cases-intro h2 { max-width: 760px; margin: 0 !important; padding: 0 !important; color: #fff; font: 720 clamp(25px, 2.8vw, 36px)/1.1 "Montserrat", sans-serif; letter-spacing: -.035em; text-align: center; text-wrap: balance; }
.st3-cases-intro h2::after { display: none !important; }
.st3-cases-count { display: flex; align-items: center; gap: 10px; }
.st3-cases-count strong { color: var(--case4-cyan); font: 740 28px/1 "Montserrat", sans-serif; }
.st3-cases-count span { max-width: 110px; color: var(--case4-muted); font-size: 11px; }

body.st3-cases-v4.type-posts-listing #content #newsWrapper.st3-cases-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

body.st3-cases-v4.type-posts-listing #content #newsWrapper > .news-item.st3-case-card,
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .news-item.st3-case-card:first-child {
  position: relative;
  grid-column: span 6;
  width: auto !important;
  min-width: 0;
  min-height: 570px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--case4-line);
  border-radius: 34px 10px 34px 10px;
  background: var(--case4-surface);
  transform: none;
  box-shadow: 0 22px 62px rgba(0, 0, 0, .2);
  transition: transform .28s ease, border-color .28s ease;
}

body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 1),
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 4) { grid-column: span 7; }
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 2),
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(5n + 5) { grid-column: span 5; }
body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:hover { transform: translateY(-6px); border-color: rgba(0, 242, 234, .46); }

.st3-case-card__link { height: 100%; display: grid !important; grid-template-rows: minmax(260px, 1fr) auto; color: inherit !important; text-decoration: none !important; }
.st3-case-card__media { position: relative; min-height: 300px; overflow: hidden; background: linear-gradient(145deg, #121922, #080a0e); }
.st3-case-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(6, 8, 11, .86)); pointer-events: none; }
.st3-case-card__media img { width: 100% !important; height: 100% !important; min-height: 300px !important; display: block !important; margin: 0 !important; object-fit: cover; filter: saturate(.68) contrast(1.07); transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .35s ease; }
.st3-case-card:hover .st3-case-card__media img { transform: scale(1.035); filter: saturate(.88) contrast(1.05); }
.st3-case-card__number { position: absolute; z-index: 2; top: 20px; left: 20px; display: grid; place-items: center; min-width: 48px; height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(6,8,11,.72); font: 720 10px/1 "Montserrat", sans-serif; backdrop-filter: blur(8px); }

.st3-case-card__body { position: relative !important; inset: auto !important; min-height: 250px; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; padding: 28px 30px 30px !important; border: 0 !important; border-top: 1px solid var(--case4-line); border-radius: 0 !important; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent) !important; }
.st3-case-card__label { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.st3-case-card__title { margin: 17px 0 0 !important; padding: 0 !important; color: #fff !important; font: 720 clamp(24px, 2.4vw, 34px)/1.05 "Montserrat", sans-serif !important; letter-spacing: -.05em !important; text-align: left !important; text-wrap: balance; overflow-wrap: anywhere; }
.st3-case-card__track { display: flex; flex-wrap: wrap; gap: 6px 15px; margin-top: 22px; color: #788492; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.st3-case-card__track span:not(:last-child)::after { content: "→"; margin-left: 15px; color: rgba(0,242,234,.68); }
.st3-case-card__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 24px; color: #fff; font: 740 11px/1.2 "Montserrat", sans-serif; letter-spacing: .035em; }
.st3-case-card__cta b { color: var(--case4-cyan); font-size: 17px; }
.st3-case-card--fallback .st3-case-card__media { background: radial-gradient(circle at 80% 10%, rgba(0,242,234,.14), transparent 34%), radial-gradient(circle at 10% 100%, rgba(255,0,80,.14), transparent 38%), #0b1016; }
.st3-case-card--fallback .st3-case-card__media::before { content: "DŮKAZ / SYSTÉM / RŮST"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.08); font: 760 clamp(22px,3vw,44px)/1 "Montserrat", sans-serif; letter-spacing: .08em; transform: rotate(-10deg); }

.st3-cases-close {
  position: relative;
  isolation: isolate;
  min-height: 370px;
  margin: clamp(72px, 9vw, 130px) 0 34px;
  padding: clamp(42px, 6vw, 76px);
  overflow: hidden;
  border-top: 1px solid var(--case4-line);
  border-bottom: 1px solid var(--case4-line);
  background: linear-gradient(100deg, rgba(0,242,234,.06), transparent 42%, rgba(255,0,80,.055));
}
.st3-cases-close::before { content: ""; position: absolute; z-index: -1; right: -80px; bottom: -130px; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(0,242,234,.13), transparent 68%); }
.st3-cases-close__copy { max-width: 850px; }
.st3-cases-close h2 { margin: 22px 0 24px !important; padding: 0 !important; color: #fff; font: 720 clamp(40px, 5.3vw, 72px)/.94 "Montserrat", sans-serif; letter-spacing: -.068em; text-align: left; text-wrap: balance; }
.st3-cases-close h2::after { display: none !important; }
.st3-cases-close p { max-width: 690px; margin: 0 0 32px; color: var(--case4-muted); font-size: 17px; line-height: 1.65; }
body.st3-cases-v4.type-posts-listing .listingControls { width: min(100% - 40px, 1240px); margin: 34px auto 90px; }

/* ── Detail / všech 41 historických URL ─────────────────────────── */

body.st3-cases-v4.st3-case-detail { overflow-x: hidden; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__proof.kn_wrapper { width: min(100% - 40px, 1320px); max-width: 1320px; padding: clamp(34px, 5vw, 66px) 0 84px; }
body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero {
  min-height: 0;
  align-items: stretch;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  overflow: hidden;
  border-radius: 42px 12px 42px 12px;
  background: radial-gradient(circle at 3% 100%, rgba(255,0,80,.12), transparent 34%), #0b0f14;
}
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height: 690px; justify-content:center; padding: clamp(46px, 6vw, 86px); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow { width: fit-content; order: 1; margin: 0 0 34px; padding: 10px 14px; border: 1px solid rgba(0,242,234,.4); border-radius: 999px; color: var(--case4-cyan); background: rgba(0,242,234,.04); font-size: 9px; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow::before { display: none; }
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy > p { order: 2; margin: 0; color: var(--case4-cyan); font-weight: 720; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title { order: 3; max-width: 720px; margin: 32px 0 0; color: #fff; font-size: clamp(40px, 4.25vw, 66px); font-weight: 740; line-height: .95; letter-spacing: -.067em; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length="long"] { font-size: clamp(35px, 3.65vw, 56px); line-height: .98; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length="xlong"] { font-size: clamp(32px, 3.2vw, 49px); line-height: 1; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__title::after { width: 82px; height: 4px; margin-top: 30px; background: linear-gradient(90deg, var(--case4-cyan), var(--case4-magenta)); }
.st3-case-proofline { order: 4; display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 34px; color: #7f8b98; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.st3-case-proofline span:not(:last-child)::after { content: "→"; margin-left: 18px; color: var(--case4-cyan); }
body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height: 690px; object-position: center; filter: saturate(.74) contrast(1.07); }

body.st3-cases-v4.st3-case-detail .stats_block.st3-case-detail__stats { margin-top: 20px; border-radius: 28px 8px; background: #0b0f14; }
body.st3-cases-v4.st3-case-detail .stats_block.st3-case-detail__stats > h2 { padding: 25px 30px; color: #9da8b5; text-align: center; }
body.st3-cases-v4.st3-case-detail .stats_block .st3-case-detail__stat { min-height: 190px; justify-content: center; padding: 34px; }
body.st3-cases-v4.st3-case-detail .stats_block .stat_number { font-size: clamp(34px, 3.2vw, 48px) !important; font-weight: 740 !important; }

.st3-case-context-map { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0 0; border-top: 1px solid var(--case4-line); border-bottom: 1px solid var(--case4-line); }
.st3-case-context-map div { min-height: 118px; padding: 25px 28px; border-right: 1px solid var(--case4-line); }
.st3-case-context-map div:last-child { border-right: 0; }
.st3-case-context-map small { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .14em; }
.st3-case-context-map b { display: block; margin-top: 13px; color: #fff; font: 700 18px/1.18 "Montserrat", sans-serif; }
.st3-case-context-map span { display: block; margin-top: 8px; color: #7f8a97; font-size: 12px; line-height: 1.4; }

.st3-case-reading-head { width: min(100% - 40px, 920px); margin: 0 auto 36px; padding: 34px 0 38px; border-top: 1px solid var(--case4-line); border-bottom: 1px solid var(--case4-line); }
.st3-case-reading-head span { color: var(--case4-cyan); font: 760 9px/1.2 "Montserrat", sans-serif; letter-spacing: .15em; }
.st3-case-reading-head h2 { max-width: 720px; margin: 18px 0 0 !important; padding: 0 !important; color: #fff; font: 720 clamp(34px, 4vw, 54px)/.98 "Montserrat", sans-serif; letter-spacing: -.055em; text-align: left; }
.st3-case-reading-head h2::after { display: none !important; }

body.st3-cases-v4.st3-case-detail .st3-case-detail__content { width: min(100% - 40px, 920px); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2 { margin-top: 104px !important; font-weight: 720; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2::before { width: 58px; background: linear-gradient(90deg, var(--case4-cyan), var(--case4-magenta)); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content h3 { font-weight: 700; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content p,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content li,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content span { color: #aeb7c2; font-size: 18px !important; line-height: 1.78 !important; }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content img { max-height: 820px; object-fit: contain; border-radius: 30px 8px; background: #0b0f14; box-shadow: 0 26px 70px rgba(0,0,0,.22); }
body.st3-cases-v4.st3-case-detail .st3-case-detail__content > ul,
body.st3-cases-v4.st3-case-detail .st3-case-detail__content > ol { border-radius: 28px 8px; background: linear-gradient(145deg, rgba(0,242,234,.045), transparent 60%), #0b0f14; }

.st3-case-detail-cta { width: min(100% - 40px, 920px); margin: 110px auto 40px; padding: clamp(38px, 6vw, 68px); overflow: hidden; border: 1px solid var(--case4-line); border-radius: 42px 12px; background: radial-gradient(circle at 95% 5%, rgba(0,242,234,.14), transparent 34%), radial-gradient(circle at 0 100%, rgba(255,0,80,.12), transparent 34%), #0b0f14; }
.st3-case-detail-cta h2 { margin: 22px 0 24px !important; padding: 0 !important; color: #fff; font: 720 clamp(38px, 5vw, 64px)/.95 "Montserrat", sans-serif; letter-spacing: -.065em; text-align: left; }
.st3-case-detail-cta h2::after { display: none !important; }
.st3-case-detail-cta p { max-width: 690px; margin: 0 0 30px; color: var(--case4-muted); font-size: 17px; line-height: 1.65; }

@keyframes st3-case4-rise { 0%,100% { transform: translateX(-12px); } 50% { transform: translateX(28px); } }
@keyframes st3-case4-pulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes st3-case4-orbit { 0% { transform: translate3d(-28px, 42px, 0); opacity: 0; } 18%,80% { opacity: .72; } 100% { transform: translate3d(66px, -88px, 0); opacity: 0; } }

@media (max-width: 980px) {
  .st3-cases-hero { min-height: 0; grid-template-columns: 1fr; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card,
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(n) { grid-column: span 6; }
  body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero { grid-template-columns: 1fr; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { min-height: 0; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { min-height: 0; aspect-ratio: 16/10; border-left: 0; border-top: 1px solid var(--case4-line); }
}

@media (max-width: 700px) {
  body.st3-cases-v4.type-posts-listing .breadcrumbs,
  .st3-cases-hero,
  .st3-cases-runway,
  .st3-cases-listing-shell,
  body.st3-cases-v4.type-posts-listing .listingControls,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__proof.kn_wrapper,
  .st3-case-reading-head,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content,
  .st3-case-detail-cta { width: min(100% - 28px, 1320px); }
  .st3-cases-hero { border-radius: 28px 8px; }
  .st3-cases-hero__copy { padding: 26px 22px; }
  .st3-cases-hero h1 { font-size: clamp(30px, 8.6vw, 42px); line-height: 1.08; }
  .st3-cases-actions { display: grid; }
  .st3-cases-button { width: 100%; }
  .st3-cases-proof-card { width: min(76%, 290px); }
  .st3-cases-proof-card--one { top: 11%; left: 4%; }
  .st3-cases-proof-card--two { top: 39%; right: 3%; }
  .st3-cases-proof-card--three { bottom: 8%; left: 8%; }
  .st3-cases-runway ol { grid-template-columns: 1fr; }
  .st3-cases-runway li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--case4-line); }
  .st3-cases-runway li:last-child { border-bottom: 0; }
  .st3-cases-intro { justify-content: center; gap: 12px; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper.st3-cases-grid { grid-template-columns: 1fr; gap: 18px; }
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card,
  body.st3-cases-v4.type-posts-listing #content #newsWrapper > .st3-case-card:nth-child(n) { grid-column: auto; min-height: 0; border-radius: 26px 8px; }
  .st3-case-card__link { grid-template-rows: 250px auto; }
  .st3-case-card__media,
  .st3-case-card__media img { min-height: 250px !important; }
  .st3-case-card__body { min-height: 280px; padding: 24px 21px 25px !important; }
  .st3-case-card__title { font-size: clamp(24px, 7.8vw, 32px) !important; }
  .st3-case-card__track { gap: 7px; }
  .st3-case-card__track span { width: 100%; }
  .st3-case-card__track span:not(:last-child)::after { float: right; }
  .st3-cases-close { padding: 42px 22px; }
  body.st3-cases-v4.st3-case-detail .hero_block.st3-case-detail__hero { border-radius: 28px 8px; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-copy { padding: 34px 22px 42px; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__eyebrow { margin-bottom: 28px; font-size: 7.5px; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__title,
  body.st3-cases-v4.st3-case-detail .st3-case-detail__title[data-case4-length] { font-size: clamp(36px, 10.8vw, 48px); line-height: .98; }
  body.st3-cases-v4.st3-case-detail .hero_block .st3-case-detail__hero-image { aspect-ratio: 4/3; }
  .st3-case-proofline { display: grid; gap: 9px; }
  .st3-case-proofline span:not(:last-child)::after { float: right; }
  .st3-case-context-map { grid-template-columns: 1fr; }
  .st3-case-context-map div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--case4-line); }
  .st3-case-context-map div:last-child { border-bottom: 0; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content h2 { margin-top: 78px !important; }
  body.st3-cases-v4.st3-case-detail .st3-case-detail__content img { border-radius: 22px 7px; }
  .st3-case-detail-cta { margin-top: 82px; padding: 38px 22px; border-radius: 28px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  body.st3-cases-v4 *,
  body.st3-cases-v4 *::before,
  body.st3-cases-v4 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}


/* ==== st3-svg-external-v1.css ==== */
/* SVG z CMS jsou externí obrázky; zachovat původní geometrii wrapperů. */
.st3-svg-illustration{max-width:none;pointer-events:none}.st3-svg-illustration--cover{object-fit:cover}.st3-svg-illustration--fill{object-fit:fill}.st3-svg-illustration--contain{object-fit:contain}
.st3-booking__decision-gate > img.st3-svg-illustration{
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: .55;
  overflow: visible;
}
@media (max-width: 680px){.st3-booking__decision-gate > img.st3-svg-illustration{ display: none; }}
.st3-booking__diagnostic-trace > img.st3-svg-illustration{
  position: absolute;
  inset: 20px 0 auto;
  width: 100%;
  height: 520px;
  overflow: visible;
}
@media (max-width: 680px){.st3-booking__diagnostic-trace > img.st3-svg-illustration{ display: none; }}
body.st3-homepage .st3-home__signal-field img.st3-svg-illustration{display:block;width:100%;height:100%;overflow:visible}


/* ==== st3-home-cms-safe-v1.css ==== */
/* Karty s blokovym obalem a jedinym vnitrnim textovym odkazem preziji TinyMCE. */
body.st3-homepage [data-st3-cms-card="v1"]{position:relative}
body.st3-homepage [data-st3-cms-card="v1"] h3{position:static}
body.st3-homepage [data-st3-cms-card="v1"] .st3-home__card-link{position:static;display:inline;color:inherit!important;font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none!important}
body.st3-homepage [data-st3-cms-card="v1"] .st3-home__card-link::after{content:"";position:absolute;inset:0;z-index:4}
body.st3-homepage [data-st3-cms-card="v1"] .st3-home__card-link:focus-visible{outline:0}
body.st3-homepage [data-st3-cms-card="v1"]:focus-within{outline:2px solid var(--st3-offer-accent,var(--st3-entry-accent,#00f2ea));outline-offset:4px}
body.st3-homepage .st3-home__offer[data-st3-cms-card="v1"]:focus-within{border-color:var(--st3-offer-accent);background:rgba(255,255,255,.03)}
body.st3-homepage .st3-home__resource[data-st3-cms-card="v1"]:focus-within::after{opacity:.72;transform:scaleX(1)}


/* ==== st3-cms-extension-v1.css ==== */
/* Další CMS bloky: stejné lokální výtvarné řešení, native H1 ponechán. */
.st3-program [hidden],.st3-booking [hidden]{display:none!important}
.st3-webinar__hero .st3-cms-title{font-size:clamp(56px,6.9vw,106px)}
.st3-webinar__hero .st3-cms-title small,.st3-brand-program .st3-cms-title small{color:#f5f6f3}
.st3-brand-program .st3-cms-title{font-size:clamp(54px,6.4vw,100px)}
.st3-ebook__hero .st3-cms-title{max-width:760px;font-size:clamp(56px,6.7vw,106px)}
.st3-ebook__hero .st3-cms-title small{color:#f5f6f3;font-size:clamp(14px,1.2vw,19px)}
.st3-booking .st3-cms-title{max-width:780px;margin:0 0 28px;font-size:clamp(52px,6.35vw,96px);font-weight:800;text-transform:uppercase;letter-spacing:-.055em;line-height:.96}
.st3-webinar__timer>b{font-size:clamp(44px,6vw,90px)}
.st3-webinar__timer>span{line-height:1.5}
.st3-extension-bonus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:0;list-style:none}
.st3-extension-bonus-list li{display:flex;gap:20px;align-items:baseline;border-top:1px solid rgba(255,255,255,.16);padding:24px 0;font-size:clamp(17px,1.65vw,23px);line-height:1.35}
.st3-extension-bonus-list b{flex:0 0 38px;color:#00f2ea;font-family:Montserrat,Arial,sans-serif}
@media(max-width:680px){.st3-webinar__hero .st3-cms-title,.st3-brand-program .st3-cms-title,.st3-ebook__hero .st3-cms-title{font-size:clamp(42px,12.5vw,62px)}.st3-booking .st3-cms-title{font-size:clamp(42px,13.4vw,62px)}.st3-extension-bonus-list{grid-template-columns:minmax(0,1fr)}.st3-webinar__timer>b{font-size:54px}}
/* Stav registrace uz komunikuje skutecny formular. */
[data-st3-webinar-embed].st3-webinar__widget-shell::before{display:none;content:none}


/* ==== st3-listings-v6.css ==== */
/* V6 editorial card semantics; companion to st3-listings-v6.js.
   Native .news-item nodes stay intact for Shoptet listing refreshes. */
body.in-blog.type-posts-listing .st3-native-blog-title[hidden] {
  display: none !important;
}
body.in-blog.type-posts-listing #newsWrapper > .news-item.st3-blog-card {
  position: relative;
}
body.in-blog.type-posts-listing #newsWrapper > .st3-blog-card .text {
  position: static;
  height: auto;
  flex: 1;
}
body.in-blog.type-posts-listing #newsWrapper > .st3-blog-card .st3-blog-card__heading {
  position: static;
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
}
body.in-blog.type-posts-listing #newsWrapper > .st3-blog-card .st3-blog-card__heading > a.title {
  position: static;
  display: block;
}
body.in-blog.type-posts-listing #newsWrapper > .st3-blog-card .st3-blog-card__heading > a.title::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
body.in-blog.type-posts-listing #newsWrapper > .st3-blog-card:focus-within {
  outline: 2px solid #00f2ea;
  outline-offset: 3px;
}


/* ==== st3-content-visibility-v6.css ==== */
/* Content remains readable after anchor jumps, dynamic updates or a script failure. */
.st3-motion-ready .st3-program-reveal,
.st3-home.st3-motion-ready .st3-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}


/* ==== st3-product-presentation-v6.css ==== */
/* Product97 only: the native CDN thumbnail adds vertical white canvas.
   Crop its center in the page. Native gallery links and original images stay intact. */
body.type-product .p-detail:has(input[name="productId"][value="97"]) .p-image a.p-main-image {
  display: block;
  aspect-ratio: 1136 / 643;
  overflow: hidden;
}
body.type-product .p-detail:has(input[name="productId"][value="97"]) .p-image a.p-main-image > img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: 50% 50%;
}


/* ==== st3-native-requests-v6.css ==== */
.st3-native-request { max-width: 900px; margin-inline: auto; }
.st3-native-request > p { max-width: 760px; margin: 24px 0 36px; }
.st3-native-request__form { padding: clamp(22px, 4vw, 44px); border: 1px solid rgba(0,242,234,.38); background: #0d1216; }
.st3-native-request .contact-form { width: 100%; max-width: none; margin: 0; }
.st3-native-request .contact-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.st3-native-request .contact-form .form-group { margin-bottom: 26px; }
.st3-native-request .contact-form .smart-label-wrapper > label { position: static; display: block; margin: 0 0 9px; color: #fff; font-size: 14px; transform: none; }
.st3-native-request .contact-form input[name="fullName"],
.st3-native-request .contact-form input[name="email"],
.st3-native-request .contact-form textarea[name="message"] { width: 100%; max-width: 100%; min-height: 54px; padding: 14px; border: 1px solid #59616a; border-radius: 0; color: #fff; background: #080a0d; font: 400 16px/1.55 Inter,Arial,sans-serif; }
.st3-native-request .contact-form textarea[name="message"] { min-height: 210px; resize: vertical; }
.st3-native-request .contact-form ::placeholder { color: #9ba5af; opacity: 1; }
.st3-native-request .contact-form .consents .label { padding: 0; font: 400 14px/1.65 Inter,Arial,sans-serif; text-align: left; white-space: normal; color: #c9d0d7; }
.st3-native-request .contact-form a { color: #00f2ea; text-decoration: underline; }
.st3-native-request .contact-form button[type="submit"] { min-height: 56px; max-width: 100%; padding: 17px 26px; border: 0; color: #071014; background: #00f2ea; font: 800 14px/1.4 Montserrat,Arial,sans-serif; white-space: normal; }
.st3-native-request .contact-form :is(input,textarea,button,a):focus-visible { outline: 2px solid #00f2ea; outline-offset: 4px; }
@media(max-width:680px) { .st3-native-request .contact-form button[type="submit"] { width: 100%; } }


/* ==== native-commerce-v7-1.css ==== */
/* sTrendem native commerce v7. Load after the existing theme and component CSS.
   Presentation only. Shoptet owns prices, amounts, validation and navigation. */

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion,
.next-step .btn.btn-conversion {
  background: #00f2ea !important;
  border: 2px solid #00f2ea !important;
  color: #061014 !important;
  border-radius: 12px;
  min-height: 56px;
  min-width: 0;
  max-width: 100%;
  padding: 15px 24px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion > span,
.next-step .btn.btn-conversion .order-button-text {
  color: inherit !important;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion:hover,
.next-step .btn.btn-conversion:hover {
  background: #70fff8 !important;
  border-color: #70fff8 !important;
  color: #061014 !important;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion:active,
.next-step .btn.btn-conversion:active {
  background: #00cfc8 !important;
  border-color: #00cfc8 !important;
  color: #061014 !important;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion:focus-visible,
.next-step .btn.btn-conversion:focus-visible,
.next-step .btn.next-step-back:focus-visible {
  outline: 3px solid #ff0050;
  outline-offset: 3px;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion:is(:disabled, .disabled, [aria-disabled="true"]),
.next-step .btn.btn-conversion:is(:disabled, .disabled, [aria-disabled="true"]) {
  background: #26373d !important;
  border-color: #52666f !important;
  color: #c8d9de !important;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: none;
}

.next-step .btn.next-step-back {
  background: #152126;
  border: 1px solid #6b838d;
  color: #f5fafb !important;
  border-radius: 12px;
  min-height: 48px;
  padding: 12px 20px;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
}

.next-step .btn.next-step-back:hover {
  background: #26373d;
  border-color: #00f2ea;
  color: #fff !important;
}

.next-step {
  gap: 12px;
}

body.type-product .p-to-cart-block .p-add-to-cart-wrapper {
  max-width: 100%;
  min-width: 0;
}

body.type-product .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion {
  flex: 1 1 180px;
  width: auto;
}

body.type-product .p-to-cart-block .quantity,
.cart-table .p-quantity .quantity {
  box-sizing: border-box;
  flex: 0 0 150px;
  width: 150px;
  min-height: 54px;
  padding: 0 48px;
  position: relative;
  border: 1px solid #6b838d;
  border-radius: 12px;
  background: #0d151a;
  color: #f5fafb;
  vertical-align: middle;
}

body.type-product .p-to-cart-block .quantity label,
.cart-table .p-quantity .quantity label {
  display: block;
  margin: 0;
  padding: 0;
}

body.type-product .p-to-cart-block .quantity input.amount,
.cart-table .p-quantity .quantity input.amount {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f5fafb;
  font-family: inherit;
  font-size: 16px;
  font-weight: 650;
  line-height: normal;
  text-align: center;
}

body.type-product .p-to-cart-block .quantity :is(.increase, .decrease),
.cart-table .p-quantity .quantity :is(.increase, .decrease) {
  box-sizing: border-box;
  width: 48px;
  height: 52px;
  padding: 0;
  position: absolute;
  top: 0;
  border-color: #6b838d;
  background: transparent;
  color: #f5fafb;
  font-size: 21px;
  line-height: 52px;
}

body.type-product .p-to-cart-block .quantity .increase,
.cart-table .p-quantity .quantity .increase {
  right: 0;
  left: auto;
  border-radius: 0 11px 11px 0;
}

body.type-product .p-to-cart-block .quantity .decrease,
.cart-table .p-quantity .quantity .decrease {
  left: 0;
  right: auto;
  border-radius: 11px 0 0 11px;
}

/* Current Shoptet provides real +/- spans. Keep its icon fallback for old DOM. */
body.type-product .p-to-cart-block .quantity .increase:has(.increase__sign)::before,
body.type-product .p-to-cart-block .quantity .decrease:has(.decrease__sign)::before,
.cart-table .p-quantity .quantity .increase:has(.increase__sign)::before,
.cart-table .p-quantity .quantity .decrease:has(.decrease__sign)::before {
  content: none;
}

body.type-product .p-to-cart-block .quantity :is(.increase__sign, .decrease__sign),
.cart-table .p-quantity .quantity :is(.increase__sign, .decrease__sign) {
  display: inline;
  color: inherit;
  font-size: 21px;
  line-height: 1;
}

body.type-product .p-to-cart-block .quantity :is(.increase, .decrease):hover,
.cart-table .p-quantity .quantity :is(.increase, .decrease):hover {
  background: #24373f;
  color: #00f2ea;
}

body.type-product .p-to-cart-block .quantity :is(input, button):focus-visible,
.cart-table .p-quantity .quantity :is(input, button):focus-visible {
  outline: 3px solid #00f2ea;
  outline-offset: -3px;
  box-shadow: none;
}

body.type-product .p-to-cart-block .quantity :is(.increase, .decrease):is(:disabled, .disabled, [aria-disabled="true"]),
.cart-table .p-quantity .quantity :is(.increase, .decrease):is(:disabled, .disabled, [aria-disabled="true"]) {
  background: #0d151a;
  color: #8d9ba1;
  cursor: not-allowed;
}

body.type-product .p-to-cart-block .error-message .quantity,
body.type-product .p-to-cart-block .quantity.error-field,
.cart-table .p-quantity .error-message .quantity,
.cart-table .p-quantity .quantity.error-field {
  border-color: #ff5c6d;
  box-shadow: 0 0 0 1px #ff5c6d;
}

/* Restore server-rendered category prices hidden by the legacy category rule. */
body.type-category.in-kurzy-a-mentoring #products .prices {
  display: block !important;
  color: #f5fafb;
  margin: 10px 0 20px;
}

body.type-category.in-kurzy-a-mentoring #products .prices .price-final {
  color: #f5fafb;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.35;
}

body.type-category.in-kurzy-a-mentoring #products .p-tools {
  display: flex !important;
  width: 100%;
  justify-content: center;
}

body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary {
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid #00f2ea;
  border-radius: 12px;
  background: #00f2ea;
  color: #061014;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
}

body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary:hover {
  background: #70fff8;
  border-color: #70fff8;
  color: #061014;
}

body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary:focus-visible {
  outline: 3px solid #ff0050;
  outline-offset: 3px;
}

/* Render the native Detail label; do not replace it with historical pseudo-copy. */
body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary span {
  color: inherit;
  font-size: 16px;
}

body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary::before,
body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary::after,
body.type-category.in-kurzy-a-mentoring #products .p-tools a.btn.btn-primary span::after {
  content: none;
}

@media (max-width: 680px) {
  body.type-product .p-to-cart-block .p-add-to-cart-wrapper {
    width: 100%;
    margin-left: 0;
  }

  body.type-product .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
    justify-content: center;
  }

  body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion {
    flex-basis: 100%;
    width: 100%;
    padding: 15px 18px;
  }

  .next-step .btn.btn-conversion,
  .next-step .btn.next-step-back {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.type-product .p-to-cart-block .add-to-cart-button.btn-conversion,
  .next-step .btn.btn-conversion {
    transition: none;
  }
}


/* ==== st3-checkout-v8-1.css ==== */
/* Native Shoptet checkout presentation. No form, validation or order logic. */
body.ordering-process .cart-header {
  border-color: #34464f;
  gap: 12px;
  margin-bottom: 28px;
}
body.ordering-process .cart-header .step,
body.ordering-process .cart-header .step > a,
body.ordering-process .cart-header .step > strong {
  background: #142128;
  border-color: #52666f;
  border-radius: 10px;
  color: #dce9ef;
}
body.ordering-process .cart-header .step span {
  background: transparent !important;
  color: inherit;
}
body.ordering-process .cart-header .step.active,
body.ordering-process .cart-header .step.active > strong {
  background: #00f2ea;
  border-color: #00f2ea;
  color: #061014;
  font-weight: 750;
}
body.ordering-process .cart-header .step.completed > a:hover {
  background: #22373f;
  color: #fff;
}
body.ordering-process .sidebar .toggle-window-arr {
  color: #dce9ef;
}
body.ordering-process #order-form fieldset.box,
body.ordering-process #order-form .order-summary-inner {
  border: 1px solid #34464f;
  border-radius: 16px;
  background: #101b22;
  color: #f5fafb;
  padding: 24px;
}
body.ordering-process #order-form .form-control,
body.ordering-process #order-form select:not(.js-phone-code) {
  background-color: #0a1218;
  color: #f5fafb;
  border: 1px solid #6b838d;
  border-radius: 9px;
  min-height: 48px;
  font-size: 16px;
}
body.ordering-process #order-form .form-control::placeholder {
  color: #a8bbc4;
  opacity: 1;
}
body.ordering-process #order-form .form-control:focus {
  border-color: #00f2ea;
  outline: 2px solid #00f2ea;
  outline-offset: 2px;
  box-shadow: none;
}
body.ordering-process #order-form .form-control:disabled {
  background: #26373d;
  color: #c8d9de;
}
body.ordering-process #order-form .form-control[aria-invalid="true"] {
  border-color: #ff709b;
}
body.ordering-process #order-form .required-asterisk::after {
  color: #ff709b;
}
body.ordering-process #order-form .phone-combined-input,
body.ordering-process #order-form .country-flags,
body.ordering-process #order-form .country-flags-inner {
  color: #f5fafb;
}
body.ordering-process #order-form input:is([type="radio"],[type="checkbox"]) {
  accent-color: #00f2ea;
}
@media (max-width: 767px) {
  body.ordering-process .cart-header { gap: 6px; margin-bottom: 20px; }
  body.ordering-process .cart-header .step { font-size: 12px; }
  body.ordering-process #order-form fieldset.box,
  body.ordering-process #order-form .order-summary-inner { padding: 18px 14px; }
}

body.ordering-process #order-form .country-flags-inner,
body.ordering-process #order-form .country-flag.selected { background-color: #0a1218; }
body.ordering-process #order-form .country-flag .shp-flag-label,
body.ordering-process #order-form .country-flag .shp-flag-name { color: #f5fafb; }
body.ordering-process #order-form .country-flag:hover { background-color: #22373f; }
body.ordering-process #order-form .co-billing-address { border: 0; }


/* ==== st3-cart-v37c.css ==== */
/* Native Shoptet cart surfaces. Prices, links, quantities and forms stay native. */
body.in-kosik #cart-wrapper .cart-table tr > td,
body.in-kosik #cart-wrapper .cart-table tr > td.cart-p-image {
  background: #101b22;
  color: #f5fafb;
  border-color: #3a515c;
}

body.in-kosik #cart-wrapper .cart-table .main-link {
  color: #f5fafb;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
}

body.in-kosik #cart-wrapper .cart-table .main-link:hover {
  color: #00f2ea;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.in-kosik #cart-wrapper .cart-table .price-final {
  color: #f5fafb;
  font-weight: 750;
}

body.in-kosik #cart-wrapper .cart-table :is(.p-label, .unit-value, .price-additional) {
  color: #becdd4;
}

body.in-kosik #cart-wrapper .cart-table .remove-item::before {
  color: #d4e2e7;
}

body.in-kosik #cart-wrapper .cart-table .remove-item:hover::before {
  color: #ff7388;
}

body.in-kosik #cart-wrapper .cart-table :is(.main-link, .remove-item):focus-visible {
  outline: 3px solid #00f2ea;
  outline-offset: 3px;
}

body.in-kosik #cart-wrapper .summary {
  margin-top: 24px;
  margin-right: 0;
  margin-left: 0;
  padding: 20px 8px;
  border: 1px solid #3a515c;
  border-radius: 16px;
  background: #101b22;
  color: #f5fafb;
}

body.in-kosik #cart-wrapper .summary :is(.price-primary, h4) {
  color: #f5fafb;
}

body.in-kosik #cart-wrapper .summary .price-secondary {
  color: #becdd4;
}

@media (max-width: 680px) {
  body.in-kosik #cart-wrapper .cart-table tr > td {
    border-color: #3a515c;
  }

  body.in-kosik #cart-wrapper .cart-table .p-name .main-link {
    overflow-wrap: anywhere;
  }

  body.in-kosik #cart-wrapper .summary .price-wrapper {
    max-width: 100%;
  }

  body.in-kosik #cart-wrapper .summary .price.price-primary {
    font-size: 27px;
    line-height: 1.4;
  }
}

/* The native drawer also appears on product pages, outside body.in-kosik. */
body.st3-shell-v3 #cart-widget{background:#0b1218;color:#f5fafb}
body.st3-shell-v3 #cart-widget .cart-header{display:grid;grid-template-columns:1fr;gap:1px;margin:16px 0 24px;padding:0;background:#ffffff20;border:1px solid #ffffff20;border-radius:4px;overflow:hidden}
body.st3-shell-v3 #cart-widget .cart-header .step{width:auto;margin:0;padding:0;border:0;background:#111c23;color:#becdd4}
body.st3-shell-v3 #cart-widget .cart-header .step :is(a,strong){display:block;padding:10px 12px;background:transparent;color:inherit;font-size:12px;line-height:1.45;text-align:left}
body.st3-shell-v3 #cart-widget .cart-header .step.active{background:#12383b;color:#70fff7}
body.st3-shell-v3 #cart-widget .cart-header .step::before,body.st3-shell-v3 #cart-widget .cart-header .step::after{content:none;display:none}
body.st3-shell-v3 #cart-widget .cart-table{display:block;width:100%;border:0;background:transparent}
body.st3-shell-v3 #cart-widget .cart-table tbody{display:block}
body.st3-shell-v3 #cart-widget .cart-table tr{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px 12px;padding:18px 0;border-bottom:1px solid #ffffff26;background:transparent}
body.st3-shell-v3 #cart-widget .cart-table tr>td{display:block;float:none;width:auto;min-width:0;max-width:none;padding:0!important;background:transparent!important;color:#f5fafb;border:0!important;text-align:left}
body.st3-shell-v3 #cart-widget .cart-table .cart-p-image{grid-column:1;grid-row:1}
body.st3-shell-v3 #cart-widget .cart-table .cart-p-image img{width:72px;height:auto;border-radius:4px}
body.st3-shell-v3 #cart-widget .cart-table .p-name{grid-column:2;grid-row:1;align-self:center}
body.st3-shell-v3 #cart-widget .cart-table .main-link{color:#f5fafb;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
body.st3-shell-v3 #cart-widget .cart-table :is(.p-availability,.p-quantity){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.st3-shell-v3 #cart-widget .cart-table .p-price{grid-column:1/-1}
body.st3-shell-v3 #cart-widget .cart-table .p-total{grid-column:1/-1;position:relative;padding-right:36px!important}
body.st3-shell-v3 #cart-widget .cart-table :is(.p-label,.unit-value,.price-additional,.price-final small,.price-final span){color:#becdd4;font-size:12px;line-height:1.5}
body.st3-shell-v3 #cart-widget .cart-table .p-label{display:block;margin-bottom:4px}
body.st3-shell-v3 #cart-widget .cart-table :is(.price-final,.price){color:#f5fafb;font-size:16px;line-height:1.5}
body.st3-shell-v3 #cart-widget .cart-table .remove-item{position:absolute;right:0;top:0;min-width:32px;min-height:40px;color:#f5fafb}
body.st3-shell-v3 #cart-widget .cart-table .remove-item::before{color:#f5fafb}
body.st3-shell-v3 #cart-widget :is(.btn,.quantity,.quantity input,.quantity button){border-radius:4px!important}
body.st3-shell-v3 #cart-widget :is(a,button,input):focus-visible{outline:2px solid #00f2ea;outline-offset:3px}

body.st3-shell-v3 #cart-widget .cart-header .step :is(a,strong)>span{display:block;min-height:0;height:auto;margin:0;padding:0;background:transparent!important;color:inherit!important;border:0;line-height:1.5;text-align:left}
body.st3-shell-v3 #cart-widget .cart-header .step :is(a,strong)>span::before,body.st3-shell-v3 #cart-widget .cart-header .step :is(a,strong)>span::after{content:none;display:none}

/* Compact desktop order row; retain a readable stack on smaller screens. */
body.st3-shell-v3 #cart-widget .p-availability strong{border-radius:4px!important}
@media(min-width:992px){
 body.st3-shell-v3 #cart-widget .cart-header{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.st3-shell-v3 #cart-widget .cart-table tr{grid-template-columns:72px minmax(180px,2fr) minmax(100px,1fr) 150px minmax(100px,1fr) minmax(130px,1fr);align-items:center;gap:16px}
 body.st3-shell-v3 #cart-widget .cart-table tr>td{grid-row:1}
 body.st3-shell-v3 #cart-widget .cart-table .p-availability{grid-column:3;display:block}
 body.st3-shell-v3 #cart-widget .cart-table .p-quantity{grid-column:4;display:block}
 body.st3-shell-v3 #cart-widget .cart-table .p-price{grid-column:5}
 body.st3-shell-v3 #cart-widget .cart-table .p-total{grid-column:6}
}

body.st3-shell-v3 #cart-widget .cart-header::before,body.st3-shell-v3 #cart-widget .cart-header::after{content:none;display:none}
body.st3-shell-v3 #cart-widget .p-availability .availability-label{display:inline-block}
body.st3-shell-v3 #cart-widget .cart-table .remove-item{opacity:1}


/* ==== st3-account-v1.css ==== */
/* sTrendem account v1: align native forms with the centered page heading. */
@media (min-width: 768px) {
  body.in-login #content #formLogin,
  body.in-registrace #content #register-form {
    margin-left: auto;
    margin-right: auto;
  }
}


/* ==== st3-cookie-dialog-v1.css ==== */
/* Keep the native Shoptet consent dialog readable on its light surface. */
#colorbox:has(.cookiesSetting__item__status) .cookiesSetting__item__status,
#colorbox:has(.cookiesSetting__item__status) .cookiesSetting__item__state,
#colorbox:has(.cookiesSetting__item__status) #cboxClose,
#colorbox:has(.cookiesSetting__item__status) #cboxClose::before {
  color: #101219 !important;
}


/* ==== st3-search-focus-v1.css ==== */
/* Closed native search must not expose offscreen interactive controls. */
.search-window[data-st3-search-focus="1"][aria-hidden="true"] {
  visibility: hidden !important;
  pointer-events: none !important;
}


/* ==== st3-search-heading-v1.css ==== */
/* Keep the native result heading scale when its semantic level changes. */
body.type-search main#content > h1.st3-search-results-title {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: none;
  margin: 0.83em 0;
  color: #fff;
  overflow-wrap: anywhere;
}


/* ==== st3-search-overlay-v3.css ==== */
/* Keep the consultation strip clear of the native search close control. */
body.search-window-visible .info-prouzek {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* The native desktop button otherwise inherits black text on the dark panel. */
@media (min-width: 768px) {
  .search-window .toggle-window-arr {
    color: #eaf7f7 !important;
    background-color: #101a20 !important;
    border: 1px solid #35484e;
    border-radius: 8px;
    padding: 0 14px;
  }
  .search-window .toggle-window-arr span {
    color: inherit !important;
  }
  .search-window .toggle-window-arr::before {
    color: #6fecea !important;
  }
  .search-window .toggle-window-arr:focus-visible {
    outline: 2px solid #6fecea;
    outline-offset: 3px;
  }
}


/* ==== st3-shell-polish-v38.css ==== */
/* Full viewport background; existing inner content widths are preserved. */
html { background:#06090c; }
body.st3-shell-v3 { max-width:none; width:100%; margin:0; }
body.st3-shell-v3 .overall-wrapper { overflow-x:clip; }
body.st3-shell-v3 .info-prouzek {
  position:relative; inset:auto; order:-2; width:100%; min-height:44px;
  overflow:hidden; isolation:isolate; margin:0; padding:8px 20px;
  background:linear-gradient(105deg,#071014,#0b2426,#071014); background-size:200% 100%;
  animation:st3-strip-color 12s ease-in-out infinite alternate;
}
body.st3-shell-v3 .info-prouzek::before {
  content:""; position:absolute; z-index:-1; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(0,242,234,.13) 49%,transparent 70%);
  transform:translateX(-100%); animation:st3-strip-light 9s ease-in-out infinite;
}
body.st3-shell-v3 .info-prouzek .st3-info-copy { font-size:11px; line-height:1.5; }
body.st3-shell-v3 .info-prouzek .special_btn { white-space:nowrap; font-size:10px; }
body.st3-shell-v3 .info-prouzek:hover,body.st3-shell-v3 .info-prouzek:focus-within,
body.st3-shell-v3 .info-prouzek:hover::before,body.st3-shell-v3 .info-prouzek:focus-within::before { animation-play-state:paused; }
@keyframes st3-strip-color { to { background-position:100% 50%; } }
@keyframes st3-strip-light { 0%,15% {transform:translateX(-100%)} 75%,100% {transform:translateX(100%)} }
/* Native controls keep their handlers, labels and live cart count. */
body.st3-shell-v3 #header .navigation-buttons { gap:8px; }
body.st3-shell-v3 #header .navigation-buttons > a,
body.st3-shell-v3 #header .navigation-buttons > button {
  position:relative; flex-shrink:0; width:44px; height:44px; min-width:44px; min-height:44px;
  margin:0; padding:0; border:1px solid #303a40; border-radius:50%;
  background:#0b1116; box-shadow:none; display:inline-flex; align-items:center; justify-content:center;
}
body.st3-shell-v3 #header .navigation-buttons > a::before,
body.st3-shell-v3 #header .navigation-buttons > button::before {
  content:""!important; display:block; position:static; width:22px; height:22px;
  margin:0; padding:0; transform:none; background:var(--st3-control-icon) center/contain no-repeat!important;
  mask:none; -webkit-mask:none;
}
body.st3-shell-v3 #header [data-target="search"] { --st3-control-icon:url('./st3-icon-search-v1.svg'); }
body.st3-shell-v3 #header :is(.top-nav-button-login,.top-nav-button-account) { --st3-control-icon:url('./st3-icon-account-v1.svg'); }
body.st3-shell-v3 #header [data-target="cart"] { --st3-control-icon:url('./st3-icon-cart-v1.svg'); }
body.st3-shell-v3 #header [data-target="navigation"] { --st3-control-icon:url('./st3-icon-menu-v1.svg'); }
body.st3-shell-v3 #header .navigation-buttons > a:hover,
body.st3-shell-v3 #header .navigation-buttons > button:hover { border-color:#00f2ea; background:#102025; }
body.st3-shell-v3 #header .navigation-buttons > :focus-visible { outline:2px solid #00f2ea; outline-offset:4px; }
body.st3-shell-v3 #header .navigation-buttons [data-target="navigation"]::after { content:none!important; }
body.st3-shell-v3 #header .navigation-buttons .cart-count i { position:absolute; top:-4px; right:-3px; }
@media(min-width:992px) { body.st3-shell-v3 #header .navigation-buttons > [data-target="navigation"] { display:none; } }
@media(max-width:991.9px) {
  body.st3-shell-v3 .overall-wrapper { padding-top:0!important; }
  body.st3-shell-v3 .info-prouzek { order:-2!important; min-height:54px; padding:8px 16px; gap:12px; flex-wrap:nowrap; }
  body.st3-shell-v3 .info-prouzek .st3-info-copy { max-width:none; font-size:10px; letter-spacing:0; text-align:left; }
  body.st3-shell-v3 .info-prouzek .special_btn { flex:none; min-height:32px; padding:7px 10px; font-size:9px; letter-spacing:0; }
  body.st3-shell-v3 #header.st3-header-v3 { position:sticky!important; top:0!important; order:-1; margin:0; min-height:74px; background:#060b0f!important; }
  body.st3-shell-v3 #header .container.navigation-wrapper { min-height:74px; padding:10px 16px; gap:12px; }
  body.st3-shell-v3 #header .site-name { min-width:0; flex:1; margin:0; }
  body.st3-shell-v3 #header .site-name img { width:clamp(135px,24vw,205px); max-width:100%; max-height:42px; }
  body.st3-shell-v3 #header .navigation-buttons { position:static!important; flex:none; gap:6px; }
  body.st3-shell-v3 #header .navigation-buttons > a,body.st3-shell-v3 #header .navigation-buttons > button { width:40px; height:44px; min-width:40px; border-radius:12px; }
  body.st3-shell-v3 #header .navigation-buttons > .top-nav-button-login { display:none; }
  body.st3-shell-v3 #header #navigation { position:absolute!important; top:100%!important; max-height:calc(100dvh - 128px); }
}
@media(prefers-reduced-motion:reduce) {
  body.st3-shell-v3 .info-prouzek,body.st3-shell-v3 .info-prouzek::before { animation:none; }
}

@media(max-width:991.9px) {body.st3-shell-v3 #header #navigation .navigation-close { position:absolute!important; top:12px!important; right:16px!important; }}

/* Keep the copy at its natural width; wrap only once the actual space is exhausted. */
body.st3-shell-v3 .info-prouzek{display:flex!important;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap}
body.st3-shell-v3 .info-prouzek .st3-info-copy{flex:0 1 auto;width:max-content;max-width:none!important;min-width:0;letter-spacing:0;line-height:1.45}
body.st3-shell-v3 .info-prouzek .special_btn{flex:0 0 auto}
@media(min-width:600px){body.st3-shell-v3 .info-prouzek .st3-info-copy{white-space:nowrap}}
@media(max-width:599px){body.st3-shell-v3 .info-prouzek{gap:10px;padding-inline:12px}body.st3-shell-v3 .info-prouzek .st3-info-copy{white-space:normal;text-wrap:pretty}}


/* ==== st3-brand-details-v11.css ==== */
/* Logo-derived arrow, used only for decorative forward calls to action. */
.st3-brand-arrow { display:inline-block!important; width:30px!important; height:20px!important; min-width:30px; flex-shrink:0; vertical-align:middle; background:url('./st3-brand-arrow-v1.svg') center/contain no-repeat!important; font-size:0!important; line-height:0!important; color:transparent!important; border:0!important; border-radius:0!important; }
.st3-brand-arrow::before,.st3-brand-arrow::after { content:none!important; }
a:hover .st3-brand-arrow { transform:translate(2px,-2px); }
.st3-brand-arrow { transition:transform .2s ease; }
@media(prefers-reduced-motion:reduce) { .st3-brand-arrow { transition:none; } }


/* ==== st3-footer-polish-v14.css ==== */
#footer.st3-footer-v2 { width:100%; margin:0; padding:0; background:radial-gradient(ellipse at 90% 10%,#103237 0,transparent 45%),linear-gradient(135deg,#090f14,#06090d 65%); border-top:1px solid #225357; }
#footer.st3-footer-v2 .footer-rows,#footer.st3-footer-v2 .footer-bottom { width:calc(100% - 64px); max-width:1240px; margin-inline:auto; }
#footer.st3-footer-v2 .st3-footer-v2__lead { min-height:0; padding:72px 0 58px; gap:48px; align-items:center; }
#footer .st3-footer-v2__lead-copy { max-width:720px; }
#footer .st3-footer-v2__lead-copy > span { font-size:10px; letter-spacing:.15em; color:#00f2ea; }
#footer .st3-footer-v2__lead-copy h2 { font-size:clamp(32px,3.5vw,52px); line-height:1.08; margin:18px 0; }
#footer .st3-footer-v2__lead-copy p { max-width:580px; color:#b2bec8; font-size:15px; line-height:1.65; }
#footer .st3-footer-v2__lead-actions { flex:0 0 245px; }
#footer .st3-footer-v2__lead-actions a { min-height:48px; font-size:12px; display:flex; align-items:center; justify-content:center; gap:10px; }
#footer .st3-footer-v2__growth { opacity:.15; pointer-events:none; }
#footer.st3-footer-v2 .custom-footer { display:grid; grid-template-columns:1.25fr .7fr .9fr 1.05fr; gap:32px; padding:42px 0 48px; margin:0; border-top:1px solid #293239; }
#footer.st3-footer-v2 .custom-footer:before,#footer.st3-footer-v2 .custom-footer:after { display:none; }
#footer.st3-footer-v2 .custom-footer > div { width:auto; min-width:0; margin:0; padding:0; float:none; }
#footer.st3-footer-v2 .custom-footer h4 { min-height:24px; margin:0 0 20px; font:700 14px/1.4 'Montserrat',sans-serif; color:#f4f7fa; text-align:left; }
#footer.st3-footer-v2 .custom-footer__banner10 h4 img { width:200px; max-width:100%; height:auto; filter:none; }
#footer.st3-footer-v2 .st3-footer-v2__promise { margin:14px 0 20px; font-size:13px; line-height:1.7; color:#b2bec8; }
#footer.st3-footer-v2 .custom-footer ul { margin:0; padding:0; list-style:none; }
#footer.st3-footer-v2 .custom-footer ul li { margin:0 0 12px; color:#a7b4bf; font-size:12px; line-height:1.7; }
#footer.st3-footer-v2 .custom-footer ul a { color:#c1cbd3; font-size:13px; line-height:1.6; }
#footer.st3-footer-v2 .custom-footer ul a:hover { color:#00f2ea; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:300px; border-radius:24px 8px; }
#footer.st3-footer-v2 .extended-banner-texts { padding:23px 20px; }
#footer.st3-footer-v2 .extended-banner-texts strong { font-size:27px; max-width:210px; }
#footer.st3-footer-v2 .custom-footer__banner8 img { height:70%; width:90%; right:-18%; bottom:-8%; opacity:.85; }
#footer.st3-footer-v2 .footer-bottom { display:flex; align-items:center; gap:20px; padding:25px 0; }
#footer.st3-footer-v2 #footer_contacts,#footer.st3-footer-v2 .copyright { font-size:11px; line-height:1.7; text-align:left; }
#footer.st3-footer-v2 a:focus-visible { outline:2px solid #00f2ea; outline-offset:5px; }
@media(max-width:991px) {
  #footer.st3-footer-v2 .custom-footer { grid-template-columns:1fr 1fr; gap:36px; }
  #footer.st3-footer-v2 .st3-footer-v2__lead { gap:28px; }
  #footer .st3-footer-v2__lead-actions { flex-basis:auto; }
}
@media(max-width:600px) {
  #footer.st3-footer-v2 .footer-rows,#footer.st3-footer-v2 .footer-bottom { width:calc(100% - 40px); }
  #footer.st3-footer-v2 .st3-footer-v2__lead { padding:48px 0 36px; }
  #footer .st3-footer-v2__lead-copy h2 { font-size:34px; }
  #footer .st3-footer-v2__lead-actions { width:100%; }
  #footer.st3-footer-v2 .custom-footer { display:grid; grid-template-columns:1fr 1fr; gap:30px 22px; padding:32px 0; }
  #footer.st3-footer-v2 .custom-footer__banner10,#footer.st3-footer-v2 .custom-footer__banner8 { grid-column:1/-1; }
  #footer.st3-footer-v2 .custom-footer__banner9,#footer.st3-footer-v2 .custom-footer__banner1 { border:0; padding:0; }
  #footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:340px; }
  #footer.st3-footer-v2 .custom-footer__banner8 img { height:60%; width:75%; right:-15%; bottom:-5%; }
  #footer.st3-footer-v2 .extended-banner-texts strong { font-size:30px; max-width:230px; }
  #footer.st3-footer-v2 .footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
}


/* ==== st3-product-cards-v28a.css ==== */
/* Shared native catalog nodes, restored features and balanced card height. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; max-width:1440px; margin-inline:auto; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products > .product { width:100%!important; max-width:none; margin:0; padding:0; min-width:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { height:100%; display:flex; flex-direction:column; padding:16px!important; border:1px solid #2e3a42; border-radius:24px 8px; background:linear-gradient(155deg,#111b21,#0a0f14 68%); overflow:hidden; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"] { background:linear-gradient(155deg,#1c1520,#0a0f14 68%); }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image { height:250px!important; min-height:0!important; flex:0 0 250px; aspect-ratio:auto; margin:0 0 14px; padding:0; border-radius:15px 5px; overflow:hidden; background:#090e13; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image img { width:100%!important; height:100%!important; max-height:none; object-fit:contain!important; object-position:center; transform:none!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in { display:flex; flex-direction:column; flex:1; padding:0!important; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in-in { min-height:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-step { display:block; margin:0 0 8px; font:700 10px/1.3 'Montserrat',sans-serif; color:#00f2ea; letter-spacing:.13em; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"] .st3-product-step { color:#ff709c; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name { display:block; height:auto!important; min-height:0; margin:0; padding:0; text-align:left; font:750 23px/1.23 'Montserrat',sans-serif!important; letter-spacing:-.025em; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-summary { min-height:0; margin:10px 0 12px; font:400 13px/1.65 'Inter',sans-serif; color:#b4c0cb; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom { width:100%; padding:0; margin:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .prices { display:block; width:auto; margin:0 0 20px; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .price-final { display:block; width:auto; margin:0; padding:0; border:0; color:white; text-align:left; font-size:29px; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .price-final strong { font-size:29px; font-weight:750; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc { display:block!important; margin:0 0 14px; padding:12px 0 0; border-top:1px solid #2a343c; list-style:none; text-align:left; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li { display:block; position:relative; padding:0 0 0 23px; margin:0 0 7px; font:500 12px/1.6 'Inter',sans-serif; color:#c8d1da; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li::before { content:""; position:absolute; left:0; top:4px; width:15px; height:12px; background:url('./st3-brand-arrow-v1.svg') center/contain no-repeat; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-tools { display:none!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:48px; margin:auto 0 0; padding:13px 16px; border:1px solid #00bebb; border-radius:11px; background:#00f2ea; color:#031315; font:750 12px/1.4 'Montserrat',sans-serif; text-decoration:none; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta:hover { background:#71fff5; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta:focus-visible { outline:2px solid white; outline-offset:3px; }
@media(max-width:1199px) { body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products { grid-template-columns:1fr; gap:24px; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { padding:20px!important; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image { height:260px!important; flex-basis:260px; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name { min-height:0; font-size:26px!important; }
  body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-summary { min-height:0; }
}

body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom > div { display:block; width:100%; flex:none; min-height:0; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p { min-height:0; }

body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta * { color:#031315!important; }
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta .st3-brand-arrow { filter:brightness(.08); }

/* v17: original four-card format, vertical benefits, artwork above the card body. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products{row-gap:32px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products > .product{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;overflow:visible!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p{position:relative;isolation:isolate;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{content:"";position:absolute;inset:112px 0 0;z-index:-1;border:1px solid #2e3a42;border-radius:24px 8px;background:linear-gradient(155deg,#111b21,#0a0f14 68%);pointer-events:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p[data-st3-tone="red"]::before{background:linear-gradient(155deg,#1c1520,#0a0f14 68%)}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image{position:relative;z-index:1;background:transparent!important;border:0!important;border-radius:0;overflow:visible!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in-in{height:auto!important;min-height:0!important;flex:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-bottom > div{margin:0!important;padding:0!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc{display:block!important}
@media(max-width:600px){body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #content{padding-inline:0!important;margin-inline:16px!important;width:calc(100% - 32px)!important}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p{padding:16px!important}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p > a.image{height:280px!important;flex-basis:280px}body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .name{font-size:24px!important}}

/* v28: all four choices remain visible; native product and keyboard order agree. */
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path{scroll-margin-top:110px;margin-bottom:22px!important;padding:0!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:12px;margin:0!important;padding:0}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:5px;min-height:78px;padding:16px;border:1px solid #ffffff24;border-radius:14px;background:linear-gradient(130deg,#111c20e8,#090d13e8);transition:border-color .18s ease,background .18s ease;transform:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li span{display:block;grid-column:2;font:400 12px/1.45 Inter,sans-serif;margin:0;color:#aebac5}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li small{margin:0;font-size:10px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li b{font-size:14px;line-height:1.35}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a:is(:hover,[aria-current="location"]){border-color:#00f2ea;background:#103034}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a:focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product{scroll-margin-top:110px;outline:none}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product:is(:target,:focus-visible) .p::before{border-color:#00f2ea;box-shadow:0 0 0 2px #00f2ea35,0 16px 36px #0005}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{transition:border-color .18s ease,box-shadow .18s ease}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .st3-product-cta{justify-content:center;text-align:center}
@media(max-width:767px){
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li a{min-height:83px;padding:12px 10px;column-gap:7px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li b{font-size:12px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path li span{font-size:11px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products>.product{scroll-margin-top:160px}
}
@media(prefers-reduced-motion:reduce){body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #st3-offer-path a,body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p::before{transition:none!important}}


/* ==== st3-product-detail-v11.css ==== */
/* Native product header, description and purchase form; no commercial data changes. */
body.type-product .p-detail .p-detail-inner { width:calc(100% - 48px); max-width:1240px; margin:32px auto 56px; padding:0; gap:40px; align-items:start; }
body.type-product .p-detail .p-data-wrapper { padding:30px; border:1px solid #293a43; border-radius:26px 8px; background:linear-gradient(145deg,#101d23,#0b0f16 65%); }
body.type-product .p-detail .p-detail-inner-header h1 { margin:0 0 24px!important; font:750 clamp(28px,3vw,43px)/1.13 'Montserrat',sans-serif!important; font-style:normal!important; letter-spacing:-.03em; text-align:left; }
body.type-product .p-detail .p-short-description { margin:0 0 24px; color:#b8c5cf; font:400 15px/1.65 'Inter',sans-serif; }
body.type-product .p-detail .p-short-description p { color:inherit; font:inherit; margin:0 0 18px; }
body.type-product .p-detail .p-short-description strong { color:#f4f8fa; }
body.type-product .p-detail .p-short-description ul { display:grid; gap:12px; margin:20px 0; padding:20px 0; border-block:1px solid #283840; list-style:none; }
body.type-product .p-detail .p-short-description li { position:relative; padding-left:27px; margin:0; color:#d4dde3; font:500 13px/1.65 'Inter',sans-serif; }
body.type-product .p-detail .p-short-description li::before { content:""; position:absolute; top:5px; left:0; width:18px; height:12px; background:url('./st3-brand-arrow-v1.svg') center/contain no-repeat; }
body.type-product .p-detail .p-image-wrapper { min-width:0; padding:0; }
body.type-product .p-detail .p-image { margin:0; border:1px solid #283940; border-radius:26px 8px; overflow:hidden; background:#0b1218; }
body.type-product .p-detail .p-to-cart-block { margin:0; padding:20px 0 0; border-top:1px solid #283840; }
body.type-product .p-detail .p-final-price-wrapper { margin:0 0 18px; padding:0; }
body.type-product .p-detail .p-final-price-wrapper .price-final { border:0; background:none; padding:0; margin:0; font:750 34px/1.2 'Montserrat',sans-serif; }
body.type-product .p-detail .p-add-to-cart-wrapper { margin:0; }
body.type-product .p-detail .add-to-cart { gap:12px; }
body.type-product .p-detail .add-to-cart-button { min-height:52px; border-radius:12px!important; font-size:15px!important; }
@media(max-width:767px) {
  body.type-product .p-detail .p-detail-inner { width:calc(100% - 32px); margin:24px auto 38px; gap:24px; }
  body.type-product .p-detail .p-data-wrapper { padding:22px 18px; margin:0; }
  body.type-product .p-detail .p-detail-inner-header h1 { font-size:29px!important; }
  body.type-product .p-detail .p-short-description { font-size:14px; }
  body.type-product .p-detail .p-short-description li { font-size:12px; }
  body.type-product .p-detail .p-image-wrapper { margin:0; }
}


/* ==== st3-content-system-v2.css ==== */
/* Shared CMS visual system. Native Shoptet content, forms and routes remain authoritative. */
:root{--st3-page-width:1180px;--st3-surface:#0c1317;--st3-line:rgba(185,217,223,.17);--st3-copy:#c3ccd3;--st3-accent:#00dcd5;--st3-page-radius:24px}
body:is(.in-kontakty,.in-o-nas) #content-wrapper,body:is(.in-kontakty,.in-o-nas) #content{width:100%;max-width:none;margin:0;padding:0}
body:is(.in-kontakty,.in-o-nas) .pageArticleDetail{padding:0;margin:0;max-width:none}
body:is(.in-kontakty,.in-o-nas) .pageArticleDetail>header{display:block!important;max-width:var(--st3-page-width);margin:0 auto;padding:36px 24px 0}
body:is(.in-kontakty,.in-o-nas) .pageArticleDetail>header h1{display:block!important;text-align:left;font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--st3-accent);margin:0;font-weight:700}
.st3-page{width:min(var(--st3-page-width),calc(100% - 48px));margin:0 auto 88px;color:var(--st3-copy);font-size:16px;line-height:1.75}
.st3-page *{box-sizing:border-box;min-width:0}
.st3-page :is(h2,h3){font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.15;text-align:left;color:#f6f8fa;text-transform:none;margin:0 0 22px}
.st3-page h2{font-size:clamp(28px,3.4vw,46px)}
.st3-page h3{font-size:clamp(22px,2.1vw,30px)}
.st3-page p{font-size:inherit;line-height:inherit;margin:0 0 22px;text-align:left;color:var(--st3-copy)}
.st3-page :is(h2,h3) em{font-style:normal;color:var(--st3-accent)}
.st3-page .st3-page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding:48px 0 64px;background:none;position:relative}
.st3-page .st3-page-hero h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em}
.st3-page .st3-page-hero p{font-size:18px;max-width:560px}
.st3-eyebrow{display:block;color:var(--st3-accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}
.st3-page-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.st3-page .st3-page-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--st3-accent);border-radius:12px;padding:15px 22px;min-height:50px;background:var(--st3-accent);color:#031213;font-size:13px;font-weight:800;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s}
.st3-page .st3-page-button--quiet{background:transparent;color:#f6f8fa;border-color:var(--st3-line)}
.st3-page .st3-page-button:hover{background:#8bfff3;transform:translateY(-2px);color:#041213}
.st3-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.st3-page-visual{position:relative;border:1px solid var(--st3-line);border-radius:48px 16px 48px 16px;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#154641,transparent 65%),var(--st3-surface)}
.st3-page-visual img{display:block;width:100%;height:auto;margin:0}
.st3-page-visual--contact img{height:470px;object-fit:contain;object-position:center bottom}
.st3-page-visual--team img{height:440px;object-fit:cover}
.st3-page-section{padding:64px 0;border-top:1px solid var(--st3-line)}
.st3-page-section:last-child{padding-bottom:0}
.st3-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.st3-page-card{padding:30px;border:1px solid var(--st3-line);border-radius:var(--st3-page-radius);background:linear-gradient(145deg,rgba(21,53,53,.42),rgba(12,16,20,.85))}
.st3-page-card .st3-eyebrow{margin-bottom:28px}
.st3-page-card h3{font-size:23px;line-height:1.25}
.st3-page-card p:last-child{margin-bottom:0}
.st3-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.st3-contact-email{font-family:Montserrat,sans-serif;font-size:clamp(21px,2.5vw,30px);font-weight:700;color:#f7fafb;overflow-wrap:anywhere;text-decoration:none;display:inline-block;margin-bottom:22px}
.st3-contact-links{list-style:none!important;padding:0!important;margin:16px 0 32px!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.st3-contact-links li{margin:0!important;padding:0!important}
.st3-contact-links li:before{content:none!important}
.st3-contact-links a{display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid var(--st3-line);border-radius:10px;padding:10px 12px;color:#e6eef0;text-decoration:none;font-size:13px}
.st3-contact-links a:hover{border-color:var(--st3-accent)}
.st3-contact-links img{width:20px;height:20px;object-fit:contain}
.st3-contact-company{border-top:1px solid var(--st3-line);padding-top:26px;font-size:14px}
.st3-contact-company strong{display:block;color:#fff}
.st3-contact-form{padding:32px;background:var(--st3-surface);border:1px solid var(--st3-line);border-radius:var(--st3-page-radius);scroll-margin-top:110px}
.st3-contact-form h2{font-size:30px}
.st3-contact-form #formContact{width:100%;max-width:none;margin:24px 0 0;padding:0;background:none;border:0}
.st3-contact-form fieldset{padding:0;margin:0;border:0;min-width:0}
.st3-contact-form .form-group{margin-bottom:22px}
.st3-contact-form .form-control{width:100%;max-width:none;background:#060d11!important;border:1px solid #40535c!important;color:#f5f9fa!important;border-radius:8px;min-height:52px;font-size:16px;padding:20px 14px 8px}
.st3-contact-form textarea.form-control{min-height:160px;resize:vertical}
.st3-contact-form .form-control:focus{border-color:var(--st3-accent)!important;outline:2px solid rgba(0,220,213,.2);outline-offset:2px}
.st3-contact-form label{color:#c5d4db;font-size:13px}
.st3-contact-form .consents :is(p,.label){font-size:12px;line-height:1.7;white-space:normal;color:var(--st3-copy)}
.st3-contact-form .consents a{color:var(--st3-accent);text-decoration:underline}
.st3-contact-form .submit-wrapper{text-align:left}
.st3-contact-form button.btn{border:0;border-radius:10px;background:var(--st3-accent);color:#031213;padding:15px 26px;min-height:50px;font-weight:800}
.st3-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.st3-person{border:1px solid var(--st3-line);border-radius:var(--st3-page-radius);overflow:hidden;background:var(--st3-surface)}
.st3-person>img{width:100%;height:370px;object-fit:cover;object-position:center 22%;display:block}
.st3-person-copy{padding:32px}
.st3-person-copy h3{margin-bottom:10px}
.st3-person-copy .st3-eyebrow{margin-bottom:22px}
.st3-person-copy a{color:var(--st3-accent)}
.st3-person-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.st3-page-close{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px}
.st3-page-close img{width:100%;border-radius:var(--st3-page-radius)}
@media(max-width:900px){.st3-page .st3-page-hero{gap:28px}.st3-contact-layout{gap:26px;grid-template-columns:1fr 1.1fr}.st3-page-card{padding:22px}.st3-contact-links{grid-template-columns:1fr}.st3-page-grid{gap:12px}}
@media(max-width:700px){.st3-page{width:calc(100% - 36px);margin-bottom:48px}body:is(.in-kontakty,.in-o-nas) .pageArticleDetail>header{padding:24px 18px 0}.st3-page .st3-page-hero,.st3-contact-layout,.st3-page-grid,.st3-team-grid,.st3-page-close{grid-template-columns:1fr}.st3-page .st3-page-hero{padding:28px 0 40px;gap:30px}.st3-page .st3-page-hero p{font-size:16px}.st3-page-visual--contact img{height:340px}.st3-page-visual--team img{height:280px}.st3-page-section{padding:40px 0}.st3-contact-form{padding:22px}.st3-contact-links{grid-template-columns:1fr 1fr}.st3-team-grid{gap:20px}.st3-person>img{height:340px}.st3-person-copy{padding:24px}.st3-page .st3-page-button{font-size:12px;padding:14px 16px}.st3-page-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.st3-page .st3-page-button{transition:none;transform:none}}

/* Native form wrappers use fixed desktop widths in the legacy theme. */
body.in-kontakty #formContact .form-group{display:block;width:100%;max-width:none}
body.in-kontakty #formContact .form-control-wrapper{display:block;width:100%;max-width:none;margin:0;padding:0}
body.in-kontakty #formContact .smart-label-wrapper>label{position:static!important;display:block!important;width:auto!important;max-width:none;transform:none!important;padding:0!important;margin:0 0 8px!important;float:none}
body.in-kontakty #formContact .form-control{width:100%!important;padding:14px!important}
body.in-kontakty #formContact .btn-primary{background:var(--st3-accent)!important;color:#061214!important;box-shadow:none}
body:is(.in-kontakty,.in-o-nas) .pageArticleDetail>header{width:min(var(--st3-page-width),calc(100% - 48px));padding:36px 0 0}
#nas-tym{scroll-margin-top:120px}
@media(max-width:700px){body:is(.in-kontakty,.in-o-nas) .pageArticleDetail>header{width:calc(100% - 36px);padding:24px 0 0}}


/* ==== st3-blog-polish-v3.css ==== */
/* Native blog archive and article presentation, sharing the CMS page tokens. */
body.in-blog #st3-listing-hero{width:min(var(--st3-page-width),calc(100% - 48px));max-width:var(--st3-page-width);margin:40px auto 48px;padding:48px;gap:40px;grid-template-columns:1.4fr 1fr;border:1px solid var(--st3-line);border-radius:var(--st3-page-radius);background:radial-gradient(ellipse at 95% 10%,rgba(0,220,213,.12),transparent 60%),#0a1014;min-height:0}
body.in-blog #st3-listing-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.09;letter-spacing:-.045em;text-align:left;max-width:700px;margin:22px 0}
body.in-blog #st3-listing-hero h1 em{color:var(--st3-accent);background:none;-webkit-text-fill-color:currentColor;font-style:normal}
body.in-blog #st3-listing-hero p{font-size:17px;line-height:1.75;max-width:610px;color:var(--st3-copy)}
body.in-blog #st3-listing-hero .st3-listing-hero__signal{max-width:310px;width:100%;justify-self:center;padding:18px}
body.in-blog #st3-listing-hero .st3-listing-hero__signal>*{font-size:clamp(16px,1.6vw,22px);padding:16px 22px}
body.in-blog #st3-listing-hero .st3-listing-button{font-size:12px;padding:14px 18px;border-radius:10px;min-height:48px;line-height:1.4}
body.in-blog.type-posts-listing #content-wrapper{max-width:none;padding:0}
body.in-blog.type-posts-listing #content{width:min(var(--st3-page-width),calc(100% - 48px));max-width:var(--st3-page-width);padding:0;margin:0 auto 72px}
body.in-blog .st3-editorial-intro{margin:0 0 28px;gap:30px;align-items:end}
body.in-blog .st3-editorial-intro h2{font-size:clamp(26px,2.8vw,36px);text-align:left;max-width:690px;line-height:1.2;letter-spacing:-.035em}
body.in-blog .st3-editorial-count{flex:none;padding:16px 20px;background:var(--st3-surface);border:1px solid var(--st3-line);border-radius:14px}
body.in-blog.type-posts-listing #content #newsWrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card{display:flex!important;flex-direction:column;grid-column:auto;grid-row:auto;width:auto;max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--st3-line);border-radius:20px;background:var(--st3-surface);box-shadow:none;transform:none}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.05fr 1fr}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.image{width:100%;height:auto;aspect-ratio:2/1;margin:0;border-radius:0;overflow:hidden;min-height:0}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child>.image{aspect-ratio:auto;min-height:300px;height:100%}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image img{width:100%;height:100%;object-fit:cover;display:block;transform:none}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.text{padding:26px;display:flex;flex-direction:column;width:100%;min-width:0;flex:1}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .st3-blog-card__heading{margin:12px 0 14px;font-size:22px;line-height:1.25;text-align:left;letter-spacing:-.03em}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .st3-blog-card__heading{font-size:30px}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .title{font-size:inherit;line-height:inherit;color:#f3f7f9}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .description{font-size:14px;line-height:1.7;color:var(--st3-copy);margin:16px 0 24px}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .description p{font-size:inherit;line-height:inherit;margin:0;color:inherit}
body.in-blog .st3-editorial-label{font-size:10px;letter-spacing:.13em;color:var(--st3-accent)}
body.in-blog .article-meta{font-size:12px;color:#a6b4bd}
body.in-blog .st3-editorial-read{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--st3-line);color:#edf7f8;font-size:12px;font-weight:700}
body.in-blog .pagination-wrapper{padding:30px 0;margin-top:24px}
body.in-blog .pagination a,body.in-blog .pagination strong{min-width:44px;min-height:44px;border-radius:8px}
body.in-blog.type-post #content-wrapper{width:100%;max-width:none;padding:0}
body.in-blog.type-post #content{width:min(900px,calc(100% - 48px));max-width:900px;padding:44px 0 64px;margin:auto}
body.in-blog.type-post .news-item-detail{width:100%;max-width:none;margin:0;padding:0;background:none;border:0}
body.in-blog.type-post .news-item-detail>h1{font-size:clamp(30px,3.5vw,48px);text-align:left;line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;color:#f6f9fa}
body.in-blog.type-post .news-item-detail>time{display:block;color:#9eafb9;font-size:13px;margin-bottom:32px}
body.in-blog.type-post .news-item-detail>.text{max-width:760px;margin:auto;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
body.in-blog.type-post .news-item-detail>.text :is(p,li){font-size:17px!important;line-height:1.85;color:#c9d3d9}
body.in-blog.type-post .news-item-detail>.text span[style*="font-size"]{font-size:inherit!important}
body.in-blog.type-post .news-item-detail>.text :is(h2,h3,h4){text-align:left!important;color:#f5f8fa;line-height:1.25;letter-spacing:-.025em;margin:40px 0 20px;scroll-margin-top:120px}
body.in-blog.type-post .news-item-detail>.text h2{font-size:30px}
body.in-blog.type-post .news-item-detail>.text h3{font-size:25px}
body.in-blog.type-post .news-item-detail>.text img{max-width:100%;height:auto;border-radius:14px}
body.in-blog.type-post .news-item-detail>.text a{color:var(--st3-accent);text-underline-offset:3px}
body.in-blog.type-post .news-item-detail>.text table{display:block;max-width:100%;overflow:auto}
body.in-blog.type-post .news-item-detail>.text iframe{max-width:100%}
@media(max-width:1000px){body.in-blog.type-posts-listing #content #newsWrapper{grid-template-columns:repeat(2,minmax(0,1fr))}body.in-blog #st3-listing-hero{padding:32px;gap:24px}.st3-editorial-intro{flex-wrap:wrap}}
@media(max-width:700px){body.in-blog #st3-listing-hero{width:calc(100% - 36px);margin:24px auto 36px;padding:26px;grid-template-columns:1fr}body.in-blog #st3-listing-hero .st3-listing-hero__signal{display:none}body.in-blog #st3-listing-hero h1{font-size:36px}body.in-blog #st3-listing-hero p{font-size:16px}body.in-blog.type-posts-listing #content,body.in-blog.type-post #content{width:calc(100% - 36px)}body.in-blog.type-posts-listing #content #newsWrapper{grid-template-columns:1fr}body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{display:flex!important;grid-template-columns:none}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child>.image{aspect-ratio:2/1;min-height:0;height:auto}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .st3-blog-card__heading{font-size:24px}body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card>.text{padding:22px}body.in-blog .st3-editorial-count{display:none}body.in-blog.type-post .news-item-detail>.text :is(p,li){font-size:16px!important}body.in-blog.type-post #content{padding-top:28px}}

body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card{grid-column:auto!important;grid-row:auto!important}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card:first-child{grid-column:1/-1!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .text .title{font-size:inherit!important;line-height:inherit!important;text-decoration:none}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image img{aspect-ratio:auto!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card time{color:#acbbc4!important}
body.in-blog .st3-editorial-intro{padding:0 0 24px;background:none;border:0;border-radius:0}

/* Restore metadata contrast and preserve the full cover in the featured slot. */
body.in-blog #content .article-meta{opacity:1!important;color:#acbbc4!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card:first-child .image img{object-fit:contain;background:#080d11}
body.in-blog.type-post #content .news-item-detail>time{border:0;border-radius:0;text-align:left;padding:0;opacity:1}


/* ==== st3-global-background-v1.css ==== */
/* Homepage motifs shared by the entire storefront. Opaque controls and cards stay intact. */
body.st3-global-background{isolation:isolate;background:#06080b!important}
body.st3-global-background :is(.overall-wrapper,#content-wrapper,.content-wrapper-in,#content,#content>.content-inner,.pageArticleDetail,.news-item-detail){background:transparent!important}
body.st3-global-background #footer{background-color:transparent!important}
body.st3-global-background .st3-home__hero{background:transparent!important}
body.st3-global-background .st3-home__signal-field{display:none!important}
#st3-global-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background:radial-gradient(ellipse at 95% 22%,rgba(0,242,234,.09),transparent 53%),radial-gradient(ellipse at 2% 80%,rgba(255,0,80,.07),transparent 49%)}
#st3-global-background *{pointer-events:none!important}
#st3-global-background .st3-global-ambient__field{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.6;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 35%,rgba(0,0,0,.65) 65%,#000)}
#st3-global-background>i{position:absolute;top:calc(9% + var(--st3-mote)*10%);left:5%;width:24px;height:24px;color:#00f2ea;opacity:.13;animation:st3-global-drift 30s ease-in-out infinite;animation-delay:calc(var(--st3-mote)*-3.7s)}
#st3-global-background>i:nth-of-type(2n){left:auto;right:6%;color:#ff0050}
#st3-global-background>i:nth-of-type(3n){left:17%;width:18px;height:18px}
#st3-global-background>i:nth-of-type(4n){left:auto;right:18%}
#st3-global-background svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
@keyframes st3-global-drift{0%,100%{transform:translate3d(-8px,18px,0) rotate(-5deg);opacity:.1}50%{transform:translate3d(12px,-24px,0) rotate(5deg);opacity:.2}}
@media(max-width:767px){#st3-global-background>i{left:3%;width:18px;height:18px;animation-duration:36s}#st3-global-background>i:nth-of-type(2n){right:3%}#st3-global-background>i:nth-of-type(n+5){display:none}#st3-global-background>i:nth-of-type(3){top:62%;left:4%}#st3-global-background>i:nth-of-type(4){top:84%;right:4%}#st3-global-background .st3-global-ambient__field{opacity:.42;object-position:62% center}}
@media(prefers-reduced-motion:reduce){#st3-global-background>i{animation:none!important;transform:none;opacity:.1}}
@media print{#st3-global-background{display:none}}


/* ==== st3-client-feedback-v19b.css ==== */
/* Client feedback 2026-09-15: value first, wider homepage, brand-consistent type. */
.st3-home .st3-home__container{max-width:1440px;width:calc(100% - 80px)}
.st3-home .st3-home__hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:48px}
.st3-home #st3-home-title{font-size:clamp(40px,4.7vw,78px);line-height:1.04;letter-spacing:-.045em;text-transform:none}
.st3-home__hero-note--bottom{max-width:290px}
.st3-home__hero-note--bottom b{font-size:18px!important;line-height:1.25!important}
a.st3-profile-proof{color:inherit;text-decoration:none}
.st3-profile-proof:focus-visible{outline:3px solid #00f2ea;outline-offset:5px}
.st3-home__resources{grid-template-columns:1fr!important}
.st3-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.st3-feedback-grid article{padding:32px;border:1px solid #263139;border-radius:20px;background:rgba(10,17,23,.92)}
.st3-feedback-grid article:first-child{border-top:3px solid #00f2ea}
.st3-feedback-grid article:last-child{border-top:3px solid #ff0050}
.st3-feedback-grid span{font:600 12px/1.5 Inter,sans-serif;letter-spacing:.08em;color:#00f2ea}
.st3-feedback-grid h3{font:700 26px/1.2 Montserrat,sans-serif;margin:16px 0}
.st3-feedback-grid p{font:400 17px/1.7 Inter,sans-serif;color:#d2d9df}
body.type-category.in-kurzy-a-mentoring .product .prices,body.type-category.in-kurzy-a-mentoring .product .price,body.type-category.in-kurzy-a-mentoring .product .price-final,body.type-category.in-kurzy-a-mentoring .product .price-additional{display:none!important}
.st3-editorial-count,.st3-editorial-count strong,.st3-editorial-count span{font-family:Inter,sans-serif!important;font-style:normal!important;font-variant-numeric:tabular-nums;letter-spacing:normal!important}
.st3-instagram-proof{margin:36px 0;padding:24px;border:1px solid #33414b;border-radius:20px;background:#0d1216}
.st3-instagram-proof img{display:block;width:100%;max-width:900px;height:auto;margin:20px auto;border-radius:12px}
.st3-instagram-proof p{color:#d5dde3}.st3-instagram-proof a{color:#00f2ea}
@media(min-width:1600px){.st3-home .st3-home__container{max-width:1560px}}
@media(max-width:800px){.st3-home .st3-home__container{width:calc(100% - 36px)}.st3-home .st3-home__hero-grid{grid-template-columns:1fr;gap:24px}.st3-home #st3-home-title{font-size:clamp(36px,8vw,60px)}.st3-feedback-grid{grid-template-columns:1fr}.st3-feedback-grid article{padding:24px}.st3-instagram-proof{padding:16px}}

/* v18: shared rhythm and readable type; native forms and icon fonts retained. */
:root{--st3-radius:20px;--st3-ease:cubic-bezier(.22,.61,.36,1)}
body.st3-shell-v3 :is(#content,#footer) :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body.st3-shell-v3 :is(#content,#footer) p{text-wrap:pretty}
body.st3-shell-v3 :is(a,button,input,select,textarea):focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
body.st3-shell-v3 :is(#content,#footer) :is(.btn,.st3-home__button){border-radius:12px;transition:background .24s,border-color .24s,box-shadow .24s,transform .24s}
body.st3-shell-v3 #content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-family:Inter,sans-serif;font-size:16px}
body.st3-homepage .st3-home__section{padding-block:clamp(42px,5.5vw,84px)}
body.st3-homepage .st3-home__section :is(h2),body.st3-homepage .st3-home__final h2{font-size:clamp(28px,3.25vw,48px)!important;line-height:1.13!important;letter-spacing:-.035em!important;text-transform:none!important;font-weight:750;max-width:960px;margin-inline:auto}
body.st3-homepage .st3-home__section :is(.st3-home__section-head,.st3-home__split-heading,.st3-home__offer-intro){margin-bottom:32px;gap:20px}
body.st3-homepage .st3-home__section :is(.st3-home__section-head,.st3-home__split-heading,.st3-home__offer-intro)>p:not(.st3-home__kicker){font-size:17px!important;line-height:1.65!important;max-width:730px;margin-inline:auto}
body.st3-homepage .st3-home__signal-shift{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;background:none;margin-top:30px}
body.st3-homepage .st3-home__signal-stage{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:28px;border:1px solid #ffffff1f;border-radius:20px;background:#0c1417b8}
body.st3-homepage .st3-home__signal-stage--before{border-top:2px solid #ff005070}
body.st3-homepage .st3-home__signal-stage--after{border-top:2px solid #00f2ea70}
body.st3-homepage .st3-home__signal-stage strong{font-size:clamp(23px,2vw,29px);line-height:1.2;max-width:480px}
body.st3-homepage .st3-home__signal-meta{display:flex;align-items:center;gap:12px}
body.st3-homepage .st3-home__signal-meta b{width:38px;height:38px;min-width:38px;font-size:12px}
body.st3-homepage .st3-home__signal-meta span{max-width:none}
body.st3-homepage .st3-home__signal-bridge{display:none}
body.st3-homepage .st3-home__steps{gap:20px;margin-top:28px}
body.st3-homepage .st3-home__steps li{padding:24px;min-height:0;border-radius:20px}
body.st3-homepage .st3-home__steps h3{font-size:23px;line-height:1.25}
body.st3-homepage .st3-home__steps p{font-size:15px;line-height:1.65}
body.st3-homepage .st3-feedback-grid{gap:20px;margin-top:28px}
body.st3-homepage .st3-feedback-grid article{padding:26px}
body.st3-homepage .st3-feedback-grid p{font-size:16px;line-height:1.65}
body.st3-homepage .st3-feedback-grid h3{font-size:25px}
body.st3-homepage .st3-home__manifesto{margin-bottom:28px;gap:14px;font-size:11px}
body.st3-homepage .st3-home__final{padding-block:64px;min-height:0}
body.st3-homepage .st3-home__final-portrait{display:block!important;max-height:420px;align-self:end}
body.st3-homepage .st3-home__final-portrait img{height:420px;max-width:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 80%,transparent)}
body.st3-homepage .st3-home__final-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:40px;align-items:center}
body.st3-homepage .st3-home__final-copy h2{text-align:left;max-width:740px}
body.st3-homepage .st3-home__final-copy p{text-align:left;max-width:620px;font-size:17px;line-height:1.65}
body.st3-homepage .st3-home__final-copy .st3-home__actions{justify-content:flex-start}
/* Case carousel: soft edges, legible full cards, restrained hover. */
body.st3-shell-v3 .st3-explorer--carousel .st3-explorer__results{padding:10px 24px 22px;scroll-padding-inline:24px;gap:20px;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
body.st3-shell-v3 .st3-explorer--carousel .st3-topic-card{flex-basis:calc((100% - 40px)/3);min-width:0;border-radius:20px;transition:border-color .3s,box-shadow .3s,transform .4s var(--st3-ease)}
.st3-topic-card{border-radius:20px!important;transition:border-color .3s,transform .4s var(--st3-ease)}
.st3-topic-card__body{padding:20px;gap:12px}
.st3-topic-card h3{font-size:clamp(18px,1.4vw,22px)!important;line-height:1.35!important;overflow-wrap:break-word}
.st3-topic-card__media img{transition:transform .7s var(--st3-ease)}
.st3-topic-card__cta{padding-top:12px}
.st3-explorer__controls button{height:42px!important;min-height:42px;width:auto!important;min-width:76px;border-radius:10px!important;padding:10px 14px!important;font:600 12px/1.3 Inter,sans-serif!important}
.st3-explorer__controls .st3-case-play{min-width:132px;color:#00f2ea}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.st3-topic-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0003}.st3-topic-card:hover img{transform:scale(1.025)}.st3-home__button:hover,.btn:hover{transform:translateY(-2px)}}
/* Real portrait with a clear next step; profile section hosts Shoptet's feed. */
.st3-coach-panel{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:32px;padding:30px 38px 0;border:1px solid #00f2ea30;border-radius:24px;background:radial-gradient(ellipse at 10% 100%,#00f2ea16,transparent 70%),#0a1116aa;overflow:hidden}
.st3-coach-panel img{display:block;width:100%;height:310px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 82%,transparent)}
.st3-coach-panel>div{padding-bottom:32px}.st3-coach-panel h3{font:700 28px/1.2 Montserrat,sans-serif;letter-spacing:-.03em;margin:8px 0 16px}.st3-coach-panel p{font:400 16px/1.65 Inter,sans-serif;max-width:580px;color:#bac5ce}
.st3-instagram-section{padding-block:46px!important}.st3-instagram-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.st3-instagram-head h2{margin:0!important;text-align:left!important}.st3-instagram-head p{font:400 16px/1.65 Inter,sans-serif;color:#bac5ce;max-width:620px}.st3-instagram-head .st3-home__button{flex-shrink:0}
.st3-instagram-section .instagram-widget{width:100%!important;max-width:none!important;margin:24px 0 0!important;background:none!important}
.st3-instagram-section [data-st3-instagram-slot]:empty{display:none}
/* Common content hierarchy, excluding hero and all native icon glyphs. */
body.st3-shell-v3:not(.st3-homepage) #content :is(.st3-listing-hero,.st3-editorial-hero,.st3-page-hero,.st3-cases-intro) h1{font-size:clamp(32px,4vw,56px)!important;line-height:1.12!important;text-transform:none!important;letter-spacing:-.035em!important}
body.st3-shell-v3 .st3-footer-v2__lead{padding-block:36px;gap:28px}
body.st3-shell-v3 .st3-footer-v2__lead h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2}
/* Native newsletter, styled without replacing its form or consent. */
#footer .newsletter-wrapper,.st3-newsletter-panel{display:block!important;grid-column:1/-1;width:100%!important;max-width:1200px;margin:0 auto 36px;padding:32px;border:1px solid #00f2ea36;border-radius:22px;background:radial-gradient(ellipse at 0 0,#00f2ea10,transparent 65%),#0d1419;color:#f7f8fa}
.st3-newsletter-panel h4,.st3-newsletter-panel h3{font:700 clamp(25px,2.5vw,34px)/1.2 Montserrat,sans-serif;color:#fff;text-transform:none;margin:0 0 12px}
.st3-newsletter-panel p{color:#b9c4ce;line-height:1.6;font-size:15px}.st3-newsletter-panel form{max-width:740px}.st3-newsletter-panel input[type=email]{min-height:48px;border:1px solid #435159;border-radius:10px;background:#080e13;color:#fff;padding:12px 16px;font:400 16px/1.5 Inter,sans-serif}.st3-newsletter-panel button{min-height:48px;border-radius:10px;background:#00f2ea;color:#071315;border:1px solid #00f2ea;font:650 14px/1.3 Inter,sans-serif}.st3-newsletter-panel a{color:#00f2ea}
@media(max-width:1100px){body.st3-shell-v3 .st3-explorer--carousel .st3-topic-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){body.st3-homepage .st3-home__section{padding-block:38px}body.st3-homepage .st3-home__section h2,body.st3-homepage .st3-home__final h2{font-size:30px!important;line-height:1.16!important}body.st3-homepage .st3-home__signal-shift{grid-template-columns:1fr;gap:14px}body.st3-homepage .st3-home__signal-stage{padding:22px;gap:16px}body.st3-homepage .st3-home__steps{grid-template-columns:1fr 1fr;gap:14px}body.st3-homepage .st3-home__steps li{padding:18px}body.st3-homepage .st3-home__steps h3{font-size:20px}body.st3-homepage .st3-home__steps p{font-size:14px}body.st3-homepage .st3-home__final-layout{grid-template-columns:1fr;gap:12px}body.st3-homepage .st3-home__final-portrait{display:none!important}.st3-coach-panel{grid-template-columns:100px 1fr;gap:18px;padding:22px 18px 0}.st3-coach-panel img{height:220px;align-self:end}.st3-coach-panel>div{padding-bottom:24px}.st3-coach-panel h3{font-size:22px}.st3-coach-panel p{font-size:14px}.st3-instagram-head{display:block}.st3-instagram-head .st3-home__button{margin-top:12px}.st3-explorer__toolbar{align-items:flex-start;flex-direction:column;gap:12px}.st3-explorer__controls{width:100%;justify-content:flex-end;gap:6px}.st3-explorer__controls button{min-width:70px;padding:10px!important}body.st3-shell-v3 .st3-explorer--carousel .st3-topic-card{flex-basis:88%}body.st3-shell-v3 .st3-explorer--carousel .st3-explorer__results{padding-inline:14px;scroll-padding-inline:14px;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.st3-newsletter-panel{padding:24px 18px!important;width:calc(100% - 36px)!important}.st3-newsletter-panel form{width:100%}.st3-newsletter-panel input[type=email]{width:100%}body.st3-shell-v3 #footer{padding-bottom:24px}}
@media(max-width:380px){body.st3-homepage .st3-home__steps{grid-template-columns:1fr}.st3-coach-panel{grid-template-columns:1fr}.st3-coach-panel img{height:200px}.st3-explorer__controls .st3-case-play{min-width:112px;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.st3-topic-card,.st3-topic-card__media img,.st3-home__button,.btn{transition:none!important;animation:none!important}.st3-explorer__results{scroll-behavior:auto!important}}

.st3-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.st3-social-tile{position:relative;display:block;aspect-ratio:4/4.5;isolation:isolate;overflow:hidden;border:1px solid #00f2ea30;border-radius:20px;background:radial-gradient(ellipse at 50% 30%,#00f2ea28,transparent 75%),#0b1519;color:#fff!important;text-decoration:none!important;transition:transform .4s,border-color .4s}.st3-social-tile--red{background:radial-gradient(ellipse at 50% 30%,#ff005027,transparent 75%),#141017;border-color:#ff005030}.st3-social-tile img{width:100%;height:90%;object-fit:contain;object-position:bottom;position:absolute;bottom:0;z-index:-2;transition:transform .7s}.st3-social-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 35%,#071015e6 82%)}.st3-social-tag{position:absolute;top:18px;left:18px;padding:7px 10px;border:1px solid #ffffff20;border-radius:8px;background:#071015b8;font:600 10px/1.3 Inter,sans-serif;letter-spacing:.06em}.st3-social-tile strong{position:absolute;bottom:52px;left:24px;right:24px;font:700 clamp(22px,2.2vw,32px)/1.15 Montserrat,sans-serif;letter-spacing:-.035em}.st3-social-source{position:absolute;bottom:22px;left:24px;font:500 12px/1.3 Inter,sans-serif;color:#c2ced6}.st3-newsletter-preview{margin:28px auto 48px;max-width:1200px;width:calc(100% - 80px);padding:38px;border:1px solid #00f2ea35;border-radius:24px;background:radial-gradient(ellipse at 0 0,#00f2ea15,transparent 65%),#0b1319;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.st3-newsletter-preview h2{font:750 clamp(26px,2.5vw,36px)/1.15 Montserrat,sans-serif;letter-spacing:-.03em;text-transform:none;margin:10px 0 16px;color:#fff}.st3-newsletter-preview p{color:#b9c4ce;font:400 15px/1.65 Inter,sans-serif}.st3-newsletter-preview small{font:500 11px/1.4 Inter,sans-serif;letter-spacing:.09em;color:#00f2ea}.st3-newsletter-preview label{display:block;font:500 14px/1.4 Inter,sans-serif;margin-bottom:8px;color:#dae5ea}.st3-newsletter-preview__form{display:flex;gap:10px}.st3-newsletter-preview input{min-width:0;flex:1;width:100%;min-height:48px;border:1px solid #36454c;border-radius:10px;background:#080e13;color:#b9c4ce;padding:12px 14px;font:400 16px/1.5 Inter,sans-serif}.st3-newsletter-preview button{min-height:48px;border-radius:10px;border:1px solid #28676b;background:#123337;color:#bde3e5;font:600 14px/1.2 Inter,sans-serif;padding:12px 16px}.st3-newsletter-preview .st3-newsletter-note{font-size:12px;margin:12px 0 0}.custom-footer__newsletter:empty,.custom-footer__instagram:empty{display:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.st3-social-tile:hover{transform:translateY(-4px);border-color:#00f2ea90}.st3-social-tile:hover img{transform:scale(1.025)}}
@media(max-width:767px){.st3-social-grid{gap:12px;display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.st3-social-tile{flex:0 0 78%;scroll-snap-align:start}.st3-social-tile strong{font-size:25px}.st3-newsletter-preview{width:calc(100% - 36px);padding:24px;grid-template-columns:1fr;gap:20px;margin-bottom:32px}.st3-newsletter-preview__form{flex-direction:column}}

/* Compact offers: consistent portraits and two clear choices per row. */
body.st3-homepage .st3-home__offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.st3-homepage .st3-home__offer{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:18px 24px!important;padding:24px!important;min-height:310px!important;border:1px solid #ffffff22!important;border-radius:20px!important;background:#0a1217b8!important;align-items:center!important}
body.st3-homepage .st3-home__offer::before,body.st3-homepage .st3-home__offer::after{display:none!important}
body.st3-homepage .st3-home__offer>.st3-home__offer-index{position:static!important;grid-column:1/-1!important;grid-row:1!important;transform:none!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:0!important;justify-content:flex-start!important;text-align:left!important;background:none!important;font-size:11px!important;color:#00e0d8!important}
body.st3-homepage .st3-home__offer>img{grid-column:1!important;grid-row:2!important;width:140px!important;height:210px!important;max-height:210px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;border-radius:12px!important}
body.st3-homepage .st3-home__offer>div{grid-column:2!important;grid-row:2!important;padding:0!important;max-width:none!important}
body.st3-homepage .st3-home__offer h3{font-size:25px!important;line-height:1.2!important;margin:10px 0!important}
body.st3-homepage .st3-home__offer span{font-size:14px!important;line-height:1.6!important}
body.st3-homepage .st3-home__offer b{font-size:11px!important;margin-top:20px!important}
@media(max-width:900px){body.st3-homepage .st3-home__offers{grid-template-columns:1fr!important}}
@media(max-width:480px){body.st3-homepage .st3-home__offer{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;padding:20px!important;min-height:0!important}body.st3-homepage .st3-home__offer>img{width:88px!important;height:170px!important}body.st3-homepage .st3-home__offer h3{font-size:21px!important}}

/* Final QA: reset inherited timeline geometry and keep the closing CTA compact. */
body.st3-homepage .st3-home__offers::before,body.st3-homepage .st3-home__offers::after{display:none!important}
body.st3-homepage .st3-home__offer>.st3-home__offer-index{min-height:0!important;box-shadow:none!important;display:block!important;line-height:1.5!important}
body.st3-homepage .st3-home__final-portrait{min-height:0!important;height:420px!important;max-height:420px!important}
body.st3-homepage .st3-home__final-copy{padding:0!important}
body.st3-homepage .st3-footer-v2__lead{display:none!important}
body.st3-shell-v3 #footer .st3-footer-v2__lead h2{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.2!important}
body.st3-shell-v3:not(.st3-homepage) :is(.st3-listing-hero,.st3-editorial-hero,.st3-page-hero,.st3-cases-hero,.st3-case-detail__hero-copy) h1{font-size:clamp(30px,4vw,56px)!important;line-height:1.14!important;text-transform:none!important;letter-spacing:-.035em!important}
body.st3-shell-v3 .st3-listing-hero__steps{scrollbar-width:thin;scrollbar-color:#205356 transparent}
body.st3-shell-v3 .cart-window,body.st3-shell-v3 .cart-window .content-window-in{background:#0b1319!important;color:#edf4f7!important}
body.st3-shell-v3 .cart-window :is(h2,h3,.cart-empty,.toggle-window-arr){color:#edf4f7!important}
body.st3-shell-v3 .cart-window input{border:1px solid #3a4d55!important;background:#080e13!important;color:#edf4f7!important;border-radius:10px!important;font:400 16px/1.5 Inter,sans-serif!important}
body.st3-shell-v3 .cart-window .search-form button{background:#00e0d8!important;color:#071315!important;border:0!important;border-radius:10px!important}
body.st3-shell-v3.ordering-process #content .co-box{border:1px solid #314048!important;border-radius:20px!important;background:#101b21ee!important;padding:24px!important}
body.st3-shell-v3.ordering-process #content select.form-control{border:1px solid #50616a!important;border-radius:10px!important;background-color:#091217!important;color:#eaf4f6!important;min-height:48px;max-width:100%}
body.st3-shell-v3.ordering-process #content h2{font-size:25px!important;line-height:1.25!important}
@media(max-width:767px){body.st3-shell-v3.ordering-process #content .co-box{padding:20px!important}body.st3-shell-v3.ordering-process #content h2{font-size:23px!important}body.st3-shell-v3:not(.st3-homepage) .st3-case-detail__hero-copy h1{font-size:30px!important}body.st3-homepage .st3-home__final-portrait{display:none!important}}

/* Small-screen QA and native shop details. */
body.st3-shell-v3 .cart-window{font-family:Inter,sans-serif!important}
body.st3-shell-v3 .cart-window h3{font:650 22px/1.25 Montserrat,sans-serif!important}
body.st3-shell-v3 .cart-window .cart-empty{font:650 27px/1.2 Montserrat,sans-serif!important}
body.st3-shell-v3 .st3-topic-filters,.st3-social-grid{scrollbar-width:thin;scrollbar-color:#245459 transparent}
.st3-social-grid{overflow-y:hidden}
body.st3-shell-v3.type-detail .p-detail-inner-header h1{font-size:clamp(29px,3.1vw,42px)!important;line-height:1.16!important}
body.st3-shell-v3.type-detail .p-short-description ul{margin-block:18px!important;padding-block:10px!important}
body.st3-shell-v3.type-detail .p-short-description li{margin-block:10px!important;padding-block:4px!important;line-height:1.6!important}
body.st3-shell-v3.type-detail .flags-default{display:flex!important;flex-wrap:wrap;gap:5px;max-width:calc(100% - 24px);left:12px!important;top:12px!important}
body.st3-shell-v3.type-detail .flags-default .flag{font:600 10px/1.3 Inter,sans-serif!important;letter-spacing:0;text-transform:none!important;padding:6px 9px!important;border-radius:7px!important;min-height:0!important;margin:0!important}
@media(max-width:380px){body.st3-shell-v3 .st3-topic-filters{display:flex;flex-wrap:nowrap;overflow:visible;gap:5px}body.st3-shell-v3 .st3-topic-filter{flex:1;min-width:0;white-space:normal;font-size:11px!important;line-height:1.3!important;padding:10px 6px!important}.st3-social-tile strong{font-size:21px;left:17px;right:17px}.st3-social-tag{font-size:9px;left:12px;top:12px}.st3-social-source{left:17px;font-size:11px}}

/* v19: condensed journey, Instagram-style feed, black footer, clean editorial hero. */
body.st3-homepage .st3-growth19{padding-block:58px!important}
body.st3-homepage .st3-growth19-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;max-width:1280px}
body.st3-homepage .st3-growth19-copy h2{text-align:left!important;margin:16px 0 22px!important;font-size:clamp(30px,3.2vw,46px)!important;max-width:540px}
.st3-growth19-copy>p:not(.st3-growth19-kicker){font:400 16px/1.7 Inter,sans-serif;color:#b5c3cb;max-width:480px;margin-bottom:26px}.st3-growth19-kicker,.st3-ig19-kicker{font:650 10px/1.4 Inter,sans-serif!important;letter-spacing:.13em;color:#00e2dc!important;margin:0 0 8px!important}.st3-growth19-copy>small{display:block;color:#8fa3ad;font:400 12px/1.5 Inter,sans-serif;margin-top:12px}
.st3-growth19-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:0}.st3-growth19-steps li{background:#0b1319e8;border:1px solid #203239;border-radius:18px;padding:24px}.st3-growth19-steps li>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.st3-growth19-steps span{font:600 15px/1 Inter,sans-serif;color:#00d9d1}.st3-growth19-steps small{font:600 9px/1.4 Inter,sans-serif;letter-spacing:.12em;color:#9db0bb}.st3-growth19-steps h3{font:700 20px/1.25 Montserrat,sans-serif;letter-spacing:-.025em;margin:0 0 10px!important;text-align:left!important}.st3-growth19-steps p{font:400 14px/1.6 Inter,sans-serif;color:#aebec8;margin:0!important}
body.st3-homepage .st3-ig19{padding-block:40px!important}.st3-ig19>.st3-home__container{max-width:1100px}.st3-ig19-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.st3-ig19-profile{display:flex;gap:18px;align-items:center}.st3-ig19-profile>img{width:68px;height:68px;object-fit:cover;object-position:50% 15%;border:2px solid #00dcd5;border-radius:50%;background:#14282c;padding:3px}.st3-ig19-profile h2{font:700 28px/1.1 Montserrat,sans-serif!important;letter-spacing:-.03em!important;margin:0 0 8px!important;text-align:left!important}.st3-ig19-profile p:not(.st3-ig19-kicker){font:400 13px/1.5 Inter,sans-serif;color:#adbdc7;margin:0}.st3-ig19-head .st3-home__button{font:600 12px/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.st3-ig19-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.st3-ig19-post{display:block;border:1px solid #263239;border-radius:14px;overflow:hidden;color:#fff!important;background:#0c1317;text-decoration:none!important;transition:transform .3s,border-color .3s}.st3-ig19-posthead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font:500 12px/1.4 Inter,sans-serif}.st3-ig19-posthead b{font-weight:600}.st3-ig19-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#144349,#091116 80%)}.st3-ig19-post:nth-child(2) .st3-ig19-photo{background:radial-gradient(ellipse at 25% 50%,#39232f,#0a1116 80%)}.st3-ig19-photo img{display:block;position:absolute;inset:7% 0 0;width:100%;height:112%;object-fit:contain;object-position:top;max-width:100%;transition:transform .5s}.st3-ig19-reel{position:absolute;right:14px;top:10px;color:#fff;font-size:26px;line-height:1;text-shadow:0 1px 6px #000}.st3-ig19-caption{display:flex;flex-direction:column;gap:7px;padding:12px 16px 16px;font:400 12px/1.4 Inter,sans-serif;color:#bfcbd2}.st3-ig19-icons{font-size:22px;line-height:1;color:#eef5f7}
/* True black footer, including native banner wrappers and the complete border. */
body.st3-shell-v3 #footer.st3-footer-v2{position:relative;isolation:isolate;background:#000!important;background-image:none!important;border-top:1px solid #182a2e!important;padding-top:24px!important}
body.st3-shell-v3 #footer::before,body.st3-shell-v3 #footer::after{display:none!important}body.st3-shell-v3 #footer .footer-rows,body.st3-shell-v3 #footer .footer-bottom{background:#000!important}
body.st3-shell-v3 #footer .st3-footer-v2__lead{display:none!important}
body.st3-shell-v3 #footer .custom-footer{padding-top:32px!important;padding-bottom:36px!important;gap:34px!important;border-top:1px solid #1d292e}
body.st3-shell-v3 #footer .custom-footer__banner8 .banner,body.st3-shell-v3 #footer .custom-footer__banner8 .banner-wrapper{overflow:visible!important;height:auto!important;min-height:0!important;padding:0!important}
body.st3-shell-v3 #footer .custom-footer__banner8 .extended-empty{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:350px!important;min-height:350px!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box;border:1px solid #25434a!important;border-radius:20px!important;background:radial-gradient(ellipse at 100% 0,#123236,#080e12 75%)!important;overflow:hidden!important;text-decoration:none!important}
body.st3-shell-v3 #footer .custom-footer__banner8 img{position:absolute!important;width:78%!important;height:70%!important;object-fit:contain!important;object-position:bottom!important;right:-8%!important;bottom:0!important;opacity:1!important;transform:none!important}
body.st3-shell-v3 #footer .custom-footer__banner8 .extended-banner-texts{inset:0!important;padding:22px!important}
body.st3-shell-v3 #footer .custom-footer__banner8 :is(strong,em,small){text-decoration:none!important}
body.st3-shell-v3 #footer .custom-footer__banner8 strong{font:700 25px/1.15 Montserrat,sans-serif!important;letter-spacing:-.035em;max-width:210px}
body.st3-shell-v3 #footer .custom-footer__banner8 em{position:absolute!important;bottom:22px!important;left:22px!important;right:auto!important;font:600 12px/1.4 Inter,sans-serif!important;border-radius:10px!important;padding:12px 16px!important}
body.st3-shell-v3 #footer .custom-footer ul li{margin-bottom:10px!important}body.st3-shell-v3 #footer .custom-footer ul a{text-decoration:none!important}body.st3-shell-v3 #footer .custom-footer ul a:hover{color:#00e4dc!important}
body.st3-shell-v3 #footer .footer_social{width:40px!important;height:40px!important}body.st3-shell-v3 #footer .footer-bottom{padding-block:22px!important;border-top:1px solid #1b272c!important}
/* One concise mailing invitation directly above footer navigation. */
body.st3-shell-v3 #footer .st3-newsletter-preview{background:#090f13!important;border-radius:20px;padding:30px 34px;margin:8px auto 38px;gap:38px;max-width:1200px}
body.st3-shell-v3 #footer .st3-newsletter-preview h2{font-size:30px!important;line-height:1.18!important;margin:10px 0 14px!important}.st3-newsletter-preview p{max-width:470px}
/* Blog uses the homepage's open layout and quiet hierarchy. */
body.st3-shell-v3.in-blog #st3-listing-hero{display:block!important;width:min(1280px,calc(100% - 80px))!important;max-width:1280px!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0 auto 28px!important;padding:64px 0 34px!important}
body.st3-shell-v3.in-blog #st3-listing-hero::before,body.st3-shell-v3.in-blog #st3-listing-hero::after,body.st3-shell-v3.in-blog #st3-listing-hero .st3-listing-hero__signal{display:none!important}
body.st3-shell-v3.in-blog #st3-listing-hero .st3-listing-hero__copy{max-width:820px;margin:0 auto;text-align:center}
body.st3-shell-v3.in-blog #st3-listing-hero h1{font-family:Montserrat,sans-serif!important;font-weight:750!important;font-size:clamp(36px,4.4vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-align:center!important;max-width:800px!important;margin:18px auto 24px!important}
body.st3-shell-v3.in-blog #st3-listing-hero p{font:400 17px/1.7 Inter,sans-serif!important;max-width:610px!important;margin:0 auto 26px!important;text-align:center!important}
body.st3-shell-v3.in-blog #st3-listing-hero .st3-listing-hero__actions{justify-content:center!important}
body.st3-shell-v3.in-blog .st3-editorial-intro{align-items:center!important;padding-bottom:24px!important;border-bottom:1px solid #ffffff18!important}
body.st3-shell-v3.in-blog .st3-editorial-intro h2{font-size:26px!important;font-weight:650!important;line-height:1.25!important}
body.st3-shell-v3.in-blog .st3-editorial-count{background:none!important;border:0!important;padding:0!important}.st3-editorial-count strong{font-size:26px!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.st3-ig19-post:hover{border-color:#347078;transform:translateY(-3px)}.st3-ig19-post:hover img{transform:scale(1.02)}}
@media(max-width:800px){body.st3-homepage .st3-growth19-layout{grid-template-columns:1fr;gap:26px}.st3-growth19-copy>p:not(.st3-growth19-kicker){max-width:none}.st3-ig19-head{align-items:flex-start;flex-direction:column;gap:16px}.st3-ig19-grid{gap:12px}.st3-ig19-caption{font-size:11px;padding:10px}.st3-growth19-steps li{padding:20px}body.st3-shell-v3.in-blog #st3-listing-hero{width:calc(100% - 36px)!important;padding:40px 0 24px!important}body.st3-shell-v3 #footer .st3-newsletter-preview{padding:24px!important;gap:20px}body.st3-shell-v3 #footer .custom-footer__banner8 .extended-empty{height:330px!important;min-height:330px!important;max-width:440px;margin:0 auto!important}}
@media(max-width:550px){body.st3-homepage .st3-growth19{padding-block:38px!important}.st3-growth19-steps{gap:10px}.st3-growth19-steps li{padding:17px}.st3-growth19-steps h3{font-size:18px}.st3-growth19-steps p{font-size:13px}.st3-ig19-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#245459 transparent;padding-bottom:10px}.st3-ig19-post{flex:0 0 79%;scroll-snap-align:start}.st3-ig19-profile>img{width:54px;height:54px}.st3-ig19-profile{gap:12px}.st3-ig19-profile h2{font-size:25px!important}.st3-ig19-profile p:not(.st3-ig19-kicker){font-size:12px}.st3-ig19-caption{font-size:12px}.st3-ig19-head .st3-home__button{width:100%;min-height:44px}body.st3-shell-v3.in-blog #st3-listing-hero h1{font-size:36px!important}body.st3-shell-v3.in-blog .st3-editorial-intro h2{font-size:23px!important}body.st3-shell-v3 #footer .st3-newsletter-preview h2{font-size:28px!important}}
@media(max-width:360px){.st3-growth19-steps{grid-template-columns:1fr}.st3-growth19-steps li>div{margin-bottom:12px}}

/* v19b: align the real blog action group with the centered hero. */
body.in-blog #st3-listing-hero .st3-listing-actions{justify-content:center!important;}


/* ==== st3-client-journey-v34.css ==== */
/* Owned client journey component; clone-only deployment. Native forms remain intact. */
.st3-test-notice{display:flex;align-items:center;gap:13px;padding:14px 18px;margin:0 0 24px;border:1px solid #31474a;border-radius:14px;background:#0d1b20;color:#d7e6e9;font:400 13px/1.55 Inter,sans-serif}
.st3-test-notice>div{display:flex;gap:12px;flex-wrap:wrap;flex:1}.st3-test-notice strong{color:#6cf0e9;font-weight:700}.st3-test-notice a{color:#fff;white-space:nowrap;text-decoration:none!important;font-weight:650}.st3-test-dot{width:7px;height:7px;border-radius:50%;background:#6cf0e9;flex:none}
.st3-client-home{margin:20px 0 36px!important;padding:34px!important;border:1px solid #2c3a44;border-radius:22px;background:linear-gradient(135deg,#13242a,#10161c 65%);color:#edf5f7}
.st3-client-home .st3-eyebrow{font:700 11px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#65e8df!important;margin:0 0 14px!important}.st3-client-home h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:0 0 12px!important;color:#fff!important}.st3-client-home>p{color:#acbec8!important;margin-bottom:26px!important}
.st3-client-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.st3-client-card{display:flex;flex-direction:column;padding:26px!important;min-width:0;background:#101c24;border:1px solid #35444e;border-radius:17px;color:#edf5f7!important;text-decoration:none!important;transition:transform .18s,border-color .18s}.st3-client-card:hover{transform:translateY(-3px);border-color:#77e9e2}.st3-client-card-primary{background:linear-gradient(145deg,#164346,#13252d);border-color:#3c8584}.st3-card-number{font-size:10px;letter-spacing:.12em;font-weight:700;color:#8cafba}.st3-client-card h3{font-size:23px!important;line-height:1.2!important;margin:27px 0 12px!important;color:#fff!important}.st3-client-card p{font-size:14px;line-height:1.65;color:#b4c7d0!important;margin:0 0 26px!important}.st3-card-cta{margin-top:auto;padding-top:16px;border-top:1px solid #38515a;font-size:13px;font-weight:700;display:flex;gap:12px;justify-content:space-between}.st3-card-cta b{color:#70f1e5}
.st3-course-entry{padding:14px 16px;border-left:2px solid #65e8df;background:#102327;border-radius:0 10px 10px 0}.st3-course-entry>a{color:#77efe7!important;font-weight:700}.st3-course-entry small{display:block;line-height:1.5;color:#b4c6cd;margin-top:6px;font-size:12px}
.st3-account-symbol svg{display:block!important;width:23px;height:23px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.st3-account-symbol:before{content:none!important}
.st3-course-path{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:12px 0;border-bottom:1px solid #34464d}.st3-course-path a{color:#b9ced5!important;font-size:13px;text-decoration:none!important}.st3-course-path a:last-child{margin-left:auto;color:#72ede4!important}.st3-test-tools{border:1px dashed #4b666f!important;background:#121c24!important}.st3-test-tools summary{cursor:pointer;min-height:46px;padding:12px 16px;font-weight:600}.st3-journey-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;background:#6cebe3;color:#082323!important;font-weight:750;text-decoration:none!important;margin:12px 0}.st3-journey-small{font-size:12px!important;line-height:1.6;color:#a9bcc5!important;max-width:480px;margin:8px auto!important}.st3-checkout-help{color:#b2c7cf;font-size:14px;margin:0 0 24px}
.st3-client-card:focus-visible,.st3-course-path a:focus-visible,.st3-journey-button:focus-visible,.st3-test-notice a:focus-visible{outline:3px solid #6cf0e9;outline-offset:4px}
body.st3-journey-checkout #order-form .form-group{max-width:760px}body.st3-journey-checkout #order-form textarea{min-height:100px}body.st3-journey-checkout #order-form fieldset.box{box-shadow:none;background:rgba(15,25,32,.97)}
@media(max-width:1050px){.st3-client-grid{grid-template-columns:1fr 1fr}.st3-client-card-primary{grid-column:1/-1}.st3-client-card h3{margin-top:18px!important}}
@media(max-width:767px){.st3-test-notice{align-items:flex-start;padding:12px;gap:10px;font-size:12px;flex-wrap:wrap}.st3-test-dot{margin-top:6px}.st3-test-notice>div{display:block;min-width:180px}.st3-test-notice strong,.st3-test-notice>div>span{display:block}.st3-test-notice>a{margin-left:17px;min-height:32px;display:flex;align-items:center;gap:7px}.st3-client-home{padding:20px 16px!important;border-radius:16px}.st3-client-grid{grid-template-columns:1fr;gap:12px}.st3-client-card{padding:21px!important}.st3-client-card h3{font-size:22px!important;margin-top:16px!important}.st3-course-path{gap:14px}.st3-course-path a:last-child{margin-left:0}.st3-client-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.st3-client-card{transition:none;transform:none!important}}
body.customer-page #content>.content-inner>h1{font-style:normal!important;text-align:left!important;font-size:24px!important;letter-spacing:-.02em;margin:24px 0!important}
body.customer-page .client-center-box{background:#101a21!important;border:1px solid #2c3e48!important;border-radius:16px!important;padding:12px!important}
body.customer-page .client-center-box ul{list-style:none!important;padding:0!important;margin:0!important}
body.customer-page .client-center-box li{list-style:none!important;margin:0!important;padding:0!important}
body.customer-page .client-center-box li>a{display:block!important;padding:11px 12px!important;font-size:13px!important;line-height:1.45!important;color:#c2d0d7!important;border-radius:9px!important;text-decoration:none!important}
body.customer-page .client-center-box li>a:hover,body.customer-page .client-center-box li.active>a{background:#1b343b!important;color:#fff!important}
body.customer-page .client-center-box .st3-course-nav>a{background:#214b4e!important;color:#90fff2!important;font-weight:700!important;margin-bottom:5px!important}
body.customer-page .client-center-box .logout>a{margin:5px 0 10px!important;border:1px solid #3a4d57!important;background:transparent!important;min-height:40px!important;text-align:center!important}
body.customer-page .st3-client-home{background:linear-gradient(135deg,#12242b,#101820 65%)!important}
@media(max-width:767px){body.customer-page .sidebar .client-center-box{margin:0 0 16px!important}body.customer-page .client-center-box li>a{min-height:44px}body.customer-page #content>.content-inner>h1{font-size:23px!important;margin:20px 0!important}}

.st3-account-symbol svg{color:#edf7f8!important;stroke:#edf7f8!important}
.st3-account-menu>summary{display:none}
@media(max-width:767px){body.customer-page .st3-account-menu{margin:0 0 18px;border:1px solid #31474a;border-radius:13px;background:#101a21}body.customer-page .st3-account-menu>summary{display:list-item;list-style-position:inside;cursor:pointer;min-height:48px;padding:14px 16px;font-size:13px;font-weight:700;color:#d4e5e8}body.customer-page .st3-account-menu .client-center-box{border:0!important;margin:0!important;padding-top:0!important}.st3-account-menu>summary:focus-visible{outline:3px solid #6cf0e9;outline-offset:3px}}

/* Account navigation v4 */
#header .navigation-buttons .st3-account-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:100px!important;padding:0 14px!important;min-height:44px!important;gap:8px!important;border:1px solid #35616a!important;border-radius:10px!important;color:#d8fffa!important;background:#153237!important;font:600 13px/1.3 Inter,sans-serif!important;white-space:nowrap!important}
#header .navigation-buttons .st3-account-visible:before,#header .navigation-buttons .st3-account-visible:after{content:none!important}
#header .navigation-buttons .st3-account-visible>span{position:static!important;clip:auto!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;color:inherit!important}
.st3-mobile-account{display:none}.st3-account-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0;margin:0 0 22px;border-bottom:1px solid #30404b;font:600 13px/1.4 Inter,sans-serif}.st3-account-breadcrumb>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;color:#c8dbe1!important;text-decoration:none!important;border:1px solid #344851;border-radius:10px;background:#14232b}.st3-account-breadcrumb>a:first-child{color:#86f2e8!important;border-color:#386c71}.st3-account-breadcrumb>a[aria-current=page]{background:#22474b;color:#fff!important}.st3-client-home{scroll-margin-top:160px}.st3-purchases-retry{border:1px solid #65e8df;border-radius:10px;padding:12px 20px;min-height:44px;background:#16373c;color:#fff}.st3-client-grid:empty{display:none}.st3-client-card h3{overflow-wrap:anywhere}.st3-client-card .st3-card-cta{min-height:44px;align-items:center;color:#8af4e8!important}.st3-brand-arrow{display:none!important}
.st3-mobile-account a:focus-visible,.st3-account-breadcrumb a:focus-visible{outline:2px solid #65e8df;outline-offset:3px}
@media(max-width:767px){#header .navigation-buttons .st3-account-visible{display:none!important}.st3-mobile-account{display:flex!important;justify-content:space-between;gap:12px;padding:0 18px 10px;background:#080f12}.st3-mobile-account a{display:flex;align-items:center;justify-content:center;min-height:42px;font:600 12px/1.3 Inter,sans-serif;color:#c0d0d7!important;text-decoration:none!important}.st3-mobile-account a:last-child{padding:9px 18px;background:#173b40;border:1px solid #3d797e;border-radius:9px;color:#91fff1!important}.st3-account-breadcrumb{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px}.st3-account-breadcrumb>a{font-size:12px;text-align:center;padding:10px 7px}.st3-account-breadcrumb>a:first-child{grid-column:1/-1}.st3-client-home{scroll-margin-top:165px}.st3-client-grid{grid-template-columns:1fr}}

/* Text controls replace decorative arrow-only controls. */
button.st3-text-navigation{width:auto!important;min-width:82px!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;white-space:nowrap!important}
#st3-member-academy{scroll-margin-top:170px}.st3-home__manifesto i:empty,.st3-home__resource strong:empty{display:none!important}

/* Unified client area v6: one sidebar, one content surface, native account forms. */
body.st3-portal-page #content-wrapper{max-width:1440px!important;padding:28px 28px 64px!important}
body.st3-portal-page .sidebar-left{display:none!important}
body.st3-portal-page #content{width:100%!important;max-width:none!important;flex:1 1 100%!important;padding:0!important;margin:0!important;min-width:0!important}
body.st3-portal-page #content>.content-inner{padding:0!important;width:100%!important;max-width:none!important}
.st3-portal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.st3-portal-side{position:sticky;top:112px;min-width:0;padding:22px 16px;border:1px solid #2b3b42;border-radius:18px;background:#0f191eea}
.st3-portal-brand{display:block;color:#f6ffff!important;font:750 24px/1.2 Inter,sans-serif!important;letter-spacing:-.04em;text-decoration:none!important;padding:0 10px}
.st3-portal-caption{font:400 12px/1.5 Inter,sans-serif;color:#9db2bc;margin:8px 10px 25px!important}
.st3-portal-nav{display:flex;flex-direction:column;gap:5px}
.st3-portal-nav>a,.st3-portal-help,.st3-portal-logout{display:flex;align-items:center;min-height:46px;padding:11px 13px;border-radius:9px;color:#c8d7df!important;text-decoration:none!important;font:550 13px/1.45 Inter,sans-serif!important}
.st3-portal-nav>a[hidden]{display:none!important}
.st3-portal-nav>a:hover{background:#1c3037;color:#fff!important}
.st3-portal-nav>a[aria-current=page]{background:#183f43;color:#8effef!important;box-shadow:inset 3px 0 #68e9e0}
.st3-portal-nav>a[href='/klient/objednavky/']{margin-top:18px}
.st3-portal-extra{border-top:1px solid #2b3b42;margin-top:18px;padding-top:14px}
.st3-portal-extra>summary{padding:10px;cursor:pointer;color:#9eb1ba;font-size:12px;line-height:1.5;list-style-position:inside}
.st3-portal-extra nav{display:grid;gap:4px;padding:5px 0}
.st3-portal-extra a{display:block;min-height:40px;padding:9px 12px;color:#b9cbd4!important;font-size:12px;text-decoration:none!important;border-radius:8px}
.st3-portal-extra a:hover,.st3-portal-extra a[aria-current]{background:#21383f;color:#fff!important}
.st3-portal-help{margin-top:18px;color:#87e5dd!important}
.st3-portal-logout{color:#99adb7!important;font-size:12px!important;min-height:40px}
.st3-portal-workspace{min-width:0}
.st3-portal-workspace .st3-native-heading{margin:12px 0 26px!important;color:#fff!important;font:750 clamp(28px,3vw,40px)/1.15 Inter,sans-serif!important;letter-spacing:-.04em;text-align:left!important}
.st3-portal-workspace [hidden]{display:none!important}
body.st3-portal-page #st3-member-academy{max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
body.st3-portal-page #st3-member-academy>.ac-header,body.st3-portal-page #st3-member-academy>.ac-tabs{display:none!important}
body.st3-portal-page #st3-member-academy .ac-sectionhead{margin:28px 0 24px!important}
body.st3-portal-page #st3-member-academy .ac-sectionhead h2{font-size:clamp(28px,3vw,40px)!important}
body.st3-portal-page #st3-member-academy .ac-products{gap:18px}
body.st3-portal-page #st3-member-academy .ac-product h3{font-size:25px!important}
body.st3-portal-page #st3-member-academy .ac-product>div{padding:24px!important}
body.st3-portal-page #st3-member-academy .ac-product>img{height:190px!important}
body.st3-portal-page #st3-member-academy [data-page]{scroll-margin-top:115px}
body.st3-portal-page #st3-member-academy .ac-header[hidden],body.st3-portal-page #st3-member-academy .ac-tabs[hidden]{display:none!important}
.st3-preview-tools{margin:0 0 24px!important;border:1px solid #2e4448;border-radius:11px;background:#101d22}
.st3-preview-tools>summary{cursor:pointer;padding:12px 16px;min-height:43px;list-style-position:inside;color:#a5c4cb;font:500 12px/1.5 Inter,sans-serif}
.st3-preview-tools .ac-review{border:0!important;border-top:1px solid #2e4448!important;margin:0!important;border-radius:0 0 10px 10px!important;background:transparent!important}
.st3-native-last-order{margin:36px 0 0;border:1px solid #2b3b42;border-radius:12px;background:#101a20;overflow:hidden}
.st3-native-last-order>summary{padding:18px 22px;min-height:54px;cursor:pointer;font-weight:600;color:#c4d5dd;list-style-position:inside}
.st3-native-last-order>h2{display:none!important}
.st3-native-last-order table{margin:0!important}
.st3-portal-page .content-wrapper-in{gap:0!important}
.st3-portal-workspace .st3-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.st3-portal-workspace .st3-client-card h2{font-size:25px!important;margin:16px 0!important}
.st3-portal-loading{padding:18px 0}.st3-portal-loading h1{font-size:38px!important;color:#fff!important;text-align:left!important}.st3-portal-info{margin-top:26px;color:#91a8b4;font-size:13px}
.st3-portal-side a:focus-visible,.st3-portal-side summary:focus-visible,.st3-preview-tools summary:focus-visible{outline:2px solid #65e8df;outline-offset:3px}
@media(min-width:768px){body.st3-portal-page #st3-member-academy .ac-reader{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1000px){.st3-portal-shell{grid-template-columns:185px minmax(0,1fr);gap:24px}.st3-portal-side{padding:20px 10px}.st3-portal-brand{font-size:22px!important}body.st3-portal-page #st3-member-academy .ac-products{grid-template-columns:1fr}body.st3-portal-page #st3-member-academy .ac-service-grid{grid-template-columns:1fr}}
@media(max-width:767px){body.st3-portal-page #content-wrapper{padding:18px 18px 40px!important}.st3-portal-shell{display:block}.st3-portal-side{position:static;padding:0 0 16px;margin:0 0 22px;border:0;border-bottom:1px solid #2b3b42;background:transparent;border-radius:0}.st3-portal-brand{font-size:24px!important;padding:0}.st3-portal-caption{margin:6px 0 16px!important}.st3-portal-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:7px;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#34545b transparent}.st3-portal-nav>a{flex:0 0 auto;min-height:44px;border:1px solid #30464e;background:#121f26;padding:10px 14px;font-size:12px!important;white-space:nowrap}.st3-portal-nav>a[aria-current]{box-shadow:none;border-color:#60cbc3}.st3-portal-nav>a[href='/klient/objednavky/']{margin-top:0}.st3-portal-extra{display:inline-block;border:0;padding:0;margin:5px 0 0;max-width:100%;vertical-align:top}.st3-portal-extra>summary{padding:10px 2px;font-size:12px}.st3-portal-extra nav{padding:8px 10px;background:#102027;border-radius:10px}.st3-portal-help,.st3-portal-logout{display:inline-flex;min-height:40px;margin:5px 0 0;padding:10px;font-size:12px!important}.st3-portal-side:has(.st3-portal-extra[open]) .st3-portal-help{display:flex}.st3-preview-tools{margin-bottom:20px!important}body.st3-portal-page #st3-member-academy .ac-product>div{padding:22px!important}body.st3-portal-page #st3-member-academy .ac-product>img{height:auto!important;max-height:210px!important}body.st3-portal-page #st3-member-academy [data-page]{scroll-margin-top:140px}.st3-native-last-order{margin-top:26px}.st3-portal-workspace .st3-client-grid{grid-template-columns:1fr}.st3-portal-workspace .st3-native-heading{font-size:28px!important}body.st3-portal-page #st3-member-academy .ac-sectionhead{margin-top:22px!important}body.st3-portal-page #st3-member-academy .ac-sectionhead h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.st3-portal-nav{scroll-behavior:auto}}

/* Native account surfaces share the course palette and readable contrast. */
body.st3-portal-page .st3-portal-sr-title{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;white-space:nowrap!important}
.st3-preview-tools>summary{display:flex;justify-content:space-between;gap:15px;align-items:center}
.st3-preview-tools>summary:after{content:'Změnit';color:#80e3db;font-size:11px;font-weight:650}
.st3-preview-tools[open]>summary:after{content:'Skrýt'}
body.st3-portal-page .st3-portal-workspace table{width:100%!important;background:#111d25!important;border:1px solid #30414b!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px;overflow:hidden;font-size:13px!important}
body.st3-portal-page .st3-portal-workspace table th{background:#1b3038!important;color:#c7dfe6!important;font-weight:600!important;line-height:1.5!important;padding:14px 12px!important;border:0!important;font-size:12px!important}
body.st3-portal-page .st3-portal-workspace table td{background:#111d25!important;color:#deebef!important;padding:16px 12px!important;border-color:#2b404a!important;line-height:1.55!important;font-size:13px!important}
body.st3-portal-page .st3-portal-workspace table a{color:#7ee6dd!important}
body.st3-portal-page .st3-portal-workspace .registration-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:0!important}
body.st3-portal-page .st3-portal-workspace .registration-form>.co-box{width:auto!important;float:none!important;margin:0!important;max-width:none!important;padding:0!important;min-width:0}
body.st3-portal-page .st3-portal-workspace .registration-form>.submit-wrapper{grid-column:1/-1}
body.st3-portal-page .st3-portal-workspace fieldset.box{background:#121e25!important;border:1px solid #30434d!important;border-radius:15px!important;padding:25px!important;max-width:none!important;min-width:0!important}
body.st3-portal-page .st3-portal-workspace fieldset h2{color:#eefbff!important;font-size:23px!important;line-height:1.3!important;margin:0 0 24px!important}
body.st3-portal-page .st3-portal-workspace fieldset .form-group{max-width:none!important;margin-bottom:18px!important}
body.st3-portal-page .st3-portal-workspace fieldset label{color:#cadde4!important;font-size:13px!important;line-height:1.5!important}
body.st3-portal-page .st3-portal-workspace .form-control{background:#0c171d!important;color:#ecf8fb!important;border:1px solid #435963!important;border-radius:8px!important;min-height:46px!important;box-shadow:none!important;font:400 14px/1.5 Inter,sans-serif!important;padding:11px 13px!important;max-width:100%!important}
body.st3-portal-page .st3-portal-workspace .form-control:focus{border-color:#69e2d9!important;outline:2px solid #69e2d94a!important;outline-offset:1px}
body.st3-portal-page .st3-portal-workspace .phone-combined-input{display:flex;align-items:center;min-width:0;gap:6px;background:#0c171d;border:1px solid #435963;border-radius:8px;padding-left:9px;color:#e3f5f6}
body.st3-portal-page .st3-portal-workspace .phone-combined-input input{min-width:0!important;flex:1!important;border:0!important}
body.st3-portal-page .st3-portal-workspace .phone-combined-input select{color:#e3f5f6!important;background:#0c171d!important}
body.st3-portal-page .st3-portal-workspace .registration-form .btn-primary{background:#66e6de!important;border:1px solid #66e6de!important;color:#072a2c!important;border-radius:10px!important;min-height:48px;min-width:150px;font-weight:700!important}
@media(max-width:1050px){body.st3-portal-page .st3-portal-workspace .registration-form{grid-template-columns:1fr}}
@media(max-width:767px){body.st3-portal-page .st3-portal-workspace table{border:0!important;background:transparent!important;overflow:visible}body.st3-portal-page .st3-portal-workspace table tbody tr{background:#111d25!important;border:1px solid #30414b!important;border-radius:12px;margin-bottom:15px;overflow:hidden}body.st3-portal-page .st3-portal-workspace table td{padding:12px!important;border-color:#2b404a!important}body.st3-portal-page .st3-portal-workspace fieldset.box{padding:20px!important}.st3-preview-tools>summary{font-size:11px;padding:12px}.st3-portal-nav>a[aria-current=page]{scroll-margin-inline:20px}}
body.st3-portal-page .st3-portal-workspace #register-form.registration-form{width:100%!important;max-width:none!important}
body.st3-portal-page .st3-portal-workspace .registration-form>.co-box{border:0!important;background:transparent!important}
body.st3-portal-page .st3-portal-workspace .phone-combined-input .shp-flag-label,body.st3-portal-page .st3-portal-workspace .phone-combined-input .shp-flag-name{color:#deeff3!important}
body.st3-portal-page .st3-portal-workspace .phone-combined-input .country-flags-inner{background:#0c171d!important}
body.st3-portal-page .st3-portal-workspace .phone-combined-input .country-flag:hover{background:#25404a!important}

/* v34: shared brand geometry, quiet surfaces and clear action hierarchy. */
body.st3-portal-page #st3-member-academy{--ac-cyan:#00f2ea;--ac-bg:#0b1218;--ac-panel:#101820;--ac-line:#2a3841}
body.st3-portal-page :is(.st3-portal-side,.st3-preview-tools,.st3-native-last-order,.st3-portal-workspace fieldset.box,.st3-portal-workspace table){border-radius:5px!important}
body.st3-portal-page :is(.st3-portal-nav>a,.st3-portal-workspace .form-control,.st3-portal-workspace .phone-combined-input,.st3-portal-workspace .btn){border-radius:4px!important}
body.st3-portal-page .st3-portal-nav>a[aria-current]{background:#00f2ea14!important;color:#00f2ea!important;box-shadow:inset 3px 0 #00f2ea}
body.st3-portal-page #st3-member-academy :is(button,input,select,textarea,[data-lesson-link]){border-radius:4px!important}
body.st3-portal-page #st3-member-academy :is(.ac-product,.ac-feature,.ac-feature img,.ac-file,.ac-sidebar,.ac-media,.ac-copy,.ac-panel,.ac-timeline,.ac-archive,.ac-empty,.ac-review,.ac-delivery-empty,.ac-message){border-radius:5px!important}
body.st3-portal-page #st3-member-academy .ac-primary,body.st3-portal-page .st3-portal-workspace .registration-form .btn-primary{background:#00f2ea!important;border-color:#00f2ea!important;color:#031416!important}
body.st3-portal-page #st3-member-academy .ac-eyebrow{display:inline-flex;width:fit-content;max-width:100%;padding:7px 10px;background:#00f2ea;color:#041416!important;border-radius:3px;line-height:1.4;font-size:10px;letter-spacing:.1em}
body.st3-portal-page #st3-member-academy .ac-tag{color:#00f2ea;letter-spacing:.09em}
body.st3-portal-page #st3-member-academy .ac-product{background:linear-gradient(145deg,#142027,#0b1118)}
body.st3-portal-page #st3-member-academy .ac-product-mark{background:linear-gradient(130deg,#123033,#0b141d);color:#00f2ea}
body.st3-portal-page #st3-member-academy .ac-product-mark-pink{background:linear-gradient(130deg,#30202a,#11131c);color:#ff0050}
body.st3-portal-page #st3-member-academy .ac-file{transition:border-color .2s,background .2s}
body.st3-portal-page #st3-member-academy .ac-file:hover{border-color:#00f2ea;background:#12232b}
body.st3-portal-page #st3-member-academy :is(.ac-copy ul,.ac-panel ul){list-style:none;padding-left:0}
body.st3-portal-page #st3-member-academy :is(.ac-copy ul,.ac-panel ul)>li{padding:10px 0;border-bottom:1px solid #ffffff15;margin:0}
body.st3-portal-page :is(.st3-portal-nav>a,#st3-member-academy button,#st3-member-academy .ac-file):focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
@media(max-width:767px){body.st3-portal-page .st3-portal-nav>a[aria-current]{box-shadow:none;border-color:#00f2ea}body.st3-portal-page #st3-member-academy .ac-sectionhead{align-items:start;gap:12px}body.st3-portal-page #st3-member-academy .ac-sectionhead h2{font-size:clamp(25px,7vw,29px)!important;line-height:1.2}body.st3-portal-page #st3-member-academy .ac-product h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){body.st3-portal-page #st3-member-academy .ac-products>article:hover{transform:none}body.st3-portal-page #st3-member-academy .ac-file{transition:none}}


/* ==== st3-sales-v38b.css ==== */
/* sTrendem conversion pages. Scoped to explicitly marked CMS content. */
.st3-sales{--cyan:#00f2ea;--pink:#ff0050;--ink:#07090d;--muted:#b3b9c2;--line:rgba(255,255,255,.13);font:400 16px/1.7 Inter,sans-serif;color:#f6f7f8;background:var(--ink);max-width:1280px;margin:0 auto;padding:0 40px;isolation:isolate;text-align:left}
.st3-sales,.st3-sales *{box-sizing:border-box}
.st3-sales h1,.st3-sales h2,.st3-sales h3,.st3-sales p,.st3-sales figure,.st3-sales ol,.st3-sales ul{margin:0}
.st3-sales h1,.st3-sales h2,.st3-sales h3{font-family:Montserrat,sans-serif;color:#f6f7f8;text-transform:none;text-wrap:balance}
.st3-sales h2{font-size:clamp(30px,3.5vw,48px);font-weight:780;line-height:1.12;letter-spacing:-.045em}
.st3-sales h3{font-size:21px;line-height:1.32;font-weight:750;letter-spacing:-.025em}
.st3-sales em{font-style:normal;color:var(--cyan)}
.st3-sales p{color:var(--muted)}
.st3-sales a{color:inherit;text-decoration:none}
.st3-sales a:focus-visible,.st3-sales summary:focus-visible,.st3-sales button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;border-radius:5px}
.st3-sales img{display:block;max-width:100%;height:auto}
.st3-sales__local-nav{display:flex;gap:28px;align-items:center;min-height:64px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;flex-wrap:wrap;padding:16px 0}
.st3-sales__local-nav a:first-child{margin-right:auto;color:var(--muted)}
.st3-sales__local-nav a:hover,.st3-sales__text-link:hover{color:var(--cyan)}
.st3-sales__hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:40px;position:relative;padding:64px 0 72px}
.st3-sales__hero:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-30px;top:40px;background:radial-gradient(ellipse,rgba(0,242,234,.085),transparent 68%);pointer-events:none}
.st3-sales .st3-sales__eyebrow{font:800 11px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--cyan);margin:0 0 17px}
.st3-sales [data-st3-title-mount] h1,.st3-sales .st3-sales__product-name{font:650 14px/1.5 Montserrat,sans-serif;letter-spacing:0;color:#ccd1d7;margin:0 0 18px;max-width:520px}
.st3-sales .st3-sales__hero h2{font-size:clamp(45px,5.4vw,74px);line-height:1.045;font-weight:780;letter-spacing:-.045em;margin:0 0 24px}
.st3-sales .st3-sales__lead{font-size:17px;line-height:1.7;max-width:530px}
.st3-sales__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin:28px 0}
.st3-sales .st3-sales__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--cyan);border:1px solid var(--cyan);color:#041313!important;padding:17px 25px;border-radius:7px;font:900 12px/1.3 Montserrat,sans-serif;letter-spacing:.035em;text-transform:uppercase;transition:background .2s,transform .2s,box-shadow .2s}
.st3-sales .st3-sales__button:hover{background:#86fff9;transform:translateY(-2px);box-shadow:0 8px 28px #00f2ea1a}
.st3-sales .st3-sales__text-link{font-size:13px;font-weight:650;display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#626a76;transition:color .2s}
.st3-sales__facts{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px}
.st3-sales__facts div{flex:1;min-width:0}
.st3-sales__facts strong{display:block;font:780 30px/1.2 Montserrat,sans-serif;letter-spacing:-.045em}
.st3-sales__facts span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.st3-sales .st3-sales__hero-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#141519;max-height:640px;border:1px solid var(--line)}
.st3-sales__hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.st3-sales__hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(3,5,8,.95));pointer-events:none}
.st3-sales__hero-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;color:#fff;display:grid;gap:6px;font-size:14px}
.st3-sales__hero-photo figcaption b{font:700 10px/1.5 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan)}
.st3-sales__section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.st3-sales__section-head{max-width:800px;margin-bottom:36px}
.st3-sales__split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}
.st3-sales .st3-sales__intro{font-size:18px;line-height:1.8;max-width:620px;margin-bottom:28px}
.st3-sales .st3-sales__benefits{list-style:none;padding:0}
.st3-sales__benefits li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.st3-sales__benefits li:first-child{padding-top:0}
.st3-sales__benefits li p{font-size:15px;margin-top:10px}
.st3-sales__number{font:650 14px/1.5 Montserrat,sans-serif;color:var(--cyan);padding-top:4px}
.st3-sales .st3-sales__checklist{padding:0;list-style:none;margin:24px 0}
.st3-sales__checklist li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--line);font-size:15px}
.st3-sales__checklist li:before{content:"";position:absolute;left:0;top:23px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.st3-sales__accordion details{border-top:1px solid var(--line);padding:0}
.st3-sales__accordion details:last-child{border-bottom:1px solid var(--line)}
.st3-sales__accordion summary{cursor:pointer;display:flex;align-items:center;gap:16px;min-height:70px;padding:20px 28px 20px 0;position:relative;list-style:none;font:650 16px/1.45 Montserrat,sans-serif;color:#f6f7f8}
.st3-sales__accordion summary::-webkit-details-marker{display:none}
.st3-sales__accordion summary:after{content:"+";position:absolute;right:0;top:22px;font:400 24px/1 Inter,sans-serif;color:var(--cyan)}
.st3-sales__accordion details[open]>summary:after{content:"−"}
.st3-sales__accordion summary>b{color:var(--cyan);font-size:12px;font-weight:650;min-width:21px}
.st3-sales__accordion summary small{display:block;font:700 10px/1.5 Montserrat,sans-serif;color:var(--muted);letter-spacing:.07em;margin-bottom:4px}
.st3-sales__accordion details>p{font-size:15px;line-height:1.8;padding:0 30px 25px 0}
.st3-sales__accordion a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.st3-sales__proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 15px}
.st3-sales .st3-sales__proof-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#11141a;transition:transform .2s,border-color .2s}
.st3-sales__proof-card:hover{transform:translateY(-4px);border-color:#00f2ea66}
.st3-sales__proof-card img{width:100%;aspect-ratio:1.6;object-fit:contain;background:#101218;padding:12px}
.st3-sales__proof-card span{font:650 14px/1.5 Montserrat,sans-serif;padding:16px 18px 0}
.st3-sales__proof-card small{font:400 12px/1.5 Inter,sans-serif;color:var(--muted);padding:10px 18px 20px}
.st3-sales__fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.st3-sales__fit>div{padding:30px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(150deg,#10171b,#0b0d12)}
.st3-sales__fit>div+div{background:#0b0d12}
.st3-sales__fit>div+div .st3-sales__eyebrow{color:#d5d9df}
.st3-sales__fit ul{padding-left:20px;margin-top:20px;color:var(--muted);font-size:15px}
.st3-sales__fit li{margin-bottom:10px;padding-left:3px}
.st3-sales__mentor{display:grid;grid-template-columns:.72fr 1fr;gap:64px;align-items:center}
.st3-sales__mentor-photo{border-radius:14px;overflow:hidden;max-height:480px}
.st3-sales__mentor-photo img{width:100%;height:480px;object-fit:cover;object-position:center 30%}
.st3-sales__mentor h2{margin-bottom:25px}
.st3-sales__mentor p+p{margin-top:15px}
.st3-sales__reviews{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.st3-sales__reviews img{width:calc(50% - 6px);object-fit:contain;align-self:start;border-radius:8px}
.st3-sales .st3-sales__bonus-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:0;list-style:none}
.st3-sales__bonus-list li{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:20px;align-items:center;font:600 16px/1.5 Montserrat,sans-serif}
.st3-sales__bonus-list b{font-size:12px;color:var(--cyan)}
.st3-sales__faq{max-width:900px}
.st3-sales__offer{display:grid;grid-template-columns:1fr .86fr;gap:64px;background:radial-gradient(ellipse at right center,#00f2ea08,transparent 70%)}
.st3-sales__offer h2{max-width:600px}
.st3-sales__purchase{align-self:start;padding:32px;background:#10151b;border:1px solid #00f2ea45;border-radius:14px;box-shadow:0 14px 60px #0004}
.st3-sales__purchase h3{margin-bottom:24px}
.st3-sales #product-detail-form{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff}
.st3-sales #product-detail-form .p-to-cart-block{display:block!important;padding:0!important;background:none!important}
.st3-sales #product-detail-form .p-final-price-wrapper{width:auto!important;display:block!important;margin:16px 0 24px!important;position:static!important}
.st3-sales .price-final{display:block;font:780 44px/1.2 Montserrat,sans-serif!important;color:#fff!important;letter-spacing:-.04em}
.st3-sales #product-detail-form .add-to-cart{display:flex!important;gap:12px!important;flex-wrap:wrap}
.st3-sales #product-detail-form .add-to-cart-button{flex:1;min-height:52px;background:var(--cyan)!important;color:#041313!important;border:0!important;border-radius:7px;font:850 13px/1.3 Montserrat,sans-serif!important;text-transform:uppercase}
.st3-sales #product-detail-form .quantity{flex:none}
.st3-sales #product-detail-form .p-basic-info-block{font-size:14px}
.st3-sales #product-detail-form .p-variants-block{margin-bottom:16px}
.st3-sales__account{display:block;font-size:12px;text-decoration:underline!important;text-underline-offset:4px;color:#d4dae1!important;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.st3-sales .st3-sales__test-note,.st3-sales .st3-sales__availability-note{font-size:12px;color:#c3cbd5;margin-top:16px}
.st3-sales [hidden]{display:none!important}
.st3-sales__gallery{margin-top:20px;font-size:13px}
.st3-sales__gallery summary{cursor:pointer;padding:12px 0}
.st3-sales__gallery .p-image-wrapper,.st3-sales__gallery .p-image{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;position:static!important;transform:none!important}
.st3-sales__gallery .p-image-wrapper>.row{margin:0!important}
.st3-sales__gallery .p-main-image{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
.st3-sales__gallery .p-main-image img{display:block;width:100%;height:auto!important}
.st3-sales-ready .p-detail-inner{display:none!important}
.st3-sales-ready .p-detail>.st3-sales{width:100%}
.st3-sales-ready #content{max-width:none;width:100%}
.st3-sales-ready .p-detail{max-width:none!important;padding-top:0!important}
.st3-sales__entered{animation:st3-sales-enter .65s cubic-bezier(.2,.7,.3,1) both}
.st3-sales h2,.st3-sales h3{text-align:left!important}
.st3-sales .st3-sales__eyebrow{display:block!important;width:auto!important;margin:0 0 17px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;box-shadow:none!important}
.st3-sales .st3-sales__eyebrow:before,.st3-sales .st3-sales__eyebrow:after{content:none!important}
.st3-sales #product-detail-form,.st3-sales #product-detail-form .p-to-cart-block,.st3-sales #product-detail-form .p-add-to-cart-wrapper{display:flow-root!important;height:auto!important;min-height:0!important;border:0!important}
.st3-sales #product-detail-form .p-final-price-wrapper,.st3-sales #product-detail-form .p-add-to-cart-wrapper,.st3-sales #product-detail-form .add-to-cart{float:none!important;width:100%!important;position:static!important;text-align:left!important}
.st3-sales #product-detail-form .price-final{text-align:left!important}
.st3-sales #product-detail-form .price-final .price-final-holder{display:block!important}
.st3-sales #product-detail-form .price-final .pr-list-unit{font:400 12px/1.5 Inter,sans-serif!important}
@keyframes st3-sales-enter{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.st3-sales__hero-photo{animation:st3-sales-enter .8s ease-out both}}
@media(max-width:1000px){.st3-sales{padding:0 28px}.st3-sales__hero{gap:28px}.st3-sales__split,.st3-sales__mentor,.st3-sales__offer{gap:36px}.st3-sales .st3-sales__hero h2{font-size:54px}.st3-sales__facts{gap:15px}.st3-sales__purchase{padding:24px}}
@media(max-width:760px){.st3-sales{padding:0 22px;font-size:15px}.st3-sales__local-nav{gap:10px 20px;font-size:11px;min-height:60px}.st3-sales__local-nav a:first-child{flex-basis:100%}.st3-sales__hero{grid-template-columns:1fr;padding:38px 0 48px;gap:30px}.st3-sales .st3-sales__hero h2{font-size:clamp(39px,9.4vw,58px);line-height:1.07}.st3-sales .st3-sales__lead{font-size:16px}.st3-sales__actions{margin:24px 0;gap:12px 22px}.st3-sales__facts{margin-top:25px;padding-top:22px}.st3-sales__facts strong{font-size:27px}.st3-sales__facts span{font-size:11px}.st3-sales .st3-sales__hero-photo{aspect-ratio:1.12;max-height:480px}.st3-sales__hero-photo>img{object-position:center 30%}.st3-sales__hero-photo figcaption{bottom:20px;left:20px;right:20px;font-size:13px}.st3-sales__section{padding:48px 0;scroll-margin-top:90px}.st3-sales__section-head{margin-bottom:26px}.st3-sales h2{font-size:32px}.st3-sales__split,.st3-sales__fit,.st3-sales__mentor,.st3-sales__offer{grid-template-columns:1fr;gap:28px}.st3-sales .st3-sales__intro{font-size:16px;margin-bottom:10px}.st3-sales__proof-grid{grid-template-columns:1fr}.st3-sales__proof-card img{max-height:280px}.st3-sales__fit>div{padding:24px}.st3-sales__mentor-photo{max-height:350px}.st3-sales__mentor-photo img{height:350px;object-position:center 25%}.st3-sales .st3-sales__bonus-list{grid-template-columns:1fr}.st3-sales__purchase{padding:24px}.st3-sales__reviews img{width:100%}.st3-sales__hero:before{width:100%;right:0}.st3-sales__accordion summary{font-size:15px}.st3-sales__local-nav a,.st3-sales__text-link{min-height:35px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.st3-sales *,.st3-sales *:before,.st3-sales *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.st3-local-preview{margin:0;background:#07090d;color:#fff;font-family:Inter,sans-serif}.st3-preview-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;gap:25px;justify-content:space-between;border-bottom:1px solid #ffffff15}.st3-preview-header nav{display:flex;flex-wrap:wrap;gap:22px}.st3-preview-header a{color:#fff;text-decoration:none;font-size:13px}.st3-preview-header img{max-width:160px}.st3-preview-footer{padding:55px;text-align:center;color:#a8b2bf;font-size:13px}.st3-preview-purchase button{padding:18px;background:#00f2ea;border:0;border-radius:7px;width:100%;margin:20px 0;color:#071010}.st3-local-preview .st3-sales__gallery{display:none}@media(max-width:600px){.st3-preview-header{padding:22px;display:block}.st3-preview-header nav{margin-top:20px;gap:20px}}

.st3-sales[data-st3-sales="97"] .st3-sales__gallery .p-main-image{aspect-ratio:1136/643;overflow:hidden}
.st3-sales[data-st3-sales="97"] .st3-sales__gallery .p-main-image img{height:100%!important;object-fit:cover!important;object-position:50% 50%!important}

/* Original portrait series: transparent poses sit naturally in the brand panel. */
.st3-sales .st3-sales__hero-photo:has(img[src*="-v38."]){background:linear-gradient(145deg,#111e23,#080c11);border-radius:12px}
.st3-sales .st3-sales__hero-photo>img[src*="-v38."]{object-fit:contain;object-position:center bottom;padding:18px 12px 0}
.st3-sales .st3-sales__mentor-photo:has(img[src*="-v38."]){background:linear-gradient(145deg,#102024,#080c11);border-radius:10px}
.st3-sales .st3-sales__mentor-photo>img[src*="-v38."]{object-fit:contain;object-position:center bottom}
.st3-sales .st3-sales__hero-photo>img[src*="confident-v38"],.st3-sales .st3-sales__mentor-photo>img[src*="presenting-v38"]{object-fit:cover;object-position:center top;padding:0}
@media(max-width:760px){.st3-sales .st3-sales__hero-photo:has(img[src*="-v38."]){aspect-ratio:4/5;max-height:480px}.st3-sales .st3-sales__hero-photo>img[src*="-v38."]{padding:8px 6px 0}.st3-sales .st3-sales__hero-photo>img[src*="confident-v38"]{padding:0}}


/* ==== st3-webinar-v33a.css ==== */
/* Webinar landing and click-to-load player. Shared typography: st3-sales-v21d.css. */
.st3-webinar-local{margin:0;background:#07090d;color:#fff;font-family:Inter,sans-serif}
.st3-webinar-landing{background:#07090d}
.st3-webinar-ready #content{width:100%;max-width:none}
.st3-webinar-ready #content>.content-inner{max-width:none;padding:0}
.st3-webinar-ready .content-wrapper{max-width:none}
.st3-webinar-landing [data-webinar-title-mount] h1{font:650 14px/1.5 Montserrat,sans-serif!important;letter-spacing:0!important;text-align:left!important;color:#c4ccd5!important;margin:0 0 22px!important;padding:0!important}
.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(42px,5.4vw,76px)}
.st3-webinar-landing h2 em{color:#00f2ea;font-style:normal}
.st3-webinar-anchor{display:block;scroll-margin-top:120px}
.st3-webinar-preview{padding:14px 18px!important;margin:0 0 22px!important;border:1px solid #00f2ea35;border-radius:8px;background:#00f2ea09;font-size:13px!important;color:#c4d9db!important}
.st3-webinar-next{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px}
.st3-webinar-next p{margin-top:22px;max-width:640px}
.st3-webinar-next .st3-sales__actions{align-items:flex-start;flex-direction:column}
.st3-wr{--wr-cyan:#00f2ea;--wr-text:#f8fafc;--wr-muted:#a6b1bf;color:var(--wr-text);font:15px/1.65 Inter,sans-serif;width:100%;max-width:none;padding:0;margin:28px 0 0;text-align:left}
.st3-wr *{box-sizing:border-box}
.st3-wr [hidden]{display:none!important}
.st3-wr button,.st3-wr select,.st3-wr input{font:inherit;touch-action:manipulation}
.st3-wr :focus-visible{outline:3px solid var(--wr-cyan);outline-offset:4px}
.st3-wr__stage{border:1px solid #00f2ea44;border-radius:14px;overflow:hidden;background:#06090d}
.st3-wr__screen{width:100%;min-width:0;position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.st3-wr video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.st3-wr__cover{height:100%;position:relative;display:grid;place-items:center}
.st3-wr__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04060ab3,#04060a66);pointer-events:none}
.st3-wr__cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st3-wr__start{position:relative;z-index:1;display:grid;justify-items:center;gap:15px;padding:16px}
.st3-wr__start small{font-size:12px;color:#dce4eb}
.st3-wr .st3-wr__button{min-height:50px;border:1px solid var(--wr-cyan);border-radius:7px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;background:var(--wr-cyan);color:#051012!important;font:750 14px/1.4 Montserrat,sans-serif;cursor:pointer;text-align:center;text-decoration:none;transition:background .18s}
.st3-wr .st3-wr__button:hover{background:#80fff8}
.st3-wr .st3-wr__button--secondary{background:#071017d9;color:#f8fafc!important;border-color:#ffffff55}
.st3-wr__controls{padding:20px 24px;background:#10151c}
.st3-wr__timeline{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center}
.st3-wr__timeline label{grid-column:1/-1;font-size:11px;color:var(--wr-muted);margin:0}
.st3-wr__timeline input{width:100%;accent-color:var(--wr-cyan);height:28px;cursor:pointer;margin:0;padding:0;border:0;background:none}
.st3-wr__timeline output{font:500 12px/1.5 Inter,sans-serif;min-width:95px;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.st3-wr__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:13px}
.st3-wr__toolbar button,.st3-wr__toolbar select{min-height:42px;padding:9px 12px;border:1px solid #ffffff30;border-radius:6px;background:#17212a;color:#f4f7fb;cursor:pointer;font-size:12px}
.st3-wr__toolbar button:hover,.st3-wr__toolbar select:hover{border-color:#00f2ea90}
.st3-wr__toolbar button[data-toggle]{background:var(--wr-cyan);color:#031414;font-weight:750;min-width:104px}
.st3-wr__toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;color:#bbc5d0;margin:0 0 0 auto}
.st3-wr__toolbar select{min-width:67px}
.st3-wr__status{margin:15px 0 5px!important;font-size:13px!important;min-height:22px;color:#c5d1df!important}
.st3-wr__caption{margin:5px 0 0!important;font-size:12px!important;color:#9ba7b7!important}
.st3-wr [data-retry]{margin-top:14px}
.st3-wr__stage:fullscreen{border:0;border-radius:0;display:flex;flex-direction:column;width:100%;height:100%;background:#000}
.st3-wr__stage:fullscreen .st3-wr__screen{flex:1;min-height:0;aspect-ratio:auto}
.st3-wr__stage:fullscreen .st3-wr__controls{flex:none}
@media(max-width:760px){.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(39px,9.4vw,58px)}.st3-webinar-next{grid-template-columns:1fr;gap:12px}.st3-webinar-next .st3-sales__actions{margin-top:15px}.st3-wr__controls{padding:14px}.st3-wr__toolbar{gap:7px}.st3-wr__toolbar label{margin-left:0}.st3-wr__toolbar button{min-height:44px}.st3-wr__timeline{grid-template-columns:1fr;gap:0}.st3-wr__timeline output{text-align:left}.st3-wr__screen{min-height:170px}.st3-wr .st3-wr__button{font-size:12px;min-height:44px;padding:12px 16px}.st3-wr__start{gap:9px}.st3-wr__start small{font-size:10px}.st3-webinar-preview{font-size:12px!important}.st3-wr__stage:fullscreen .st3-wr__screen{min-height:0}}
@media(prefers-reduced-motion:reduce){.st3-webinar-landing *,.st3-webinar-landing *:before,.st3-webinar-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.st3-webinar-expanded{overflow:hidden!important}
.st3-wr__stage--expanded{position:fixed;inset:0;z-index:2147483646;border:0;border-radius:0;display:flex;flex-direction:column;width:100vw;height:100dvh;background:#000}
.st3-wr__stage--expanded .st3-wr__screen{flex:1;min-height:0;aspect-ratio:auto}
.st3-wr__stage--expanded .st3-wr__controls{flex:none}

/* v25: local demonstration of the registration-to-watch journey. */
.st3-webinar-landing [hidden]{display:none!important}
.st3-reg{scroll-margin-top:110px}.st3-reg__steps{display:flex;gap:16px;list-style:none!important;padding:0!important;margin:30px 0 24px!important}.st3-reg__steps li{flex:1;display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:2px solid #ffffff22;color:#9ca9b8;font:600 13px/1.4 Inter,sans-serif}.st3-reg__steps span{font-size:11px;color:#81909f}.st3-reg__steps [aria-current]{color:#fff;border-color:#00f2ea}.st3-reg__steps [aria-current] span{color:#00f2ea}
.st3-reg__layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.st3-reg__copy{padding:28px 0}.st3-reg h3{font:650 clamp(25px,3vw,38px)/1.2 Montserrat,sans-serif!important;letter-spacing:-.025em;margin:0 0 24px!important}.st3-reg__copy>p{max-width:480px;margin-bottom:24px}.st3-reg__copy ul{list-style:disc!important;padding-left:20px!important;color:#c4ccd5}.st3-reg__copy li{margin:12px 0;padding:0!important}.st3-reg__host{display:flex;gap:14px;align-items:center;margin:32px 0 18px}.st3-reg__host img{width:60px;height:60px;object-fit:cover;object-position:50% 25%;border-radius:50%}.st3-reg__host b,.st3-reg__host span{display:block;font-size:13px}.st3-reg__host span{color:#a6b1bf;margin-top:3px}
.st3-reg__form,.st3-reg__confirmation{background:#10151c;border:1px solid #ffffff20;border-radius:16px;padding:32px}.st3-reg__form fieldset{border:0;padding:0;margin:0;min-width:0}.st3-reg__form legend{font:650 22px/1.3 Montserrat,sans-serif;color:#fff;margin:0 0 26px;padding:0;border:0}.st3-reg__form label{display:block;font:550 13px/1.5 Inter,sans-serif!important;color:#e5edf4;margin:0 0 8px}.st3-reg__form input:not([type=checkbox]),.st3-reg__form select{display:block;width:100%;min-width:0;min-height:52px;background:#070c12!important;color:#fff!important;border:1px solid #ffffff32;border-radius:7px;padding:12px 14px;font:400 16px/1.5 Inter,sans-serif;margin:0 0 22px;box-shadow:none}.st3-reg__form input::placeholder{color:#8795a5}.st3-reg__names{display:grid;grid-template-columns:1fr 1fr;gap:16px}.st3-reg__form .st3-sales__button{width:100%;min-height:54px;margin:8px 0 14px;cursor:pointer}.st3-reg__form .st3-reg__consent{display:flex;align-items:start;gap:12px;margin:24px 0 18px;font-size:12px!important}.st3-reg__consent input{position:static!important;opacity:1!important;appearance:auto!important;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0!important;accent-color:#00f2ea}.st3-reg__consent a{color:#c8d4dd;text-decoration:underline;text-underline-offset:3px}.st3-reg .st3-reg__note{font:400 12px/1.6 Inter,sans-serif!important;color:#9daebb!important;margin:10px 0 0!important}.st3-reg__summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-block:1px solid #ffffff20;margin:24px 0}.st3-reg__summary .st3-reg__label{display:block;font-size:12px;color:#a6b1bf;margin-bottom:8px}.st3-reg__summary p{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere;color:#fff}.st3-reg__email{margin:28px 0;border:1px solid #ffffff26;border-radius:9px}.st3-reg__email summary{padding:18px;cursor:pointer;color:#dce9ec;font:550 14px/1.5 Inter,sans-serif}.st3-reg__email>div{padding:22px;border-top:1px solid #ffffff20}.st3-reg__email h4{font:650 22px/1.3 Montserrat,sans-serif;margin:12px 0 18px;color:#fff}.st3-reg__email p{margin:12px 0}.st3-reg__text-button{font:550 13px/1.5 Inter,sans-serif;background:none;color:#c6d3dc;border:0;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.st3-reg__ready{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff20}.st3-reg :focus-visible{outline:3px solid #00f2ea;outline-offset:4px}.st3-reg [data-reg-confirm-title]:focus,.st3-webinar-landing [data-reg-watch-title]:focus{outline:0}.st3-reg__confirmation .st3-sales__button{cursor:pointer}
@media(max-width:760px){.st3-reg__layout{grid-template-columns:1fr;gap:20px}.st3-reg__copy{padding:10px 0}.st3-reg__form,.st3-reg__confirmation{padding:24px 18px;border-radius:12px}.st3-reg__steps{gap:10px}.st3-reg__steps li{gap:6px;font-size:11px}.st3-reg__steps span{font-size:10px}.st3-reg__names{grid-template-columns:1fr;gap:0}.st3-reg__summary{grid-template-columns:1fr}.st3-reg__ready{align-items:start;flex-direction:column;gap:6px}.st3-reg__email>div{padding:18px}.st3-reg__confirmation .st3-sales__button{width:100%;white-space:normal}.st3-reg__form legend{font-size:20px}.st3-reg__copy ul{font-size:14px}}
.st3-reg [data-reg-confirm-title],.st3-webinar-landing [data-reg-watch-title],.st3-reg [data-reg-session]{scroll-margin-top:145px}.st3-reg__email summary{list-style:none;display:flex;justify-content:space-between;gap:16px}.st3-reg__email summary::-webkit-details-marker{display:none}.st3-reg__email summary:after{content:'+';color:#00f2ea;font-size:20px}.st3-reg__email[open] summary:after{content:'−'}
@media(max-width:760px){.st3-reg__form{order:-1}}

/* v26: conversion hierarchy and quieter confirmation. */
.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(40px,4.4vw,65px);line-height:1.04;letter-spacing:-.045em}.st3-webinar-landing .st3-sales__hero-copy{align-self:center}.st3-webinar-landing .st3-sales__hero-photo{border-color:#00f2ea30}.st3-webinar-landing .st3-sales__hero-photo figcaption{background:linear-gradient(transparent,#050b10f0);padding-top:55px}.st3-webinar-landing .st3-sales__number{color:#00f2ea;font-size:28px}.st3-webinar-cta-line{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff24;margin-top:38px;padding-top:28px}.st3-webinar-cta-line p{font-size:17px!important;max-width:480px}.st3-reg__steps{margin-bottom:34px!important}.st3-reg__form{border-color:#00f2ea55;box-shadow:0 18px 65px #0004}.st3-reg__form legend{max-width:400px}.st3-reg__confirmation{max-width:880px;margin:0 auto}.st3-reg__confirmation-head{padding-bottom:3px}.st3-reg__confirmation .st3-sales__actions{margin-top:28px}.st3-webinar-landing .st3-sales__button{transition:transform .18s,box-shadow .18s}.st3-webinar-landing .st3-sales__button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00f2ea20}
@media(max-width:760px){.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(37px,9vw,56px);line-height:1.07}.st3-webinar-cta-line{align-items:stretch;flex-direction:column;gap:18px}.st3-webinar-cta-line .st3-sales__button{width:100%}.st3-reg__confirmation{padding:24px 18px}.st3-reg__steps{margin-bottom:26px!important}}
@media(prefers-reduced-motion:reduce){.st3-webinar-landing .st3-sales__button:hover{transform:none}}

/* v27: a single editorial headline, a contextual portrait, and lighter mobile navigation. */
.st3-webinar-landing{background:linear-gradient(145deg,#090d12,#07090d 26%,#080c10 65%,#07090d);padding:0 40px}
.st3-webinar-landing .st3-sales__hero{grid-template-columns:1.14fr 1fr;gap:44px;padding:48px 0 62px}
.st3-webinar-landing .st3-sales__hero h1,.st3-webinar-landing .st3-sales__hero h2{font:780 clamp(40px,4.2vw,63px)/1.045 Montserrat,sans-serif!important;letter-spacing:-.055em!important;color:#f5f7f8!important;text-align:left!important;text-transform:none!important;max-width:690px!important;padding:0!important;margin:0 0 27px!important;border:0!important;background:none!important;text-wrap:balance}
.st3-webinar-landing .st3-sales__hero h1:after,.st3-webinar-landing .st3-sales__hero h1:before{content:none!important}
.st3-webinar-landing .st3-sales__hero h1 em{color:#00f2ea;font-style:normal}
.st3-webinar-landing .st3-sales__hero .st3-sales__eyebrow{font-size:10px;margin-bottom:22px!important}
.st3-webinar-landing .st3-sales__hero .st3-sales__lead{font-size:16px;line-height:1.75;max-width:515px}
.st3-webinar-landing .st3-sales__hero-photo{aspect-ratio:4/5;border:1px solid #7be6e52e;border-radius:24px;background:#080e13;box-shadow:0 28px 90px #0006;overflow:visible;isolation:isolate}
.st3-webinar-landing .st3-sales__hero-photo>img{border-radius:23px;object-position:center;position:relative;z-index:0}
.st3-webinar-landing .st3-sales__hero-photo:after{inset:65% 0 0;border-radius:0 0 23px 23px;background:linear-gradient(transparent,#060b11f2);z-index:0}
.st3-webinar-landing .st3-sales__hero-photo figcaption{padding:0;background:none;left:26px;bottom:24px;right:24px;font-size:12px}
.st3-webinar-landing .st3-sales__hero-photo figcaption b{font-size:11px;letter-spacing:.09em}
.st3-webinar-social{position:absolute;inset:0;z-index:2;pointer-events:none}
.st3-webinar-social__badge{position:absolute;display:flex;align-items:center;gap:10px;background:#10151bf2;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 12px 32px #0006;padding:12px 16px;color:#fff;font:650 12px/1.3 Inter,sans-serif;transition:transform .4s}
.st3-webinar-social__badge img{height:26px;width:26px}
.st3-webinar-social__badge--instagram{top:17%;left:-22px;transform:rotate(-7deg)}
.st3-webinar-social__badge--tiktok{top:40%;right:-22px;transform:rotate(7deg)}
.st3-webinar-social__badge--youtube{bottom:23%;left:-14px;transform:rotate(-4deg)}
@media(hover:hover){.st3-webinar-art:hover .st3-webinar-social__badge--instagram{transform:translateY(-6px) rotate(-3deg)}.st3-webinar-art:hover .st3-webinar-social__badge--tiktok{transform:translateY(-7px) rotate(3deg)}.st3-webinar-art:hover .st3-webinar-social__badge--youtube{transform:translateY(-4px) rotate(0)}}
.st3-webinar-landing .st3-sales__facts{border-top:1px solid #ffffff1c;gap:22px;margin-top:28px;padding-top:23px}
.st3-webinar-landing .st3-sales__facts strong{font-size:27px;letter-spacing:-.045em}
.st3-webinar-landing .st3-sales__facts span{max-width:140px;line-height:1.5;font-size:11px}
.st3-webinar-landing #obsah .st3-sales__split{display:block}
.st3-webinar-landing #obsah .st3-sales__intro{max-width:820px;font-size:17px;margin-bottom:34px}
.st3-webinar-landing .st3-sales__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st3-webinar-landing .st3-sales__benefits li,.st3-webinar-landing .st3-sales__benefits li:first-child{display:block;position:relative;padding:27px 25px;border:1px solid #ffffff1c;border-radius:16px;background:linear-gradient(145deg,#12202590,#0d1117 70%);overflow:hidden}
.st3-webinar-landing .st3-sales__benefits li:nth-child(2){background:linear-gradient(145deg,#25202e90,#0d1117 70%)}
.st3-webinar-landing .st3-sales__number{display:block;font:780 52px/1 Montserrat,sans-serif;padding:0;margin:0 0 34px;color:#00f2ea}
.st3-webinar-landing .st3-sales__benefits h3{max-width:230px;font-size:20px}
.st3-webinar-landing .st3-sales__benefits li p{font-size:14px;line-height:1.8}
.st3-webinar-landing .st3-sales__fit>div{border-radius:17px;padding:32px}
.st3-webinar-landing .st3-sales__mentor-photo{border-radius:20px;border:1px solid #ffffff1c;position:relative}
.st3-webinar-landing .st3-sales__mentor-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#00f2ea0c,transparent 55%,#ff00500c)}
.st3-webinar-landing .st3-reg{position:relative;background:radial-gradient(ellipse at 15% 55%,#00f2ea09,transparent 65%)}
.st3-webinar-landing .st3-reg__form{border-radius:18px;background:linear-gradient(145deg,#15232a,#0d1118 65%);box-shadow:0 20px 80px #0005;border-color:#00f2ea38}
.st3-webinar-landing .st3-reg__steps{max-width:680px}
.st3-webinar-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.st3-webinar-faq .st3-sales__section-head{margin:0}
.st3-webinar-faq h2{font-size:38px}
.st3-webinar-landing .st3-webinar-next{padding:48px 34px;margin-bottom:64px;border:1px solid #00f2ea30;border-radius:20px;background:radial-gradient(ellipse at right top,#00f2ea12,transparent 70%),#0d1218}
.st3-webinar-landing .st3-sales__local-nav{min-height:56px;padding:10px 0;gap:28px}
.st3-webinar-landing .st3-sales__local-nav a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:1000px){.st3-webinar-landing{padding:0 28px}.st3-webinar-landing .st3-sales__hero{gap:32px}.st3-webinar-social__badge{padding:10px 12px;gap:8px}.st3-webinar-social__badge span{display:none}.st3-webinar-landing .st3-sales__hero h1,.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(38px,4.8vw,52px)!important}.st3-webinar-faq{gap:30px}}
@media(max-width:760px){.st3-webinar-landing{padding:0 22px}.st3-webinar-landing .st3-sales__local-nav{justify-content:space-between;gap:8px;min-height:52px;flex-wrap:nowrap}.st3-webinar-landing .st3-sales__local-nav a:first-child{display:none}.st3-webinar-landing .st3-sales__local-nav a{font-size:11px;min-height:44px;flex:0 1 auto;margin:0}.st3-webinar-landing .st3-sales__hero{grid-template-columns:1fr;padding:31px 0 44px;gap:30px}.st3-webinar-landing .st3-sales__hero h1,.st3-webinar-landing .st3-sales__hero h2{font-size:clamp(34px,9vw,53px)!important;line-height:1.07!important;margin-bottom:21px!important;letter-spacing:-.05em!important}.st3-webinar-landing .st3-sales__hero .st3-sales__eyebrow{margin-bottom:18px!important}.st3-webinar-landing .st3-sales__hero .st3-sales__lead{font-size:15px;line-height:1.75}.st3-webinar-landing .st3-sales__hero .st3-sales__actions{gap:10px 20px;margin:22px 0}.st3-webinar-landing .st3-sales__hero .st3-sales__button{width:100%;min-height:52px}.st3-webinar-landing .st3-sales__hero .st3-sales__text-link{padding:4px 0}.st3-webinar-landing .st3-sales__hero-photo{aspect-ratio:4/4.5;max-height:470px;margin:0 8px}.st3-webinar-landing .st3-sales__hero-photo>img{object-position:center 28%}.st3-webinar-social__badge span{display:block}.st3-webinar-social__badge{font-size:10px;border-radius:12px;padding:10px;gap:7px}.st3-webinar-social__badge img{width:22px;height:22px}.st3-webinar-social__badge--instagram{left:-16px;top:15%}.st3-webinar-social__badge--tiktok{right:-16px;top:42%}.st3-webinar-social__badge--youtube{left:-12px;bottom:24%}.st3-webinar-landing .st3-sales__hero-photo figcaption{left:20px;bottom:18px;right:14px;font-size:11px}.st3-webinar-landing .st3-sales__facts{margin-top:20px;padding-top:21px;gap:14px}.st3-webinar-landing .st3-sales__facts strong{font-size:24px}.st3-webinar-landing .st3-sales__facts span{font-size:10px}.st3-webinar-landing .st3-sales__benefits{grid-template-columns:1fr;gap:12px}.st3-webinar-landing .st3-sales__benefits li,.st3-webinar-landing .st3-sales__benefits li:first-child{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 20px}.st3-webinar-landing .st3-sales__number{font-size:37px;margin:0}.st3-webinar-landing .st3-sales__benefits h3{font-size:19px}.st3-webinar-landing .st3-sales__fit>div{padding:26px}.st3-webinar-faq{grid-template-columns:1fr;gap:24px}.st3-webinar-faq h2{font-size:32px}.st3-webinar-landing .st3-webinar-next{padding:32px 23px;margin-bottom:36px;border-radius:16px}.st3-webinar-landing .st3-webinar-next h2{font-size:29px}.st3-webinar-landing .st3-webinar-next .st3-sales__button{font-size:10px;width:100%}}
@media(prefers-reduced-motion:reduce){.st3-webinar-landing *,.st3-webinar-landing *:before,.st3-webinar-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Logo labels remain presentation text, avoiding automatic glossary links. */
.st3-webinar-social__badge:after{content:attr(data-label)}
@media(min-width:761px) and (max-width:1000px){.st3-webinar-social__badge:after{display:none}}
@media(max-width:760px){.st3-webinar-landing .st3-sales__facts strong{font-size:clamp(18px,5.2vw,24px);white-space:nowrap}}

/* v33: natural portrait, precise brand accents and a consistent rectangular system. */
body.st3-shell-v3 .st3-webinar-landing{--st3-cyan:#00f2ea;--wr-cyan:#00f2ea}
body.st3-shell-v3 .st3-webinar-landing :is(h1,h2) em{color:#00f2ea!important;-webkit-text-fill-color:#00f2ea!important;background:none!important}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__eyebrow{background:#00f2ea!important;color:#041416!important;border-radius:3px!important;max-width:100%;width:fit-content;white-space:normal}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__button{background:#00f2ea!important;border-color:#00f2ea!important;border-radius:4px!important;color:#031414!important}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo{aspect-ratio:4/4.65;background:linear-gradient(145deg,#0f2225,#0b1016 70%);border:1px solid #00f2ea25;border-radius:5px;box-shadow:none;margin-top:24px}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo>img{border-radius:0;object-fit:contain;object-position:center bottom;height:108%;width:100%;position:absolute;bottom:0}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo:after{border-radius:0 0 4px 4px;background:linear-gradient(transparent,#070b10 96%)}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo figcaption b{color:#00f2ea}
body.st3-shell-v3 .st3-webinar-social__badge{border-radius:4px;background:#0b1119f5;box-shadow:0 8px 25px #0003}
.st3-webinar-social__badge--facebook{bottom:23%;left:-14px;transform:rotate(-4deg)}
@media(hover:hover){.st3-webinar-art:hover .st3-webinar-social__badge--facebook{transform:translateY(-4px) rotate(0)}}
body.st3-shell-v3 .st3-webinar-landing :is(.st3-sales__benefits li,.st3-sales__fit>div,.st3-sales__mentor-photo,.st3-reg__form,.st3-reg__confirmation,.st3-webinar-next,.st3-reg__email,.st3-wr__stage){border-radius:5px}
body.st3-shell-v3 .st3-webinar-landing :is(.st3-reg__form input:not([type=checkbox]),.st3-reg__form select,.st3-wr button,.st3-wr select){border-radius:4px}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__benefits li{transition:border-color .2s,transform .2s}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__benefits li:nth-child(2) .st3-sales__number{color:#ff0050}
body.st3-shell-v3 .st3-webinar-landing .st3-reg__copy ul,body.st3-shell-v3 .st3-webinar-landing .st3-sales__fit ul{list-style:none!important;padding-left:0!important}
body.st3-shell-v3 .st3-webinar-landing .st3-reg__copy li,body.st3-shell-v3 .st3-webinar-landing .st3-sales__fit li{border-bottom:1px solid #ffffff16;padding:11px 0!important;margin:0}
body.st3-shell-v3 .st3-webinar-landing .st3-sales__fit li:before{content:none}
@media(hover:hover){body.st3-shell-v3 .st3-webinar-landing .st3-sales__benefits li:hover{border-color:#00f2ea70;transform:translateY(-3px)}}
@media(max-width:760px){body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo{aspect-ratio:4/4.4;margin-top:24px}.st3-webinar-social__badge--facebook{left:-12px;bottom:24%}}
@media(prefers-reduced-motion:reduce){body.st3-shell-v3 .st3-webinar-landing .st3-sales__benefits li:hover{transform:none}.st3-webinar-art:hover .st3-webinar-social__badge--facebook{transform:rotate(-4deg)}}

/* Keep the transparent cutout registered with its base on hover. */
body.st3-shell-v3 .st3-webinar-landing .st3-sales__hero-photo>img{transform:none!important}


/* ==== st3-profile-proof-v23a.css ==== */
/* Ondřej's real profile and posts. Scoped homepage replacement, v20. */
.st3-proof20{padding-block:88px!important}
.st3-proof20 .st3-proof20-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);gap:48px;align-items:center;max-width:1200px;margin-inline:auto}
.st3-proof20-copy{text-align:left;min-width:0}
.st3-proof20 .st3-proof20-kicker{font:700 12px/1.5 Inter,sans-serif;letter-spacing:.16em;color:#00f2ea;margin:0 0 18px}
.st3-proof20 h2{font:800 clamp(29px,3vw,43px)/1.12 Montserrat,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:#fff;text-align:left}
.st3-proof20 h2 span{color:#00f2ea}
.st3-proof20-copy>p:not([class]){font:400 16px/1.75 Inter,sans-serif;color:#b8c2ce;margin:0;max-width:37ch}
.st3-proof20-stat{margin:28px 0!important;display:flex;flex-direction:column;gap:5px}
.st3-proof20-stat strong{font:800 clamp(34px,4vw,52px)/1.1 Montserrat,sans-serif;color:#fff;letter-spacing:-.04em}
.st3-proof20-stat>span{font:400 14px/1.5 Inter,sans-serif;color:#b8c2ce}
.st3-proof20 .st3-proof20-cta{font-size:13px;min-height:48px;padding:16px 22px;white-space:normal;text-align:center}
.st3-proof20 .st3-proof20-date{font:400 11px/1.6 Inter,sans-serif;color:#9aa7b6;margin:14px 0 0}
.st3-proof20-evidence{min-width:0}
.st3-proof20-profile{margin:0 0 14px;border:1px solid #ffffff20;border-radius:16px;background:#101114;overflow:hidden}
.st3-proof20-profile a{display:block;padding:16px 12px 8px}
.st3-proof20-profile img{display:block;width:100%;height:auto}
.st3-proof20-profile figcaption{padding:12px 20px 16px;font:400 11px/1.5 Inter,sans-serif;color:#aeb8c7;border-top:1px solid #ffffff0b}
.st3-proof20-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.st3-proof20-post{display:block;min-width:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#10141c;text-decoration:none!important;transition:border-color .18s}
.st3-proof20-post:hover{border-color:#00f2ea}
.st3-proof20-post img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.st3-proof20-post>span{display:block;padding:12px;font:600 11px/1.5 Inter,sans-serif;color:#fff}
.st3-proof20-post small{display:block;font:400 10px/1.5 Inter,sans-serif;color:#aeb8c7;margin-top:5px}
.st3-proof20 a:focus-visible{outline:3px solid #00f2ea;outline-offset:4px}
.st3-proof20-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.st3-proof20 .st3-proof20-layout{gap:28px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.st3-proof20-post>span{padding:10px 8px}.st3-proof20 h2{font-size:30px}}
@media(max-width:680px){.st3-proof20{padding-block:52px!important}.st3-proof20 .st3-proof20-layout{grid-template-columns:1fr;gap:28px}.st3-proof20-copy{text-align:center}.st3-proof20 h2{text-align:center;font-size:32px}.st3-proof20-copy>p:not([class]){margin-inline:auto;max-width:36ch;font-size:15px}.st3-proof20-stat{margin:22px 0!important}.st3-proof20-stat strong{font-size:40px}.st3-proof20 .st3-proof20-cta{display:flex;width:100%;justify-content:center;align-items:center}.st3-proof20-profile a{padding:12px 7px}.st3-proof20-profile figcaption{font-size:10px;padding:10px 12px}.st3-proof20-posts{gap:7px}.st3-proof20-post{border-radius:9px}.st3-proof20-post>span{font-size:10px;padding:9px 6px}.st3-proof20-post small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.st3-proof20-post{transition:none}}

@media(max-width:680px){.st3-proof20-posts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#00f2ea #131922}.st3-proof20-post{scroll-snap-align:start}.st3-proof20-post>span{font-size:12px;padding:12px}.st3-proof20-post small{font-size:11px}}

.st3-proof20-nav{display:none}
@media(max-width:680px){.st3-proof20-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.st3-proof20-nav button{min-height:44px;padding:10px 14px;border:1px solid #ffffff30;border-radius:7px;background:#10141c;color:#fff;font:600 12px/1.4 Inter,sans-serif;cursor:pointer}.st3-proof20-nav button:hover:not(:disabled){border-color:#00f2ea}.st3-proof20-nav button:disabled{opacity:.4;cursor:default}.st3-proof20-nav button:focus-visible{outline:3px solid #00f2ea;outline-offset:3px}.st3-proof20-nav output{font:500 12px/1.5 Inter,sans-serif;color:#b8c2ce}}

/* Contain the carousel: focusing a card must never pan the homepage. */
.st3-proof20{overflow:clip}


/* ==== st3-manual-sliders-v47.css ==== */
/* Shared manual sliders: quiet dots, native touch, no automatic movement. */
.st3-manual-rail{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:auto;scrollbar-width:none!important;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y;position:relative}
.st3-manual-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.st3-manual-rail.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.st3-manual-rail>*{scroll-snap-align:start}
.st3-manual-rail:focus-visible{outline:2px solid #00f2ea;outline-offset:3px}
.st3-explorer--carousel,.st3-proof20,.swiper-container-casestudies,.swiper-container-blog{overflow:clip}
.st3-slider-dots{display:flex!important;justify-content:center;align-items:center;gap:0;margin:12px auto 0;max-width:100%;padding:0;min-height:36px;position:relative;z-index:2}
.st3-slider-dots[hidden],.st3-slider-dot[hidden]{display:none!important}
.st3-slider-dot{display:grid!important;place-items:center;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer;flex:0 0 36px}
.st3-slider-dot::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#76838d;transition:background .15s,transform .15s}
.st3-slider-dot[aria-current=true]::before{background:#00f2ea;transform:scale(1.35)}
.st3-slider-dot:hover::before{background:#fff}
.st3-slider-dot:focus-visible{outline:2px solid #00f2ea!important;outline-offset:-4px}
.st3-slider-dot::after{content:none!important}
/* Existing content rails use the same responsive layout without Swiper transforms. */
#casestudies-wrapper.st3-manual-rail,#blog-wrapper.st3-manual-rail{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;transform:none!important;width:100%!important;height:auto!important;margin:0!important}
#casestudies-wrapper.st3-manual-rail>.swiper-slide,#blog-wrapper.st3-manual-rail>.swiper-slide{width:auto!important;height:auto;margin:0!important;min-width:0}
@media(max-width:767px){#casestudies-wrapper.st3-manual-rail,#blog-wrapper.st3-manual-rail{grid-auto-columns:88%;gap:16px}}
@media(prefers-reduced-motion:reduce){.st3-slider-dot::before{transition:none}}
/* v47: případové studie – plynulá animace a šipky na okrajích krajních karet (PC i mobil). */
.st3-manual-rail.st3-rail-animating{scroll-snap-type:none!important}
.st3-rail-arrow{position:absolute;z-index:4;display:grid!important;place-items:center;width:48px;height:48px;margin:0!important;padding:0!important;transform:translateY(-50%);border:1px solid rgba(0,242,234,.55)!important;border-radius:4px!important;background:rgba(6,17,21,.82)!important;color:#00f2ea!important;box-shadow:0 10px 26px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}
.st3-rail-arrow svg{width:20px;height:20px;display:block;pointer-events:none}
.st3-rail-arrow:hover{background:#00f2ea!important;color:#041014!important;border-color:#00f2ea!important}
.st3-rail-arrow--prev:hover{transform:translate(-2px,-50%)}
.st3-rail-arrow--next:hover{transform:translate(2px,-50%)}
.st3-rail-arrow:active{transform:translateY(-50%) scale(.94)}
.st3-rail-arrow:focus-visible{outline:2px solid #00f2ea!important;outline-offset:3px}
.st3-rail-arrow[hidden]{display:none!important}
.st3-carousel-controls39.st3-carousel-controls47{justify-content:center}
@media(max-width:767px){.st3-rail-arrow{width:40px;height:40px}.st3-rail-arrow svg{width:17px;height:17px}}
@media(hover:none){.st3-rail-arrow:hover{background:rgba(6,17,21,.82)!important;color:#00f2ea!important;border-color:rgba(0,242,234,.55)!important;transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.st3-rail-arrow{transition:none}}
/* 30. 9.: bez tlačítek pozastavení animací a střídání (hero, katalog, carousely); pauzu řeší najetí myší, dotyk a systémové omezení pohybu. */
.st3-hero30__motion,.st3-network42__toggle,.st3-carousel-controls39>button[aria-pressed]{display:none!important}


/* ==== st3-motion-v24.css ==== */
/* Motion only; no additional image/video payload for animated portraits. */
.st3-photo-motion{animation:none!important}
.st3-photo-motion>img{transform:translate3d(var(--st3-photo-x,0),var(--st3-photo-y,0),0) scale(1.018);transition:transform .35s ease-out;transform-origin:center}
@media(hover:hover) and (pointer:fine){
.st3-home__button,.st3-sales__button,.st3-sales__proof-card,.st3-proof20-post{transition:transform .2s,border-color .2s,box-shadow .2s}
.st3-home__button:hover,.st3-sales__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00f2ea18}
.st3-sales__proof-card:hover,.st3-proof20-post:hover{transform:translateY(-3px)}
.st3-sales__module:hover{border-color:#00f2ea55}
}
.st3-video-story{max-width:1200px;margin:48px auto 0;padding:28px;border:1px solid #ffffff20;border-radius:16px;background:#10141c;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.st3-video-story .st3-video-kicker{color:#00f2ea;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.st3-video-story h3{font:750 clamp(22px,2.2vw,30px)/1.2 Montserrat,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 15px}
.st3-video-story p{font:400 15px/1.7 Inter,sans-serif;color:#b8c2ce;margin:0 0 18px}
.st3-video-story a.st3-video-source{font:600 12px/1.6 Inter,sans-serif;color:#00f2ea;text-decoration:underline;text-underline-offset:4px}
.st3-video-poster{display:flex;position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;align-items:center;justify-content:center;background:#090c11;text-decoration:none!important;color:#fff!important;isolation:isolate}
.st3-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;transition:opacity .2s,transform .35s}
.st3-video-poster span{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:650 14px/1.5 Inter,sans-serif;padding:12px 18px;border-radius:30px;background:#091016e8;border:1px solid #00f2ea80}
.st3-video-poster span:before{content:'';width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #00f2ea}
.st3-video-poster:hover img{opacity:.7;transform:scale(1.025)}
.st3-video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.st3-video-note{font-size:11px!important;margin:10px 0 0!important;color:#9aa7b6!important}
@media(max-width:680px){.st3-video-story{grid-template-columns:1fr;gap:20px;margin:32px 18px 0;padding:20px}.st3-video-story h3{text-align:left!important}}
@media(prefers-reduced-motion:reduce){.st3-photo-motion>img{transform:none!important;transition:none!important}.st3-home__button,.st3-sales__button,.st3-sales__proof-card,.st3-proof20-post,.st3-video-poster img{transition:none!important;transform:none!important}}


/* ==== st3-hero-v30.css ==== */
/* Hero v30: natural transparent portrait, restrained motion, shared brand geometry. */
body.st3-homepage .st3-home__hero.st3-hero30{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 35px;min-height:0;border-bottom:1px solid #ffffff14}
.st3-hero30__grid{width:min(1440px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}
.st3-hero30__copy{position:relative;z-index:4;text-align:center;padding:25px 0}
.st3-hero30__eyebrow{margin:0 auto 24px!important}
body.st3-homepage .st3-hero30 h1{margin:0 auto 24px!important;max-width:760px;font:850 clamp(42px,4vw,70px)/1.05 Montserrat,sans-serif!important;letter-spacing:-.055em!important;text-transform:none!important;color:#fff!important;text-align:center!important}
body.st3-homepage .st3-hero30 h1 em{display:block;margin-top:8px;color:#00f2ea!important;font-style:normal}
.st3-hero30__lead{max-width:630px;color:#bac3cf!important;font:400 16px/1.65 Inter,sans-serif!important;margin:0 auto 27px!important}
.st3-hero30__lead strong{color:#f5f7fa;font-weight:650}
.st3-hero30__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 28px}
body.st3-homepage .st3-hero30 .st3-home__button{min-height:52px;font-size:11px;padding:15px 20px;letter-spacing:.025em}
.st3-hero30__proof{display:grid;grid-template-columns:.9fr 1.3fr .9fr;list-style:none;padding:0!important;margin:0 auto!important;max-width:640px;gap:20px;text-align:left}
.st3-hero30__proof li{padding:14px 0 0;border-top:1px solid #ffffff20}
.st3-hero30__proof b{display:block;color:#00f2ea;font:750 15px/1.3 Montserrat,sans-serif;margin-bottom:6px}
.st3-hero30__proof span{display:block;color:#99a7b3;font:400 11px/1.5 Inter,sans-serif;max-width:175px}
.st3-hero30__scene{position:relative;height:590px;min-width:0;isolation:isolate}
.st3-hero30__portrait{position:absolute;width:85%;height:100%;bottom:0;left:8%;object-fit:contain;object-position:center bottom;z-index:2;mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}
.st3-hero30__network{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#111820f5;border:1px solid #ffffff30;border-radius:7px;z-index:4;box-shadow:0 12px 25px #0004}
.st3-hero30__network img{display:block;object-fit:contain}
.st3-hero30__network span{font:650 10px/1.2 Inter,sans-serif;letter-spacing:.02em;color:#fff;height:12px}
.st3-hero30__network span:before{content:attr(data-label)}
.st3-hero30__network--ig{left:0;top:13%;width:106px;height:116px;background:linear-gradient(145deg,#b71b50,#6d1438);border-color:#ff005080;transform:rotate(-7deg);--angle:-7deg}
.st3-hero30__network--tt{right:0;top:24%;width:116px;height:126px;border-color:#00f2ea70;transform:rotate(7deg);--angle:7deg}
.st3-hero30__network--fb{right:1%;bottom:16%;width:96px;height:104px;background:#132735;border-color:#00f2ea60;transform:rotate(-5deg);--angle:-5deg}
.st3-hero30__growth{position:absolute;left:0;bottom:12%;width:126px;height:130px;z-index:4;padding:15px 13px;background:#0b141ce8;border:1px solid #00f2ea50;border-radius:5px;transform:rotate(-5deg);pointer-events:none}
.st3-hero30__growth>span{display:block;font:750 8px/1.4 Inter,sans-serif;letter-spacing:.04em;color:#e7f8f8}
.st3-hero30__bars{display:flex;align-items:flex-end;gap:7px;height:78px;margin-top:6px;border-bottom:1px solid #00f2ea55}
.st3-hero30__bars i{flex:1;display:block;min-width:0;background:#00cfc8;border-top:1px solid #8bfffa;transform-origin:bottom;--n:1;height:calc(var(--n)*14% + 14%)}
.st3-hero30__bars i:nth-child(2){--n:2}.st3-hero30__bars i:nth-child(3){--n:3}.st3-hero30__bars i:nth-child(4){--n:4}.st3-hero30__bars i:nth-child(5){--n:5;background:#ff0050;border-color:#ff98b8}
.st3-hero30__name{position:absolute;left:27%;bottom:4%;z-index:5;color:#fff!important;text-decoration:none!important;padding:12px 17px;border-left:3px solid #00f2ea;background:#0a1019f2;box-shadow:0 10px 25px #0004}
.st3-hero30__name b{display:block;font:800 13px/1.4 Montserrat,sans-serif;letter-spacing:-.015em}
.st3-hero30__name span{display:block;color:#00f2ea;font:500 11px/1.6 Inter,sans-serif}
.st3-hero30__motion{position:absolute;right:0;bottom:0;z-index:8;border:0;border-bottom:1px solid #ffffff35;background:transparent;color:#9faeba;padding:8px 2px;font:500 10px/1.3 Inter,sans-serif;cursor:pointer}
.st3-hero30__motion[hidden]{display:none}.st3-hero30__motion:hover{color:#fff}
.st3-hero30 a:focus-visible,.st3-hero30 button:focus-visible{outline:2px solid #00f2ea;outline-offset:5px}
.st3-hero30.is-ready .st3-hero30__network{animation:st3-hero-float30 7s ease-in-out infinite;animation-play-state:paused}
.st3-hero30.is-ready .st3-hero30__network--tt{animation-delay:-2s;animation-duration:8s}.st3-hero30.is-ready .st3-hero30__network--fb{animation-delay:-4s}
.st3-hero30.is-ready .st3-hero30__bars i{animation:st3-hero-grow30 5s ease-in-out infinite;animation-delay:calc(var(--n)*.18s);animation-play-state:paused}
.st3-hero30.is-playing .st3-hero30__network,.st3-hero30.is-playing .st3-hero30__bars i{animation-play-state:running}
@keyframes st3-hero-float30{0%,100%{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-9px) rotate(calc(var(--angle) + 3deg))}}
@keyframes st3-hero-grow30{0%,100%{transform:scaleY(.85);opacity:.75}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.st3-hero30__scene{height:625px}}
@media(max-width:1100px){.st3-hero30__grid{width:calc(100% - 48px);gap:22px;grid-template-columns:1.05fr 1fr}.st3-hero30__scene{height:530px}.st3-hero30__network--ig{width:85px;height:96px}.st3-hero30__network--tt{width:95px;height:105px}.st3-hero30__network img{width:51px;height:51px}.st3-hero30__network--fb{width:80px;height:90px}.st3-hero30__growth{width:99px;height:115px;padding:12px 10px}.st3-hero30__bars{height:66px;gap:5px}.st3-hero30__growth>span{font-size:7px}.st3-hero30__name{left:24%;padding:10px 12px}.st3-hero30__name b{font-size:11px}.st3-hero30__name span{font-size:10px}}
@media(max-width:800px){body.st3-homepage .st3-home__hero.st3-hero30{padding:25px 0 28px}.st3-hero30__grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:0;max-width:600px}.st3-hero30__copy{display:contents}.st3-hero30__eyebrow{grid-row:1;justify-self:center;margin-bottom:19px!important;font-size:9px!important}body.st3-homepage .st3-hero30 h1{grid-row:2;margin:0!important;font-size:clamp(32px,6.7vw,52px)!important;letter-spacing:-.05em!important}.st3-hero30__scene{grid-row:3;height:430px;width:min(100%,440px);margin:20px auto 0}.st3-hero30__portrait{width:85%;left:8%}.st3-hero30__lead{grid-row:4;font-size:14px!important;line-height:1.65!important;margin:23px 0 20px!important;text-align:center}.st3-hero30__actions{grid-row:5;margin:0 0 23px}.st3-hero30__proof{grid-row:6;width:100%;gap:14px;grid-template-columns:1fr 1.25fr 1fr}.st3-hero30__proof b{font-size:14px}.st3-hero30__proof span{font-size:10px}.st3-hero30__network--ig{top:10%;left:0}.st3-hero30__network--tt{right:0;top:23%}.st3-hero30__network--fb{right:0;bottom:17%}.st3-hero30__growth{left:0;bottom:12%}.st3-hero30__name{left:27%;bottom:5%}}
@media(max-width:400px){.st3-hero30__grid{width:calc(100% - 30px)}.st3-hero30__scene{height:365px}.st3-hero30__network--ig{width:70px;height:82px}.st3-hero30__network--tt{width:78px;height:87px}.st3-hero30__network--fb{width:70px;height:80px}.st3-hero30__network img{width:43px;height:43px}.st3-hero30__network span{font-size:8px}.st3-hero30__growth{width:80px;height:95px;padding:9px 8px}.st3-hero30__growth>span{font-size:6px}.st3-hero30__bars{height:56px;gap:4px}.st3-hero30__name{left:27%;padding:9px}.st3-hero30__name b{font-size:9px}.st3-hero30__name span{font-size:8px}.st3-hero30__actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.st3-hero30__actions a{width:100%}.st3-hero30__motion{font-size:8px}}
@media(prefers-reduced-motion:reduce){.st3-hero30 *, .st3-hero30 *:before{animation:none!important;transition:none!important}.st3-hero30__motion{display:none!important}}


/* ==== st3-brand-harmony-v36.css ==== */
/* Shared visual rule from Tomas's references, 24 Sep: crisp labels/buttons, no heading dashes. */
body.st3-shell-v3{--st3-action-radius:4px;--st3-label-radius:3px}
body.st3-shell-v3 :is(a[class*="button"],a[class*="-cta"],a.btn,button.btn,input[type="submit"],button[type="submit"],.st3-newsletter-panel button,.st3-newsletter-preview button,.st3-case-filters button,.st3-cases-filters button,.st3-offer-choice){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%;min-height:0!important;gap:0!important;padding:8px 12px!important;border:0!important;border-radius:var(--st3-label-radius)!important;background:#00f2ea!important;color:#061215!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.085em!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important}
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker)::before,
body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker,.st3-ig19-kicker,.st3-challenge__form-kicker,.st3-mentor__investment-kicker)::after{content:none!important;display:none!important}
body.st3-shell-v3 :is(.st3-home__button,.st3-listing-button,.st3-page-button,.st3-sales__button,.st3-native-cta,.st3-nav-cta){border-radius:var(--st3-action-radius)!important;box-shadow:none!important}
body.st3-shell-v3 :is(.st3-home__button--primary,.st3-listing-button--primary,.st3-page-button:not(.st3-page-button--quiet),.st3-sales__button--primary){background:#00f2ea!important;color:#061215!important;border-color:#00f2ea!important}
body.st3-shell-v3 :is(.st3-home__button--ghost,.st3-listing-button--secondary,.st3-page-button--quiet){background:#0a1016!important;border-color:#ffffff38!important;color:#fff!important}
@media(hover:hover){body.st3-shell-v3 :is(.st3-home__button--primary,.st3-listing-button--primary,.st3-page-button:not(.st3-page-button--quiet),.st3-sales__button--primary):hover{background:#55fff5!important;border-color:#55fff5!important;color:#061215!important}}
@media(max-width:600px){body.st3-shell-v3 :is(.st3-kicker,.st3-listing-kicker,.st3-eyebrow,[class*="__eyebrow"],.st3-home__kicker,.st3-cases-kicker,.st3-growth19-kicker,.st3-proof20-kicker,.st3-video-kicker){font-size:9px!important;letter-spacing:.07em!important;padding:7px 10px!important}}

body.st3-shell-v3 :is(#navigation .menu-level-1>li>a,.navigationActions a,.info-prouzek .special_btn){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 .st3-mobile-account a,body.st3-shell-v3 #st3-offer-path ol a{border-radius:var(--st3-action-radius)!important}

/* Article and case-study details: same badge language and readable long titles. */
body.st3-shell-v3 :is(.st3-topic-filter,.st3-social-tag,.st3-case-tag){border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3.st3-reading-prototype :is(.news-item-detail,.glossaryDetail)::before{padding:8px 12px!important;border-radius:var(--st3-label-radius)!important;background:#00f2ea!important;color:#061215!important;font:800 11px/1.4 Montserrat,sans-serif!important;letter-spacing:.085em!important;max-width:100%;box-sizing:border-box}
body.st3-shell-v3.st3-case-detail .st3-case-detail__title::after{content:none!important;display:none!important}
body.st3-shell-v3.st3-case-detail .hero_block .st3-case-detail__hero-copy{min-height:0!important;padding:clamp(24px,3.4vw,48px)!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title{font-size:clamp(32px,3vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin-top:24px!important;overflow-wrap:normal;text-wrap:pretty}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:clamp(30px,2.65vw,42px)!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-image{min-height:0!important;align-self:center}
@media(max-width:767px){body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title,body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:30px!important}body.st3-shell-v3.st3-reading-prototype :is(.news-item-detail,.glossaryDetail)::before{font-size:9px!important;padding:7px 10px!important}}

/* Keep the original cyan SVG artwork; the historical recoloring made it green. */
body.st3-shell-v3.st3-case-detail .st3-case-detail__stat img{filter:none!important}
@media(max-width:767px){body.st3-shell-v3.st3-case-detail .hero_block .st3-case-detail__hero-copy{padding:24px 20px!important}body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title,body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length="xlong"]{font-size:clamp(26px,7.7vw,30px)!important}}

/* Match each overline to the axis of its heading, not the container's default. */
body.st3-shell-v3 .st3-listing-hero__copy > .st3-listing-kicker{display:flex!important;margin-inline:auto!important}
body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy > .st3-case-detail__eyebrow{align-self:flex-start!important;margin-inline:0!important}

/* Consistent actions and calm, unmarked offer rows. */
body.st3-shell-v3 .st3-discovery-all{border-radius:var(--st3-action-radius)!important}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit ul,.st3-sales__checklist){list-style:none!important;padding-left:0!important}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit li,.st3-sales__checklist li){list-style:none!important;padding:11px 0!important;margin:0!important;border-bottom:1px solid #ffffff16}
body.st3-shell-v3 .st3-sales :is(.st3-sales__fit li,.st3-sales__checklist li)::before{content:none!important;display:none!important}


/* ==== st3-about-v35a.css ==== */
/* About: two distinct creators within the shared sTrendem visual system. */
.st3-page--about{--team-cyan:#00f2ea;--team-pink:#ff0050}
.st3-page--about .st3-page-hero{gap:48px;align-items:center}
.st3-page--about .st3-page-hero h2{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em}
.st3-team35-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding-top:34px;min-width:0}
.st3-team35-duo__person{position:relative;display:block;aspect-ratio:1/1.6;background:linear-gradient(150deg,#17383a,#10171e 76%);border:1px solid #00f2ea32;border-radius:5px;color:white!important;text-decoration:none!important;isolation:isolate}
.st3-team35-duo__person--pink{margin-top:52px;background:linear-gradient(150deg,#36202b,#10171e 76%);border-color:#ff005035;transform:translateY(24px)}
.st3-team35-duo__person>img{position:absolute;bottom:0;width:116%;max-width:none!important;left:-8%;height:116%;object-fit:contain;object-position:center bottom;transition:transform .35s}
.st3-team35-duo__person:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071016);z-index:1;border-radius:0 0 4px 4px;pointer-events:none}
.st3-team35-duo__person>span{position:absolute;bottom:20px;left:18px;right:12px;z-index:2;font:450 11px/1.6 Inter,sans-serif;color:#c3cbd2}
.st3-team35-duo__person b{display:block;font:750 15px/1.4 Montserrat,sans-serif;color:white;margin-bottom:5px}
.st3-page--about .st3-team35-intro{max-width:780px;margin-bottom:34px}
.st3-team35-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.st3-team35-person{--person-accent:#00f2ea;min-width:0;border:1px solid #00f2ea28;border-radius:5px;overflow:hidden;background:#0c141b;scroll-margin-top:110px}
.st3-team35-person--pink{--person-accent:#ff0050;border-color:#ff005035}
.st3-team35-portrait{position:relative;height:430px;isolation:isolate;background:linear-gradient(135deg,#152f32,#0b131b 75%);overflow:hidden}
.st3-team35-person--pink .st3-team35-portrait{background:linear-gradient(135deg,#31202b,#0b131b 75%)}
.st3-team35-portrait:before{content:'';position:absolute;inset:12% -30% 25% 45%;transform:rotate(-35deg);border:1px solid color-mix(in srgb,var(--person-accent) 28%,transparent);background:color-mix(in srgb,var(--person-accent) 4%,transparent);z-index:-1}
.st3-team35-portrait>img{display:block;position:absolute;height:105%;width:100%;max-width:none;object-fit:contain;object-position:center bottom;bottom:0;transition:transform .45s}
.st3-team35-index{position:absolute;top:22px;left:25px;font:800 65px/1 Montserrat,sans-serif;letter-spacing:-.06em;color:color-mix(in srgb,var(--person-accent) 23%,transparent)}
.st3-team35-role{position:absolute;left:25px;bottom:20px;max-width:calc(100% - 50px);padding:9px 12px;background:var(--person-accent);color:white;font:750 10px/1.5 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;border-radius:3px}
.st3-team35-person:not(.st3-team35-person--pink) .st3-team35-role{color:#031617}
.st3-team35-copy{padding:30px}
.st3-page--about .st3-team35-handle{font:650 12px/1.5 Inter,sans-serif;letter-spacing:.04em;color:#c0cbd1;margin:0 0 10px}
.st3-page--about .st3-team35-copy h3{font:800 clamp(29px,3vw,40px)/1.13 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 20px;color:#fff;text-wrap:balance}
.st3-team35-copy h3 em{font-style:normal;color:var(--person-accent)}
.st3-page--about .st3-team35-copy>p:not(.st3-team35-handle){font-size:15px;line-height:1.8;color:#bcc7d1;min-height:81px;margin:0 0 24px}
.st3-team35-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.st3-team35-topics span{font:550 11px/1.4 Inter,sans-serif;padding:7px 10px;border:1px solid #ffffff24;border-radius:3px;color:#d7e0e6}
.st3-team35-copy details{border-top:1px solid #ffffff20}
.st3-team35-copy details:last-of-type{border-bottom:1px solid #ffffff20}
.st3-team35-copy summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;cursor:pointer;list-style:none;font:650 14px/1.5 Montserrat,sans-serif;color:#f1f5f7;padding:15px 0}
.st3-team35-copy summary::-webkit-details-marker{display:none}
.st3-team35-copy summary:after{content:'+';font:400 25px/1 Inter,sans-serif;color:var(--person-accent);flex:none}
.st3-team35-copy details[open] summary:after{content:'−'}
.st3-team35-copy details>div{padding:0 0 22px}
.st3-page--about .st3-team35-copy details p{font-size:14px;line-height:1.8;margin:0 0 16px;color:#bbc8d2}
.st3-team35-copy details a{color:#eaf2f7!important;font:600 13px/1.7 Inter,sans-serif;text-decoration:underline;text-decoration-color:var(--person-accent);text-underline-offset:5px}
.st3-team35-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.st3-team35-social a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;background:#142028;border:1px solid #ffffff30;border-radius:4px;color:#fff!important;text-decoration:none!important;font:700 12px/1.4 Inter,sans-serif;transition:background .2s,border-color .2s}
.st3-team35-social img{width:20px;height:20px;object-fit:contain;margin:0}
.st3-team35-social a:hover{border-color:var(--person-accent);background:#1a2a35}
.st3-team35 :focus-visible,.st3-team35-duo :focus-visible{outline:3px solid #00f2ea;outline-offset:4px}
.st3-page--about .st3-page-card{border-radius:5px}
@media(hover:hover){.st3-team35-duo__person:hover>img{transform:translateY(-5px)}.st3-team35-person:hover .st3-team35-portrait>img{transform:scale(1.025)}}
@media(max-width:1000px){.st3-page--about .st3-page-hero{gap:30px}.st3-team35-duo__person b{font-size:12px}.st3-team35-copy{padding:25px}.st3-team35-portrait{height:350px}.st3-team35-role{left:20px}.st3-team35-grid{gap:18px}.st3-team35-social a{padding:11px 13px}}
@media(max-width:767px){.st3-page--about .st3-page-hero{grid-template-columns:1fr;padding-bottom:38px}.st3-page--about .st3-page-hero h2{font-size:clamp(36px,9.5vw,54px)}.st3-team35-duo{max-width:480px;margin:4px auto 26px;width:100%;gap:12px;padding-top:25px}.st3-team35-duo__person{aspect-ratio:1/1.65}.st3-team35-duo__person--pink{margin-top:15px;transform:translateY(18px)}.st3-team35-duo__person>span{left:10px;bottom:12px;font-size:9px}.st3-team35-duo__person b{font-size:11px}.st3-team35-grid{grid-template-columns:1fr;gap:25px}.st3-team35-portrait{height:350px}.st3-team35-copy{padding:25px 22px}.st3-page--about .st3-team35-copy h3{font-size:32px}.st3-page--about .st3-team35-copy>p:not(.st3-team35-handle){min-height:0}.st3-team35-person{scroll-margin-top:140px}.st3-team35-copy summary{font-size:13px}.st3-team35-social a{flex:1}}
@media(max-width:360px){.st3-team35-portrait{height:310px}.st3-page--about .st3-team35-copy h3{font-size:29px}.st3-team35-copy{padding:23px 18px}.st3-team35-topics{gap:5px}.st3-team35-topics span{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.st3-team35-duo__person>img,.st3-team35-portrait>img,.st3-team35-social a{transition:none!important;transform:none!important}}

/* Preserve breathing room above both heads, including hover. */
.st3-team35-portrait>img{height:96%}


/* ==== st3-feedback-v39a_3.css ==== */
/* Feedback Ondrej, 25 September. Scoped overrides for the existing clone. */
.st3-webinar-landing .st3-sales__hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;align-items:start!important;gap:48px!important}
.st3-webinar-landing .st3-reg--hero39{margin:0!important;padding:28px!important;border:1px solid #00cbc5!important;background:#0b171c!important;border-radius:4px!important;min-width:0}
.st3-reg--hero39 .st3-sales__section-head{margin:0 0 18px!important}
.st3-reg--hero39 .st3-sales__section-head h2{font-size:28px!important;line-height:1.15!important;margin:16px 0 8px!important}
.st3-reg--hero39 .st3-sales__section-head>p:last-child{font-size:14px!important;margin:0}
.st3-reg--hero39 .st3-reg__layout{display:block!important}
.st3-reg--hero39 .st3-reg__form{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.st3-reg--hero39 .st3-reg__steps{margin:0 0 18px!important;gap:8px!important}
.st3-reg--hero39 .st3-reg__steps li{font-size:10px!important;padding:8px 0!important}
.st3-reg--hero39 .st3-reg__steps span{font-size:10px!important}
.st3-reg--hero39 .st3-reg__form legend{display:none}
.st3-reg--hero39 .st3-reg__form :is(input:not([type=checkbox]),select){min-height:46px!important;border-radius:3px!important}
.st3-reg--hero39 .st3-reg__form label{font-size:12px!important}
.st3-reg--hero39 .st3-reg__note{font-size:11px!important;line-height:1.55!important}
.st3-webinar-socialproof39{font-size:14px!important;display:flex;gap:12px;align-items:center;margin-top:25px!important;color:#bdcbd0!important}
.st3-webinar-socialproof39 strong{font:800 26px/1 Montserrat,sans-serif;color:#00dfd4}
.st3-sales .st3-proof39{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.st3-sales .st3-proof39__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #293b42;border-radius:4px;background:#0d171c;text-decoration:none;color:#f8fbfb;transition:border-color .2s,transform .2s}
.st3-sales .st3-proof39__card:hover{border-color:#00dcd4;transform:translateY(-4px)}
.st3-sales .st3-proof39__card>img{width:100%;height:195px;object-fit:cover;object-position:center 25%;margin:0;border-radius:0}
.st3-sales .st3-proof39__card>div{padding:20px}
.st3-sales .st3-proof39__card span{font-size:12px;font-weight:700;display:block;color:#becbd0}
.st3-sales .st3-proof39__card strong{display:block;font:800 clamp(32px,3.4vw,48px)/1.2 Montserrat,sans-serif;color:#00dfd4;margin:14px 0 0;letter-spacing:-.045em}
.st3-sales .st3-proof39__card p{font-size:15px!important;margin:5px 0 22px!important;color:#fff!important}
.st3-sales .st3-proof39__card small{font-size:11px;color:#a7bcc4;line-height:1.6}
.st3-sales .st3-book39{border:0!important;background:none!important;overflow:visible!important;box-shadow:none!important;align-self:center}
.st3-sales .st3-book39>img{width:min(100%,390px)!important;height:auto!important;max-height:640px!important;object-fit:contain!important;margin:auto!important;display:block;filter:drop-shadow(14px 20px 18px #0006)!important;transform:perspective(1000px) rotateY(-8deg)!important}
.st3-sales .st3-book39:after{display:none!important}
.st3-sales .st3-book39 figcaption{position:static!important;text-align:center;padding:20px 0!important;font-size:12px!important;background:none!important;color:#adbdc5!important}
.st3-invest39{display:block;margin:18px 0 0;font:800 clamp(26px,3vw,40px)/1.2 Montserrat,sans-serif;color:#00dfd4}
.st3-invest39 small{display:block;font:400 13px/1.6 Inter,sans-serif;color:#b2c3cc;margin-top:6px}
.st3-guarantee39{border:1px solid #00c9c280!important;padding:38px!important;border-radius:4px;background:linear-gradient(110deg,#103032aa,#0a1318)!important}
.st3-guarantee39>p:last-child{max-width:760px}.st3-guarantee39 a{color:#00e2d8;text-decoration:underline}
.st3-carousel-controls39{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:18px 0 0}
.st3-carousel-controls39 button{min-height:40px;padding:9px 15px;border:1px solid #38525a;background:#10232a;color:#e6f9f7;border-radius:3px;font:700 11px/1.4 Inter,sans-serif}
.st3-carousel-controls39 button:hover{border-color:#00dcd4}.st3-carousel-controls39 button:focus-visible{outline:2px solid #00dfd4;outline-offset:3px}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p>a.image{width:100%!important;max-width:100%!important;min-width:0!important;height:280px!important;flex:0 0 280px!important;align-self:center}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p-in{width:100%!important;max-width:none!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li{padding-left:0!important}
body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .extra_desc li:before{display:none!important}
@media(max-width:1000px){.st3-sales .st3-proof39{grid-template-columns:repeat(2,minmax(0,1fr))}.st3-webinar-landing .st3-sales__hero{grid-template-columns:1fr!important;gap:28px!important}.st3-reg--hero39{width:100%;max-width:650px;justify-self:center}}
@media(max-width:767px){
.st3-webinar-landing .st3-sales__hero-copy>h1,.st3-webinar-landing .st3-sales__hero-copy>h2{font-size:clamp(32px,9vw,46px)!important}.st3-webinar-landing .st3-sales__hero-copy>h1 br,.st3-webinar-landing .st3-sales__hero-copy>h2 br{display:none}
.st3-webinar-landing .st3-sales__hero-copy>.st3-sales__lead{font-size:15px!important;line-height:1.65!important}.st3-webinar-landing .st3-sales__hero-copy>.st3-sales__actions{display:none}.st3-webinar-landing .st3-sales__facts{margin-top:22px!important}.st3-webinar-landing .st3-sales__facts strong{font-size:16px!important}
.st3-webinar-landing .st3-reg--hero39{padding:22px!important}.st3-reg--hero39 .st3-reg__names{gap:12px!important}.st3-sales .st3-book39>img{max-height:480px!important}.st3-guarantee39{padding:25px!important}
.st3-sales .st3-proof39__card>img{height:145px}.st3-sales .st3-proof39__card>div{padding:14px}.st3-sales .st3-proof39{gap:12px}.st3-sales .st3-proof39__card strong{font-size:32px}
body.in-blog.type-posts-listing #content #newsWrapper{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;width:100%!important}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card>.image{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;flex:auto!important}
body.in-blog.type-posts-listing #content #newsWrapper>.news-item.st3-blog-card>.text{width:100%!important;padding:22px!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .st3-blog-card__heading{font-size:24px!important;line-height:1.25!important}
body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image:before,body.in-blog.type-posts-listing #content #newsWrapper>.st3-blog-card .image:after{display:none!important}
}
@media(prefers-reduced-motion:reduce){.st3-sales .st3-proof39__card{transition:none;transform:none!important}}
.st3-sales .st3-proof39__card>img{height:auto!important;aspect-ratio:1.5;object-fit:contain;background:#07151a}
.st3-proof39__card small>a{color:#8ce9e0!important;text-decoration:underline;text-underline-offset:4px;font-size:11px!important;line-height:1.6}
.st3-guide39{position:fixed;bottom:22px;right:22px;z-index:1000;font-family:Inter,sans-serif}
.st3-guide39 button{cursor:pointer}.st3-guide39__toggle{display:flex;align-items:center;gap:24px;background:#092d32;color:#a9fff5;border:1px solid #28c8bd;border-radius:4px;padding:14px 18px;font-size:12px;font-weight:750;box-shadow:0 8px 28px #0006}.st3-guide39__toggle span{font-size:22px}
.st3-guide39 section{position:absolute;bottom:64px;right:0;width:360px;max-height:min(650px,calc(100dvh - 110px));overflow:auto;background:#0b171d;border:1px solid #2c6569;border-radius:5px;padding:23px;box-shadow:0 16px 70px #000a;color:#effbf9;text-align:left}
.st3-guide39 [hidden]{display:none!important}.st3-guide39 header{display:flex;justify-content:space-between;gap:18px}.st3-guide39 header small{color:#1be2d4;font-size:10px;letter-spacing:.12em;font-weight:800}.st3-guide39 header h2{font:800 23px/1.2 Montserrat,sans-serif!important;letter-spacing:-.03em;text-align:left!important;margin:9px 0 18px!important;color:white}.st3-guide39 [data-close]{background:transparent;color:#fff;border:0;font-size:25px;align-self:start;min-width:32px;min-height:32px}.st3-guide39 p{font-size:13px;line-height:1.6;color:#beced2;margin:0 0 17px}.st3-guide39__choices{display:grid;gap:8px}.st3-guide39__choices button{padding:12px;background:#13262d;border:1px solid #28444b;border-radius:3px;text-align:left;color:#e6f6f5;font:600 12px/1.5 Inter,sans-serif}.st3-guide39__choices button[aria-pressed=true],.st3-guide39__choices button:hover{border-color:#00ded4;background:#173d40}.st3-guide39__answer:not(:empty){margin-top:22px;padding-top:18px;border-top:1px solid #2a444b}.st3-guide39__answer h3{font:800 18px/1.3 Montserrat,sans-serif!important;color:#fff;margin:0 0 10px;text-align:left}.st3-guide39__answer a{display:block;padding:12px;background:#00d9ce;color:#021514;font-weight:800;font-size:12px;border-radius:3px;text-decoration:none;text-align:center}.st3-guide39 footer{font-size:11px;color:#9caeb6;line-height:1.6;margin-top:23px}.st3-guide39 footer a{color:#4ce4dc;text-decoration:underline}.st3-guide39 button:focus-visible,.st3-guide39 a:focus-visible{outline:2px solid #8ffff5;outline-offset:3px}
@media(max-width:767px){.st3-guide39{right:12px;bottom:12px}.st3-guide39__toggle{padding:10px 14px;font-size:11px;gap:15px}.st3-guide39 section{width:min(360px,calc(100vw - 24px));bottom:55px;padding:20px}}
/* Keep intrinsic text width from stretching the mobile webinar grid. */
@media(max-width:1000px){.st3-webinar-landing .st3-sales__hero{grid-template-columns:minmax(0,1fr)!important}.st3-webinar-landing .st3-sales__hero>*{min-width:0!important;max-width:100%!important}.st3-webinar-landing .st3-sales__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.st3-webinar-landing .st3-sales__facts>*{min-width:0!important}.st3-reg--hero39 :is(form,fieldset,input,select){min-width:0!important;max-width:100%!important}.st3-reg--hero39 .st3-sales__section-head h2{overflow-wrap:anywhere}}
@media(max-width:767px){.st3-webinar-landing .st3-sales__facts{gap:12px!important}.st3-webinar-landing .st3-sales__facts strong{font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere}.st3-webinar-landing .st3-sales__facts span{font-size:10px!important}}
.st3-webinar-landing .st3-reg--hero39 [hidden]{display:none!important}


/* ==== st3-feedback-v40.css ==== */

/* Feedback from 26 September, ebook scope plus shared duplicate price correction. */
.st3-sales__purchase:has([data-st3-purchase-mount] #product-detail-form) .st3-invest39{display:none!important}
.st3-ebook40{--green:#52d8a1;--red:#ff647e}
.st3-ebook40 .st3-sales__button{border-radius:3px;min-height:56px;font-size:13px;text-transform:none;letter-spacing:0;padding:18px 24px}
.st3-ebook40 .st3-sales__eyebrow{letter-spacing:.085em;font-size:11px}
.st3-ebook40 .st3-ebook40__hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);grid-template-areas:'label book' 'title book' 'headline book' 'action book' 'lead book' 'delivery book';column-gap:64px;row-gap:0;padding:50px 0 64px;align-items:start}
.st3-ebook40 .st3-ebook40__label{grid-area:label}
.st3-ebook40__hero [data-st3-title-mount]{grid-area:title}
.st3-ebook40 .st3-ebook40__hero h2{grid-area:headline;font-size:clamp(36px,4.15vw,58px);line-height:1.09;letter-spacing:-.035em;margin-bottom:24px}
.st3-ebook40__hero .st3-sales__lead{grid-area:lead;font-size:15px;line-height:1.8;max-width:620px}
.st3-ebook40 .st3-ebook40__book{grid-area:book;align-self:center;max-width:350px;width:100%;margin:auto;transform:perspective(1400px) rotateY(-7deg) rotateZ(1.5deg)}
.st3-ebook40__book img{width:100%;box-shadow:12px 22px 32px #0007;border-right:5px solid #ddd;outline:1px solid #ffffff1c}
.st3-ebook40__book figcaption{font-size:11px;color:#abb5be;margin-top:20px;text-align:center}
.st3-ebook40__action{grid-area:action;margin:0 0 23px}
.st3-ebook40 .st3-ebook40__reassurance{font-size:12px;color:#d6e4e4;line-height:1.6;margin:11px 0 0}
.st3-ebook40__vat{font-size:10px;color:#92a3aa}
.st3-ebook40 .st3-ebook40__delivery{grid-area:delivery;font-size:12px;line-height:1.7;margin-top:18px;max-width:580px;padding-left:16px;border-left:2px solid var(--cyan);color:#c0cbd0}
.st3-ebook40__outcome{padding:28px;border:1px solid #00f2ea2b;background:#0d181c;margin-top:30px;border-radius:4px}
.st3-ebook40__outcome>span{display:block;font-size:11px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}
.st3-ebook40__outcome p{font-size:14px;margin-top:16px}
.st3-proof40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st3-proof40__card{min-width:0;border:1px solid #ffffff20;border-radius:5px;overflow:hidden;background:#0e141a}
.st3-ebook40 button[data-st3-proof-open]{font:inherit;cursor:zoom-in;color:inherit;padding:0;border:0;display:block;width:100%;background:#10131b;text-align:left}
.st3-proof40__media{position:relative}
.st3-proof40__media img{width:100%;aspect-ratio:16/9;object-fit:contain}
.st3-proof40__media>span{position:absolute;bottom:8px;right:8px;padding:3px 7px;background:#06090ded;font-size:10px;border:1px solid #ffffff30;border-radius:2px}
.st3-proof40__copy{padding:24px}
.st3-proof40__copy h3{font-size:17px;margin-bottom:16px}
.st3-proof40__copy>strong{display:block;font:800 clamp(27px,2.6vw,38px)/1.15 Montserrat,sans-serif;letter-spacing:-.045em;color:var(--cyan)}
.st3-proof40__copy>span{display:block;font-size:12px;color:#e1e7e8;margin:7px 0 16px}
.st3-proof40__copy p{font-size:12px;line-height:1.8}
.st3-proof40__copy a{font-size:12px;margin-top:12px}
.st3-ebook40 .st3-proof40__context{font-size:11px;margin:18px 0 30px;max-width:740px;line-height:1.8;color:#99a7b0}
.st3-review40{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:30px 0 15px}
.st3-ebook40 .st3-review40__item{overflow:hidden;border-radius:4px;border:1px solid #ffffff20!important;transition:border-color .2s}
.st3-review40__item img{width:100%;height:auto;background:white}
.st3-review40__item span{display:block;color:#bcc8d1;font-size:11px;padding:12px 16px}
.st3-review40__item:hover,.st3-proof40__card:hover{border-color:#00f2ea55!important}
.st3-ebook40 .st3-sales__fit>div{border-radius:5px;padding:30px;border-top-width:3px}
.st3-ebook40 .st3-sales__fit .st3-fit40--yes{border-color:#52d8a14d;background:linear-gradient(140deg,#52d8a10d,#0b1013)}
.st3-ebook40 .st3-sales__fit .st3-fit40--yes .st3-sales__eyebrow{color:var(--green)}
.st3-ebook40 .st3-sales__fit .st3-fit40--no{border-color:#ff647e4d;background:linear-gradient(140deg,#ff647e0c,#0b1013)}
.st3-ebook40 .st3-sales__fit .st3-fit40--no .st3-sales__eyebrow{color:var(--red)}
.st3-ebook40 .st3-sales__fit ul{list-style:none;padding:0;margin:22px 0 0}
.st3-ebook40 .st3-sales__fit li{padding:12px 0;margin:0;border-top:1px solid #ffffff14;line-height:1.65;font-size:14px}
.st3-ebook40 .st3-ebook40__question{margin:42px auto 0;text-align:center;color:#d3dce1;font-size:clamp(18px,2vw,25px);max-width:870px;line-height:1.6;text-wrap:balance}
.st3-ebook40__question strong{color:#fff}
.st3-author40__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.st3-author40__visual{position:relative;background:linear-gradient(150deg,#10282a,#090e14);border:1px solid #00f2ea27;border-radius:5px;overflow:hidden}
.st3-author40__visual>img{width:100%;max-height:590px;object-fit:contain;object-position:center bottom;padding:20px 14px 0}
.st3-author40__visual>a{display:grid;gap:5px;padding:24px;background:#091217;border-top:1px solid #00f2ea20}
.st3-author40__visual b{color:var(--cyan);font:800 21px/1.3 Montserrat,sans-serif}
.st3-author40__visual span{font-size:12px;color:#bacad0}
.st3-author40__story p+p{margin-top:17px}
.st3-author40__story>p{font-size:15px;line-height:1.9}
.st3-author40__story blockquote{margin:26px 0;padding:0 0 0 23px;border-left:3px solid var(--cyan);font:700 23px/1.55 Montserrat,sans-serif;color:#fff;letter-spacing:-.025em}
.st3-author40__source{font-size:12px;color:#b9cbd1;border-top:1px solid #ffffff1c;padding-top:15px}
.st3-author40__source summary{cursor:pointer;min-height:36px}
.st3-author40__source img{width:100%;height:auto}
.st3-ebook40 .st3-guarantee40{display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;border:1px solid #00f2ea3d;border-radius:5px;background:linear-gradient(135deg,#0e2529,#0a1118);padding:40px;margin:0 0 75px}
.st3-guarantee40__seal{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:180/200;color:var(--cyan);text-align:center}
.st3-guarantee40__seal .st3-guarantee40__outline{position:absolute;inset:0;width:100%;height:100%}
.st3-guarantee40__seal strong{font:850 65px/1.1 Montserrat,sans-serif}
.st3-guarantee40__seal span{font:800 10px/1.6 Montserrat,sans-serif;letter-spacing:.05em;margin-top:10px}
.st3-guarantee40 h2{font-size:36px;margin-bottom:20px}
.st3-guarantee40 p{font-size:14px;max-width:650px}
.st3-guarantee40 p+p{margin-top:10px;color:#e6eeee}
.st3-ebook40 .st3-sales__offer{padding-top:0;border-top:0}
.st3-ebook40 .st3-sales__offer .st3-sales__intro{margin-top:24px;font-size:19px;line-height:1.7}
.st3-ebook40__offer-items{margin:24px 0}
.st3-ebook40__offer-items p{padding:12px 0;border-top:1px solid #ffffff1a;font-size:14px}
.st3-ebook40 .st3-sales__purchase{border-radius:5px;scroll-margin-top:120px}
.st3-ebook40 .st3-ebook40__purchase-trust{font-size:12px;line-height:1.8;margin-top:20px;color:#bbced0}
.st3-ebook40 .st3-sales__purchase-fallback{font-size:14px}
.st3-proof40-dialog{max-width:min(1100px,96vw);max-height:94vh;padding:18px;border:1px solid #456369;background:#080e13;color:#fff;border-radius:5px;overflow:auto;box-sizing:border-box}
.st3-proof40-dialog::backdrop{background:#000d}
.st3-proof40-dialog button{display:block;margin-left:auto;background:#00f2ea;border:0;border-radius:3px;padding:12px 20px;font-weight:800;color:#071215;cursor:pointer;min-height:44px}
.st3-proof40-dialog img{display:block;max-width:100%;max-height:77vh;object-fit:contain;margin:15px auto 0}
.st3-proof40-dialog p{font:13px/1.6 Inter,sans-serif;color:#bccad2}
.st3-preview-note{padding:8px 20px;background:#152126;color:#b9cdd0;text-align:center;font:12px/1.5 Inter,sans-serif}
@media(max-width:900px){.st3-ebook40 .st3-ebook40__hero{column-gap:30px}.st3-proof40{grid-template-columns:1fr}.st3-proof40__card{display:grid;grid-template-columns:1fr 1fr}.st3-proof40__media{align-self:start}.st3-author40__grid{gap:32px}.st3-ebook40 .st3-guarantee40{gap:30px;padding:30px}}
@media(max-width:760px){.st3-preview-header{padding:18px 20px;display:flex}.st3-preview-header nav{display:none}.st3-preview-header img{width:130px}.st3-ebook40{padding:0 20px}.st3-ebook40 .st3-sales__local-nav{min-height:45px;padding:10px 0;gap:14px;font-size:10px;flex-wrap:nowrap;justify-content:space-between}.st3-ebook40 .st3-sales__local-nav a:first-child{display:none}.st3-ebook40 .st3-sales__local-nav a{min-height:30px}.st3-ebook40 .st3-ebook40__hero{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);grid-template-areas:'label label' 'title title' 'headline headline' 'book action' 'lead lead' 'delivery delivery';gap:0 20px;padding:26px 0 40px}.st3-ebook40 .st3-ebook40__label{font-size:9px;line-height:1.6;letter-spacing:.065em;margin-bottom:9px!important}.st3-ebook40 [data-st3-title-mount] h1{font-size:11px;margin-bottom:14px}.st3-ebook40 .st3-ebook40__hero h2{font-size:clamp(28px,7.8vw,42px);margin-bottom:26px;line-height:1.13}.st3-ebook40 .st3-ebook40__book{width:100%;max-width:165px;margin:0 auto 24px;align-self:center;transform:perspective(1400px) rotateY(-7deg) rotateZ(1deg)}.st3-ebook40__book figcaption{display:none}.st3-ebook40__action{margin:0 0 24px;align-self:center}.st3-ebook40 .st3-ebook40__action .st3-sales__button{width:100%;padding:14px 12px;font-size:12px;min-height:62px;line-height:1.5}.st3-ebook40 .st3-ebook40__reassurance{font-size:10px;line-height:1.8}.st3-ebook40__vat{font-size:9px}.st3-ebook40__hero .st3-sales__lead{font-size:14px;line-height:1.85}.st3-ebook40 .st3-ebook40__delivery{font-size:11px}.st3-ebook40 h2{font-size:29px}.st3-ebook40 .st3-sales__section{padding:42px 0}.st3-proof40__card{display:block}.st3-proof40__copy{padding:22px}.st3-proof40__copy>strong{font-size:35px}.st3-review40{grid-template-columns:1fr}.st3-ebook40 .st3-sales__fit>div{padding:24px}.st3-author40__grid{grid-template-columns:1fr;gap:28px}.st3-author40__visual>img{max-height:380px}.st3-author40__story blockquote{font-size:20px}.st3-ebook40 .st3-guarantee40{grid-template-columns:90px 1fr;padding:22px;gap:20px;margin:0 0 45px}.st3-guarantee40__seal{align-self:start}.st3-guarantee40__seal strong{font-size:35px}.st3-guarantee40__seal span{font-size:7px;margin-top:5px}.st3-guarantee40 .st3-sales__eyebrow{font-size:9px}.st3-guarantee40 h2{font-size:23px}.st3-guarantee40 p{font-size:12px}.st3-ebook40 .st3-sales__offer{padding-top:0}.st3-ebook40 .st3-sales__offer .st3-sales__intro{font-size:17px}.st3-ebook40__outcome{padding:24px}.st3-proof40-dialog{padding:12px}.st3-proof40-dialog img{max-height:74vh}}
@media(max-width:360px){.st3-ebook40{padding:0 16px}.st3-ebook40 .st3-ebook40__hero{column-gap:14px}.st3-ebook40 .st3-ebook40__hero h2{font-size:28px}.st3-ebook40 .st3-ebook40__action .st3-sales__button{font-size:11px;padding:12px 9px}.st3-ebook40 .st3-guarantee40{display:block}.st3-guarantee40__seal{width:90px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.st3-ebook40 *{transition:none!important;animation:none!important}}

.st3-proof40-dialog>a{display:inline-block;color:#00f2ea;font:600 13px/1.6 Inter,sans-serif;text-underline-offset:4px;padding:8px 0}



/* ==== st3-feedback-v41a.css ==== */
/* v41 – source-backed results, readable reviews and a cyan growth finish. */
.st3-hero41 .st3-hero30__network{border-radius:5px;box-shadow:0 14px 32px #0005}
.st3-hero41 .st3-hero30__network--ig{background:#ff0050;border-color:#ff0050}
.st3-hero41 .st3-hero30__network--tt{border-color:#00f2ea;background:#0a151b}
.st3-hero41 .st3-hero30__network--fb{border-color:#00f2ea80;background:#0c272b}
.st3-hero41 .st3-hero30__growth{width:162px;height:158px;padding:17px 16px;bottom:13%;left:-1%;transform:rotate(-4deg);border:1px solid #00f2ea90;background:linear-gradient(150deg,#14262b,#080f14);box-shadow:0 18px 34px #0006;overflow:hidden}
.st3-hero41 .st3-hero30__growth>span{font-size:9px;max-width:94px;line-height:1.45;color:#fff}
.st3-hero41 .st3-hero30__growth:after{content:'↗';position:absolute;right:14px;top:9px;font:700 36px/1 Inter,sans-serif;color:#00f2ea}
.st3-hero41 .st3-hero30__bars{height:92px;gap:8px;margin-top:9px;border-bottom-color:#00f2ea80;background:repeating-linear-gradient(to top,transparent 0,transparent 29px,#ffffff09 30px,#ffffff09 31px)}
.st3-hero41 .st3-hero30__bars i{background:#00f2ea;border:0;height:calc(var(--n)*15% + 12%);position:relative;overflow:hidden}
.st3-hero41 .st3-hero30__bars i:first-child{background:#ff0050}
.st3-hero41 .st3-hero30__bars i:nth-child(2){background:linear-gradient(0deg,#ff0050 -55%,#00f2ea 100%)}
.st3-hero41 .st3-hero30__bars i:last-child{background:#00f2ea;box-shadow:0 0 16px #00f2ea22}
.st3-hero41.is-ready .st3-hero30__bars i{animation-name:st3-growth41;animation-duration:5.8s;animation-delay:calc(var(--n)*.16s)}
.st3-hero41.is-ready .st3-hero30__network{animation-name:st3-network41;animation-duration:7.5s}
.st3-hero41.is-ready .st3-hero30__growth:after{animation:st3-arrow41 5.8s ease-in-out infinite;animation-play-state:paused}
.st3-hero41.is-playing .st3-hero30__growth:after{animation-play-state:running}
@keyframes st3-growth41{0%,100%{transform:scaleY(.62);opacity:.85}42%,72%{transform:scaleY(1);opacity:1}}
@keyframes st3-network41{0%,100%{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-13px) rotate(calc(var(--angle) + 3deg))}}
@keyframes st3-arrow41{0%,100%{transform:translate(-3px,3px);opacity:.7}42%,72%{transform:translate(2px,-2px);opacity:1}}
.st3-home-proof41{padding:65px 0!important;border-bottom:1px solid #ffffff14}
.st3-proof41__head{text-align:center;max-width:850px;margin:0 auto 32px}
.st3-proof41__eyebrow{display:inline-block;background:#00f2ea;color:#061314!important;border-radius:3px;padding:9px 13px;font:800 10px/1.45 Montserrat,sans-serif!important;letter-spacing:.065em;text-transform:uppercase;margin:0 0 20px!important}
.st3-home .st3-proof41__eyebrow,.st3-sales .st3-proof41__eyebrow{background:#00f2ea!important;color:#061314!important;border:0!important;padding:9px 13px!important;max-width:100%;border-radius:3px!important}
.st3-home .st3-proof41__head h2,.st3-sales .st3-proof41__head h2{font:800 clamp(28px,3.5vw,45px)/1.12 Montserrat,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 20px!important;color:#fff!important}
.st3-proof41__head h2 em{color:#00f2ea!important;font-style:normal}
.st3-proof41__head>p:last-child{font:400 15px/1.75 Inter,sans-serif;color:#b5c1ca;max-width:680px;margin:0 auto}
.st3-results41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.st3-result41{overflow:hidden;border:1px solid #ffffff22;border-radius:5px;background:#0b1219;transition:transform .25s,border-color .25s;min-width:0}
.st3-result41:hover{transform:translateY(-4px);border-color:#00f2ea88}
.st3-result41__image{display:block;background:#071116;overflow:hidden}
.st3-result41__image img{display:block;width:100%;aspect-ratio:40/27;object-fit:contain;height:auto;transition:transform .4s}
.st3-result41:hover .st3-result41__image img{transform:scale(1.025)}
.st3-result41__copy{padding:24px}
.st3-result41__type{font:700 9px/1.5 Inter,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;color:#9baeb9!important;margin:0 0 8px!important}
.st3-home .st3-result41 h3,.st3-sales .st3-result41 h3{font:750 20px/1.3 Montserrat,sans-serif!important;letter-spacing:-.025em;margin:0 0 20px!important;color:white}
.st3-result41__number{display:block;font:850 clamp(42px,4.4vw,60px)/1 Montserrat,sans-serif;color:#00f2ea;letter-spacing:-.06em}
.st3-result41__metric{display:block;font:650 14px/1.5 Inter,sans-serif;color:#fff;margin:8px 0 20px}
.st3-result41__copy>p:not(.st3-result41__type){font:400 13px/1.8 Inter,sans-serif;color:#b9c6cf;margin:0 0 18px}
.st3-result41 details{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin:0 0 14px}
.st3-result41 summary{cursor:pointer;list-style:none;padding:13px 20px 13px 0;font:600 11px/1.55 Inter,sans-serif;color:#c5d7dc;position:relative}
.st3-result41 summary::-webkit-details-marker{display:none}
.st3-result41 summary:after{content:'+';position:absolute;right:0;top:11px;font-size:17px;color:#00f2ea}
.st3-result41 details[open] summary:after{content:'−'}
.st3-result41 details>p{font:400 11px/1.8 Inter,sans-serif;color:#a9bec8;margin:0 0 16px}
.st3-home .st3-proof41__link,.st3-sales .st3-proof41__link{display:inline-block;font:650 12px/1.65 Inter,sans-serif!important;color:#00f2ea!important;padding:8px 0;text-decoration:none!important;border-bottom:1px solid #00f2ea50}
.st3-proof41__link:hover{border-bottom-color:#00f2ea!important}
.st3-proof41__context{font:400 11px/1.8 Inter,sans-serif!important;color:#97aab6!important;margin:20px 0 0!important;max-width:900px}
.st3-proof41__review-head{margin:40px 0 22px;text-align:left}
.st3-proof41__review-head h3{font:750 26px/1.3 Montserrat,sans-serif!important;color:#fff!important;letter-spacing:-.025em;margin:0 0 9px!important}
.st3-proof41__review-head p{font:400 13px/1.7 Inter,sans-serif;color:#a7bbc6;margin:0}
.st3-quotes41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.st3-quote41{display:flex;flex-direction:column;margin:0!important;padding:26px;border:1px solid #ffffff22;border-top:2px solid #00f2ea;border-radius:4px;background:#0b1219;min-width:0}
.st3-quote41:nth-child(even){border-top-color:#ff0050}
.st3-quote41__stars{font:500 18px/1 Inter,sans-serif;letter-spacing:3px;color:#00f2ea;margin-bottom:18px}
.st3-home .st3-quote41 blockquote,.st3-sales .st3-quote41 blockquote{font:500 16px/1.75 Inter,sans-serif!important;letter-spacing:0;margin:0 0 20px!important;padding:0!important;border:0!important;color:#eff7f9!important;background:none!important}
.st3-quote41 blockquote:before,.st3-quote41 blockquote:after{display:none!important}
.st3-quote41 figcaption{display:block;margin-top:auto;color:#fff}
.st3-quote41 figcaption strong{display:block;font:750 13px/1.5 Montserrat,sans-serif}
.st3-quote41 figcaption span{display:block;font:400 11px/1.7 Inter,sans-serif;color:#92a7b2;margin:4px 0 7px}
.st3-quote41 .st3-proof41__link{align-self:flex-start}
.st3-proof41__actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.st3-offer41__trust{display:block;font:650 11px/1.65 Inter,sans-serif;color:#00f2ea;margin-top:14px}
.st3-certainty41{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;border:1px solid #00f2ea55!important;background:#0c1c22;border-radius:5px;padding:32px!important;margin:25px 0 50px}
.st3-certainty41__icon{border:1px solid #00f2ea;border-radius:4px;width:64px;height:70px;display:grid;place-items:center;color:#00f2ea;font:600 36px/1 Inter,sans-serif}
.st3-sales .st3-certainty41 h2{font-size:clamp(23px,2.7vw,33px);line-height:1.2;margin-bottom:20px}
.st3-certainty41 p{font:400 14px/1.8 Inter,sans-serif;color:#b7c9d0}
.st3-certainty41 strong{color:#eff8fa;font-weight:600}
.st3-certainty41 .st3-sales__eyebrow{margin-bottom:14px!important}
.st3-ebook40__reassurance a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.st3-home-proof41 a:focus-visible,.st3-sales a[data-st3-proof41]:focus-visible,.st3-result41 summary:focus-visible{outline:2px solid #00f2ea;outline-offset:5px}
@media(max-width:1100px){.st3-hero41 .st3-hero30__growth{width:130px;height:139px;padding:13px}.st3-hero41 .st3-hero30__growth>span{font-size:8px;max-width:78px}.st3-hero41 .st3-hero30__bars{height:82px;gap:6px}.st3-hero41 .st3-hero30__growth:after{font-size:28px;right:10px;top:10px}.st3-results41{gap:14px}.st3-result41__copy{padding:20px}}
@media(max-width:800px){.st3-results41{grid-template-columns:1fr;max-width:600px;margin:auto;gap:23px}.st3-home-proof41{padding:45px 0!important}.st3-proof41__head{text-align:left;margin-bottom:25px}.st3-proof41__head>p:last-child{font-size:14px}.st3-result41__copy{padding:24px}.st3-result41__number{font-size:52px}.st3-result41__copy>p:not(.st3-result41__type){font-size:14px}.st3-proof41__review-head h3{font-size:24px!important}.st3-quotes41{grid-template-columns:1fr;gap:16px}.st3-quote41{padding:24px}.st3-proof41__actions{gap:15px;align-items:stretch;flex-direction:column}.st3-proof41__actions a{text-align:center}.st3-certainty41{grid-template-columns:1fr;gap:18px;padding:24px!important}.st3-certainty41__icon{width:48px;height:48px;font-size:28px}}
@media(max-width:400px){.st3-hero41 .st3-hero30__growth{width:104px;height:122px;left:0;bottom:14%;padding:11px}.st3-hero41 .st3-hero30__growth>span{font-size:6.5px;max-width:59px}.st3-hero41 .st3-hero30__growth:after{font-size:23px;right:8px}.st3-hero41 .st3-hero30__bars{height:75px;gap:5px}.st3-result41__copy{padding:22px}.st3-proof41__eyebrow{font-size:9px!important}.st3-quote41{padding:22px}.st3-home .st3-quote41 blockquote,.st3-sales .st3-quote41 blockquote{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.st3-hero41 *, .st3-hero41 *:after{animation:none!important;transition:none!important}.st3-result41,.st3-result41 img{transition:none!important;transform:none!important}}

/* v41a: full-width guarantee text on phones. */
@media(max-width:600px){.st3-ebook40 .st3-guarantee40{grid-template-columns:minmax(0,1fr);gap:22px}.st3-guarantee40__seal{width:94px}.st3-ebook40 .st3-guarantee40 h2{font-size:27px;line-height:1.18}.st3-ebook40 .st3-guarantee40 p{font-size:14px;line-height:1.8}}


/* ==== st3-catalog-v43.css ==== */
/* v42: shared proof alignment, catalogue network composition and automatic rails. */
body .st3-proof41__head{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}
body .st3-proof41__head>.st3-proof41__eyebrow{display:block!important;align-self:center!important;width:fit-content!important;max-width:100%;margin:0 auto 20px!important;text-align:center!important}
body .st3-proof41__head>h2,body .st3-proof41__head>p:last-child{text-align:center!important;margin-inline:auto!important}
.st3-catalog-proof42-wrap{width:100%;max-width:1280px;margin:45px auto 20px}
.st3-catalog-proof42{padding:55px 0!important}
.st3-catalog-proof42 .st3-home__container{max-width:100%;padding:0!important}
.st3-catalog-proof42 .st3-proof41__head{max-width:900px}
.st3-catalog-proof42 .st3-proof41__context{margin:24px auto!important;text-align:center}
.st3-catalog-proof42 .st3-proof41__review-head{text-align:center}
.st3-catalog-proof42 .st3-proof41__actions{margin-top:32px}
body .st3-catalog-hero42{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;grid-template-areas:'copy visual'!important;align-items:center;gap:35px!important;overflow:visible;border:0!important;box-shadow:none!important;background:transparent!important}
body .st3-catalog-hero42 .st3-listing-hero__copy{display:block!important;grid-area:copy;min-width:0}
body .st3-catalog-hero42 .st3-listing-hero__path{display:block!important;grid-area:visual;position:relative!important;height:470px!important;min-height:0!important;isolation:isolate;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;overflow:visible!important;width:100%!important;max-width:600px!important;justify-self:center}
body .st3-catalog-hero42 .st3-listing-hero__path:before,body .st3-catalog-hero42 .st3-listing-hero__path:after,body .st3-catalog-hero42 .st3-listing-growth{display:none!important}
body .st3-catalog-hero42 .st3-listing-hero__person{z-index:2!important;inset:auto 0 20px!important;height:440px!important;width:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none;filter:none!important;mask-image:linear-gradient(#000 0%,#000 87%,transparent 100%);animation:st3-person42 12s ease-in-out infinite;animation-play-state:paused}
body .st3-catalog-hero42 .st3-listing-signature{position:absolute!important;z-index:4;left:5%!important;right:auto!important;bottom:36px!important;width:auto!important;max-width:75%;padding:10px 14px!important;background:#081419e8!important;border-left:2px solid #00f2ea!important;border-radius:0!important}
.st3-network42{position:absolute;inset:0;pointer-events:none;z-index:3}
.st3-network42__routes{z-index:1;pointer-events:none;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.st3-network42__routes ellipse{stroke:#00f2ea48;stroke-width:1;stroke-dasharray:4 9;transform-origin:center;animation:st3-routes42 16s linear infinite;animation-play-state:paused}
.st3-network42__routes ellipse:nth-child(2){stroke:#ff005060;stroke-dasharray:3 15;animation-direction:reverse}
.st3-network42__routes path{stroke:#00f2ea25;stroke-width:1.5}
.st3-network42__routes .st3-network42__flow{stroke:#00f2ea;stroke-width:3;stroke-dasharray:20 720;animation:st3-routes42 5s linear infinite;animation-play-state:paused}
.st3-network42__node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;z-index:4;font:650 10px/1.4 Inter,sans-serif;color:#e9f9f7;animation:st3-node42 7s ease-in-out infinite;animation-play-state:paused}
.st3-network42__icon{display:grid;place-items:center;width:75px;height:75px;background:#0b1d24;border:1px solid #00f2ea85;border-radius:5px;transform:rotate(8deg);box-shadow:0 10px 26px #0004}
.st3-network42__icon img{width:42px!important;height:42px!important;object-fit:contain;transform:rotate(-8deg)}
.st3-network42__node--ig{top:15%;left:0;animation-delay:-1s}
.st3-network42__node--ig .st3-network42__icon{border-color:#ff0050;background:#390b20;transform:rotate(-12deg)}
.st3-network42__node--ig img{transform:rotate(12deg)}
.st3-network42__node--fb{right:1%;top:20%;animation-delay:-3s}
.st3-network42__node--tt{right:0%;bottom:15%;animation-delay:-5s}
.st3-network42__caption{position:absolute;left:0;bottom:26%;max-width:128px;border-left:2px solid #ff0050;padding:8px 12px;background:#081419e8;font:700 11px/1.7 Montserrat,sans-serif;color:white;z-index:3}
.st3-network42__toggle{position:absolute;z-index:5;bottom:0;right:0;border:0;border-bottom:1px solid #00f2ea50;background:transparent;color:#a9bfc4;padding:8px 0;font:600 10px/1.5 Inter,sans-serif;cursor:pointer}
.st3-network42__toggle:hover{color:#00f2ea}
.st3-network42__toggle:focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
.is-playing42 .st3-network42__node,.is-playing42 .st3-network42__routes ellipse,.is-playing42 .st3-network42__flow,body .st3-catalog-hero42.is-playing42 .st3-listing-hero__person{animation-play-state:running}
.st3-carousel-controls39{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}
@keyframes st3-node42{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-13px)}}
@keyframes st3-routes42{to{stroke-dashoffset:-740}}
@keyframes st3-person42{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1100px){body .st3-catalog-hero42{gap:20px!important}body .st3-catalog-hero42 .st3-listing-hero__path{height:390px!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:370px!important}.st3-network42__icon{width:62px;height:62px}.st3-network42__icon img{width:34px!important;height:34px!important}.st3-network42__caption{font-size:9px;max-width:105px;left:-3%}}
@media(max-width:800px){body .st3-catalog-hero42{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'label' 'title' 'visual' 'lead' 'actions'!important;gap:18px!important}body .st3-catalog-hero42 .st3-listing-hero__copy{display:contents!important}body .st3-catalog-hero42 .st3-listing-kicker{grid-area:label;justify-self:center;margin:0 auto!important}body .st3-catalog-hero42 h1{grid-area:title;margin:0!important;text-align:center!important}body .st3-catalog-hero42 .st3-listing-hero__copy>p{grid-area:lead;text-align:center!important;margin:0 auto!important;max-width:520px}body .st3-catalog-hero42 .st3-listing-actions{grid-area:actions;display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:0!important}body .st3-catalog-hero42 .st3-listing-actions a{flex:1;min-width:200px}body .st3-catalog-hero42 .st3-listing-hero__path{height:365px!important;max-width:480px!important;margin:0 auto!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:355px!important;bottom:12px!important}.st3-network42__node--ig{left:1%;top:14%}.st3-network42__node--fb{right:1%;top:22%}.st3-network42__node--tt{right:0;bottom:17%}.st3-network42__caption{left:0;bottom:29%;font-size:9px}.st3-network42__toggle{font-size:9px}.st3-catalog-proof42-wrap{margin-top:25px}.st3-catalog-proof42{padding:40px 0!important}.st3-catalog-proof42 .st3-home__container{padding:0!important}.st3-carousel-controls39{gap:8px}.st3-carousel-controls39 button{font-size:10px!important;padding:9px 10px!important;min-height:38px}.st3-proof41__eyebrow{font-size:9px!important;line-height:1.7!important}}
@media(max-width:380px){body .st3-catalog-hero42 .st3-listing-hero__path{height:320px!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:306px!important}.st3-network42__icon{width:48px;height:48px}.st3-network42__icon img{width:28px!important;height:28px!important}.st3-network42__node{font-size:9px}.st3-network42__caption{max-width:86px;font-size:8px;padding:6px 8px}body .st3-catalog-hero42 .st3-listing-signature{bottom:26px!important;padding:7px 9px!important;left:3%!important}.st3-catalog-proof42 .st3-proof41__head h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.st3-catalog-hero42 *, .st3-catalog-hero42 *:before,.st3-catalog-hero42 *:after{animation:none!important;transition:none!important}}

body .st3-catalog-hero42 .st3-listing-signature strong{display:block;font:800 14px/1.5 Montserrat,sans-serif}body .st3-catalog-hero42 .st3-listing-signature span{display:block;color:#00f2ea;font:650 11px/1.6 Inter,sans-serif}

body .st3-catalog-hero42:before,body .st3-catalog-hero42:after{display:none!important}@media(max-width:800px){.st3-network42__caption{display:none}}

/* v42a: preserve sentence case and keep motion control away from the fixed guide. */
body .st3-catalog-hero42 h1{text-transform:none!important}
.st3-network42__toggle{left:5%;right:auto}

/* v42b: supersede the legacy two-column mobile grid at the component boundary. */
body.st3-shell-v3 #st3-listing-hero.st3-catalog-hero42 h1{text-transform:none!important}
body #st3-listing-hero.st3-catalog-hero42>.st3-listing-hero__path{grid-area:visual!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{display:block!important}
@media(max-width:800px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'label' 'title' 'visual' 'lead' 'actions'!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>.st3-listing-kicker{grid-area:label!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>h1{grid-area:title!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{grid-area:lead!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{grid-area:actions!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:180px!important}
}

/* v43: compact catalogue introduction; offers take priority over decoration. */
body #st3-listing-hero.st3-catalog-hero42{min-height:0!important;padding:8px 14px!important;margin-top:16px!important;margin-bottom:14px!important;gap:24px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:290px!important;max-width:430px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:286px!important;bottom:9px!important}
body #st3-listing-hero.st3-catalog-hero42 h1{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.08!important;margin:12px 0 16px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{font-size:14px!important;line-height:1.5!important;margin:0 auto 16px!important;max-width:540px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{margin:0!important;gap:10px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-height:42px!important;padding:11px 17px!important;font-size:12px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:52px;height:52px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:30px!important;height:30px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node{font-size:9px;gap:5px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__caption{display:none}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{left:0!important;bottom:25px!important;padding:6px 9px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature strong{font-size:12px}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature span{font-size:10px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__toggle{left:0;font-size:9px;padding:3px 0}
body.in-kurzy-a-mentoring #st3-offer-path{margin-bottom:16px!important}
@media(min-width:620px) and (max-width:800px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;grid-template-areas:'copy visual'!important;gap:14px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy{display:block!important;grid-area:copy!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:270px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:266px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:0!important;flex:auto!important;padding:10px 12px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:43px;height:43px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:25px!important;height:25px!important}
}
@media(max-width:619px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-areas:'label' 'title' 'visual' 'actions'!important;gap:10px!important;padding:4px 8px 8px!important;margin-top:12px!important;margin-bottom:12px!important}
body #st3-listing-hero.st3-catalog-hero42 h1{font-size:28px!important;line-height:1.06!important;margin:0!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-kicker{font-size:9px!important;padding:6px 9px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{display:none!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:154px!important;max-width:310px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:164px!important;bottom:0!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:39px;height:39px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:24px!important;height:24px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node{font-size:8px;gap:4px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--ig{left:9%;top:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--fb{right:9%;top:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--tt{right:3%;bottom:13%}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{max-width:42%;bottom:17px!important;padding:3px 6px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature strong{font-size:10px;line-height:1.3}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature span{font-size:8px;line-height:1.4}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__toggle{font-size:8px;padding:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{width:100%;flex-wrap:nowrap!important;gap:8px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:0!important;flex:1!important;font-size:11px!important;min-height:40px!important;padding:8px!important}
body.in-kurzy-a-mentoring #st3-offer-path{gap:8px!important;margin-bottom:12px!important}
body.in-kurzy-a-mentoring #st3-offer-path a{min-height:0!important;padding:9px 10px!important}
body.in-kurzy-a-mentoring #st3-offer-path a span:last-child{display:none!important}
}


/* ==== st3-feedback-v92.css ==== */
/* Feedback Ondreje, 28 Sep 2026. Clone-only v44; native commerce unchanged. */
.st3-sales .st3-sales__faq summary,.st3-sales .st3-sales__accordion.st3-sales__faq summary{display:block!important;position:relative;padding-right:48px!important;line-height:1.55;text-align:left}
.st3-sales .st3-sales__faq summary .show-tooltip,.st3-sales .st3-sales__faq summary a{display:inline!important;white-space:normal}
.st3-sales .st3-sales__faq summary::after{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.st3-sales .st3-sales__faq details>p{max-width:72ch;line-height:1.8}
.st3-ebook40 #nakup .st3-ebook44__purchase-cover{width:140px;max-width:42%;margin:12px auto 22px}
.st3-ebook40 #nakup .st3-ebook44__purchase-cover img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 10px 24px #0005}
.st3-ebook40 #nakup .st3-ebook44__investment{font-size:20px;line-height:1.4;margin:0 0 4px}
.st3-ebook40 #nakup .price-final-holder{margin-top:0}
.st3-ebook40 .st3-guarantee40 p{font-size:15px;line-height:1.8}
.st3-webinar-offer44{display:block!important}
.st3-webinar-offer44>.st3-sales__actions{margin-top:26px}
.st3-webinar-bonuses44{margin:28px 0;padding:24px;border:1px solid #00d7d433;border-radius:4px;background:#071519}
.st3-webinar-bonuses44 h3{font-size:23px;line-height:1.4;margin:0 0 10px;color:#f4f8f8}
.st3-webinar-bonuses44>p{margin:0 0 20px}
.st3-webinar-bonuses44 .st3-sales__bonus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.st3-webinar-bonuses44 .st3-sales__bonus-list li{display:flex;align-items:center;gap:14px;padding:17px 0;margin:0;border-bottom:1px solid #ffffff14;list-style:none;background:none}
.st3-webinar-bonuses44 .st3-sales__bonus-list li::before{display:none}
.st3-webinar-bonuses44 .st3-sales__bonus-list b{flex:0 0 26px;color:#00d7d4;font-size:12px;letter-spacing:.06em}
.st3-webinar-bonuses44 .st3-sales__bonus-list span{font-size:15px;line-height:1.5}
@media(max-width:760px){
 .st3-ebook40 .st3-guarantee40{display:block;padding:24px}
 .st3-ebook40 .st3-guarantee40__seal{width:90px;margin:0 0 24px}
 .st3-ebook40 .st3-guarantee40 h2{font-size:24px;line-height:1.3}
 .st3-ebook40 .st3-guarantee40 p{font-size:14px;line-height:1.8}
 .st3-ebook40 #nakup .st3-ebook44__purchase-cover{width:125px;margin-top:14px}
 .st3-webinar-bonuses44{padding:20px;margin:24px 0}
 .st3-webinar-bonuses44 h3{font-size:21px}
 .st3-webinar-bonuses44 .st3-sales__bonus-list{grid-template-columns:1fr}
 .st3-webinar-bonuses44 .st3-sales__bonus-list span{font-size:14px}
}

@media(max-width:760px){.st3-sales .st3-webinar-offer44{padding:24px 18px!important}.st3-webinar-bonuses44{padding:18px 0;border-left:0;border-right:0;border-radius:0;background:transparent}.st3-webinar-bonuses44 h3{font-size:20px}.st3-webinar-offer44 h2{font-size:clamp(25px,7vw,32px)}}
/* Feedback Ondřeje 30. 9. 2026 (v48a): detail případové studie – obrázek nad textem a menší titulek na mobilu. */
@media(max-width:980px){html body.st3-case-detail .hero_block.st3-case-detail__hero>:is(a,img){order:-1}html body.st3-case-detail .hero_block .st3-case-detail__hero-image{border-top:0!important;border-bottom:1px solid var(--case4-line,var(--case-line,rgba(255,255,255,.1)))!important}}
@media(max-width:767px){html body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title,html body.st3-shell-v3.st3-case-detail .st3-case-detail__hero-copy h1.st3-case-detail__title[data-case4-length]{font-size:clamp(22px,6.2vw,25px)!important;line-height:1.2!important;margin-top:16px!important}}
/* 30. 9. 2026 (v49a): produktové fotky jednotně 4:3 v katalogu (nativní poměr obrázků Shoptetu 4:3). */
html body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p>a.image{height:auto!important;flex:0 0 auto!important;aspect-ratio:3/4!important;overflow:hidden;border-radius:8px}
html body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p>a.image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
html body .st3-sales .st3-sales__gallery .p-main-image,html body.type-product .p-detail .p-image a.p-main-image{aspect-ratio:3/4!important}
html body .st3-sales .st3-sales__gallery .p-main-image img,html body.type-product .p-detail .p-image a.p-main-image>img{width:100%!important;height:100%!important;object-fit:cover!important}
/* v45: scoped feedback from WhatsApp 28 September, no theme reset. */
body .st3-guide39{z-index:2147482000!important;isolation:isolate}
body #st3-guide-panel39{background:#0b171d!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;color:#effbf9!important;box-shadow:0 20px 80px #000b!important;overscroll-behavior:contain;max-height:calc(100dvh - 110px);max-width:calc(100vw - 24px)}
body #st3-guide-panel39 header,body #st3-guide-panel39 footer{position:static!important;background:#0b171d!important;transform:none!important;width:auto!important;height:auto!important;padding:0!important;box-shadow:none!important;border:0!important}
body #st3-guide-panel39 [data-close]{min-width:44px;min-height:44px;line-height:1;font-family:Inter,sans-serif}
body #st3-guide-panel39 h2{font-size:23px!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important}
body #st3-guide-panel39 .st3-guide39__answer p{font-size:14px;line-height:1.6}
.st3-webinar45 .st3-sales__hero{align-items:start!important;gap:clamp(24px,4vw,64px)!important}
.st3-webinar45 .st3-sales__hero h1,.st3-webinar45 .st3-sales__hero h2:not(.st3-reg h2){font-size:clamp(34px,4.4vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important;word-break:normal!important;overflow-wrap:normal!important;max-width:15ch}
.st3-webinar45 .st3-sales__lead{font-size:17px!important;line-height:1.6!important;max-width:580px}
.st3-webinar45__visual{display:grid;grid-template-columns:140px 1fr;align-items:end;gap:22px;margin:25px 0 0;padding:0 22px;border:1px solid #235052;border-radius:4px;background:linear-gradient(135deg,#10282b,#0a1319)!important;overflow:hidden}
.st3-webinar45__visual img{display:block;width:140px;height:176px;object-fit:contain;object-position:center bottom;filter:none!important}
.st3-webinar45__visual figcaption{padding:20px 0;display:grid;gap:9px}
.st3-webinar45__visual strong{font:800 18px/1.3 Montserrat,sans-serif;color:#fff}
.st3-webinar45__visual span{font:500 13px/1.5 Inter,sans-serif;color:#bbccd1}
.st3-webinar45__path{color:#00f2ea!important;font-weight:700!important}
.st3-webinar45__bonus{padding:26px!important;border:1px solid #285352;border-radius:4px;background:#0c1a20!important;margin:36px 0}
.st3-webinar45__bonus h2{font-size:clamp(25px,3vw,38px)!important;text-align:left!important}
.st3-webinar45__bonus p{max-width:700px;line-height:1.7}
.st3-webinar45__urgency{font-size:13px!important;color:#c4d3d8!important;line-height:1.55!important;margin:18px 0 0}
.st3-products45 .st3-sales__purchase{border-radius:4px!important}
.st3-purchase45__visual{margin:0 0 20px;padding:19px;border:1px solid #265155;background:linear-gradient(130deg,#153436,#0b1821)!important;display:flex;gap:18px;align-items:center;border-radius:4px;min-height:98px}
.st3-purchase45__visual>strong{font:900 45px/.9 Montserrat,sans-serif;color:#00f2ea}
.st3-purchase45__visual>span{display:grid;gap:5px;color:#fff;font:800 15px/1.3 Montserrat,sans-serif}
.st3-purchase45__visual small{color:#adc4ca;font:500 12px/1.5 Inter,sans-serif}
.st3-products45 .st3-sales__purchase .st3-investment45{font:750 18px/1.4 Montserrat,sans-serif!important;margin:12px 0 8px!important;color:#e4edef}
.st3-purchase45__terms{font-size:12px!important;line-height:1.65!important;color:#aebfc6!important;padding-top:18px;border-top:1px solid #2a3f47;margin-top:22px}
.st3-purchase45__terms a{color:#79e7df;text-decoration:underline}
.st3-products45 .st3-sales__faq summary{display:block!important;position:relative;padding-right:42px!important;line-height:1.5!important}
.st3-products45 .st3-sales__faq summary:after{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.st3-webinar45 .st3-sales__facts>div span{display:block!important;word-break:normal!important}
.st3-webinar45 .st3-sales__facts a{display:inline!important}
.st3-wk45{padding:18px 0;border-block:1px solid #285052;margin:18px 0}
.st3-wk45 .wk_timer_row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.st3-wk45 .wk_timer_row h5{font:800 24px/1.2 Montserrat,sans-serif;margin:0!important;color:#00f2ea}
.st3-wk45 .wk_timer_row h6{font:500 10px/1.5 Inter,sans-serif;margin:4px 0 0!important;color:#b5cbd0}
.st3-wk45 .wk_timer_header{font:650 13px/1.5 Inter,sans-serif;margin:0 0 12px!important;color:#e7f8f7}
.st3-wk45 .wk_calendar,.st3-wk45 .wk_calendar_header{display:none!important}
.st3-webinar-offer45[hidden]{display:none!important}
@media(max-width:767px){.st3-webinar45 .st3-sales__hero{gap:28px!important}.st3-webinar45 .st3-sales__hero h1,.st3-webinar45 .st3-sales__hero h2:not(.st3-reg h2){font-size:clamp(31px,8.6vw,46px)!important;max-width:100%;letter-spacing:-.04em!important}.st3-webinar45 .st3-sales__lead{font-size:15px!important}.st3-webinar45__visual{grid-template-columns:95px 1fr;gap:14px;padding:0 14px;margin-top:20px}.st3-webinar45__visual img{width:95px;height:128px}.st3-webinar45__visual strong{font-size:15px}.st3-webinar45__visual span{font-size:11px}.st3-webinar45__visual figcaption{padding:14px 0}.st3-webinar45 .st3-sales__facts{gap:10px!important}.st3-webinar45 .st3-sales__facts>div{min-width:0}.st3-webinar45 .st3-sales__facts strong{font-size:17px!important}.st3-webinar45 .st3-sales__facts span{font-size:11px!important}.st3-webinar45__bonus{padding:22px 18px!important}.st3-purchase45__visual{padding:16px;gap:15px}}

/* Match the brand button and show the existing portrait at a useful size. */
.st3-webinar45 .st3-sales__button,.st3-products45 .st3-sales__button{background:#00e4dc!important;color:#061517!important;border-color:#00e4dc!important}
.st3-webinar45__visual{grid-template-columns:180px 1fr!important;padding-left:0!important;gap:10px!important}
.st3-webinar45__visual img{width:180px!important;height:190px!important;object-fit:cover!important;object-position:center 23%!important}
.st3-webinar45 .st3-reg__steps{margin-bottom:22px!important}
.st3-webinar45 .st3-wk45{grid-column:1/-1}
.st3-webinar45 .st3-reg__form select{white-space:normal;max-width:100%}
.st3-webinar45 [data-reg-watch][hidden]{display:none!important}
.st3-webinar45 .st3-webinar-offer45 .st3-invest39{font-size:30px!important;line-height:1.35!important}
.st3-webinar45 .st3-webinar-offer45 .st3-invest39 small{display:block;font-size:13px!important}
@media(max-width:767px){.st3-webinar45__visual{grid-template-columns:125px 1fr!important}.st3-webinar45__visual img{width:125px!important;height:145px!important}.st3-webinar45__visual figcaption{padding-right:14px!important}.st3-webinar45__visual strong{font-size:14px!important}.st3-webinar45__visual span{font-size:11px!important}.st3-webinar45__path{font-size:10px!important}}

body .st3-guide39,body .st3-guide39 *{box-sizing:border-box!important}
body #st3-guide-panel39{width:min(380px,calc(100vw - 40px))!important}
body .st3-sales.st3-webinar45 .st3-sales__button,body .st3-sales.st3-products45 .st3-sales__button{background:#00e4dc!important;color:#061517!important;border-color:#00e4dc!important}
body .st3-webinar45 .st3-webinar-socialproof39 strong{white-space:nowrap;flex:none;font-size:20px!important}
body .st3-webinar45 .st3-webinar-socialproof39{gap:12px!important;font-size:12px!important;align-items:center!important}
@media(max-width:767px){body #st3-guide-panel39{position:fixed!important;left:12px!important;right:12px!important;bottom:79px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 95px)!important;overflow-y:auto!important;padding:20px!important}body #st3-guide-panel39 h2{font-size:21px!important}}

body .st3-sales.st3-products45 .st3-sales__checklist li,body .st3-sales.st3-products45 .st3-sales__fit li,body .st3-sales.st3-webinar45 .st3-sales__fit li{list-style:none!important;padding-left:0!important}
body .st3-sales.st3-products45 .st3-sales__checklist li:before,body .st3-sales.st3-products45 .st3-sales__fit li:before,body .st3-sales.st3-webinar45 .st3-sales__fit li:before{display:none!important;content:none!important}
/* v50a: automatický tooltip slovníku uvnitř faktů webináře zůstává v řádku. */
.st3-webinar45 .st3-sales__facts>div span span{display:inline!important}
/* v51 (1. 10. 2026): produktové stránky „nabušené“ v současném stylu sTrendem (paleta, pilulky, Montserrat beze změny) + produktové fotky na výšku 3:4 s jemnou animací. Obsah beze změny. */
html body.type-product .st3-sales{--lx-cyan:#00f2ea;--lx-pink:#ff2d6f;--lx-ease:cubic-bezier(.22,.61,.36,1)}
html body.type-product .st3-sales .st3-sales__section{padding-top:clamp(80px,8vw,124px)!important;padding-bottom:clamp(80px,8vw,124px)!important}
html body.type-product .st3-sales .st3-sales__eyebrow{box-shadow:0 0 24px rgba(0,242,234,.35)!important}
html body.type-product .st3-sales h2 em{text-shadow:0 0 34px rgba(0,242,234,.35)}
html body.type-product .st3-sales .st3-sales__button,html body.type-product .st3-sales #product-detail-form button[type=submit]{position:relative;overflow:hidden;box-shadow:0 14px 40px -12px rgba(0,242,234,.55)!important;transition:transform .35s var(--lx-ease),box-shadow .35s var(--lx-ease)!important}
html body.type-product .st3-sales .st3-sales__button:hover,html body.type-product .st3-sales #product-detail-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 20px 54px -12px rgba(0,242,234,.75)!important}
html body.type-product .st3-sales .st3-sales__button:after,html body.type-product .st3-sales #product-detail-form button[type=submit]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-130%);animation:st3-lx51-sheen 5.5s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}
html body.type-product .st3-sales .st3-sales__hero-photo,html body.type-product .st3-sales .st3-sales__mentor-photo{box-shadow:0 0 0 1px rgba(0,242,234,.22),0 40px 110px -40px rgba(0,242,234,.45)!important}
html body.type-product .st3-sales .st3-result41,html body.type-product .st3-sales .st3-quote41{background:linear-gradient(160deg,rgba(0,242,234,.06),rgba(11,18,25,.92) 42%)!important;transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease),border-color .45s!important}
html body.type-product .st3-sales .st3-result41:hover,html body.type-product .st3-sales .st3-quote41:hover{transform:translateY(-4px);border-color:rgba(0,242,234,.45)!important;box-shadow:0 26px 70px -30px rgba(0,242,234,.5)!important}
html body.type-product .st3-sales .st3-result41__number{text-shadow:0 0 30px rgba(0,242,234,.4)}
html body.type-product .st3-sales .st3-certainty41{background:linear-gradient(160deg,rgba(0,242,234,.07),transparent 55%)!important}
html body.type-product .st3-sales .st3-sales__purchase{position:relative;border:1px solid transparent!important;background:linear-gradient(#10151b,#0b1015) padding-box,linear-gradient(150deg,rgba(0,242,234,.75),rgba(0,242,234,.12) 45%,rgba(255,45,111,.55)) border-box!important;box-shadow:0 50px 130px -50px rgba(0,242,234,.45),0 30px 80px -40px rgba(255,45,111,.25)!important}
html body.type-product .st3-sales .price-final-holder{text-shadow:0 0 34px rgba(0,242,234,.28)}
html body.type-product .st3-sales .st3-sales__purchase.st3-has-packshot51 .st3-purchase45__visual{display:none!important}
/* Produktová fotka na výšku v nákupním boxu */
.st3-packshot51{position:relative;margin:0 auto 30px!important;width:min(280px,74%);perspective:1100px}
.st3-packshot51:after{content:"";position:absolute;left:14%;right:14%;bottom:-22px;height:22px;background:radial-gradient(closest-side,rgba(0,242,234,.35),transparent);filter:blur(6px);animation:st3-lx51-shadow 6s ease-in-out infinite}
.st3-packshot51__stage{display:block;position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 0 1px rgba(0,242,234,.4),0 30px 80px -24px rgba(0,242,234,.55),0 24px 50px -20px rgba(0,0,0,.8);animation:st3-lx51-float 6s ease-in-out infinite}
.st3-packshot51__stage img{display:block;width:100%;height:100%;object-fit:cover}
.st3-packshot51__stage:after,html body.type-category #products .p>a.image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.26) 48%,rgba(0,242,234,.14) 54%,transparent 66%);transform:translateX(-130%);animation:st3-lx51-sheen 6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes st3-lx51-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes st3-lx51-shadow{0%,100%{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.82)}}
@keyframes st3-lx51-sheen{0%,60%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
/* Katalog: fotky na výšku 3:4 s odleskem, na hover 3D naklonění */
html body.type-category.in-kurzy-a-mentoring.st3-listing-ready--products #products .p>a.image{aspect-ratio:3/4!important;position:relative;border-radius:8px!important;box-shadow:0 0 0 1px rgba(0,242,234,.22),0 28px 70px -32px rgba(0,242,234,.5);transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s cubic-bezier(.22,.61,.36,1)}
html body.type-category #products .p:nth-child(2)>a.image:after{animation-delay:1.5s}
html body.type-category #products .p:nth-child(3)>a.image:after{animation-delay:3s}
html body.type-category #products .p:nth-child(4)>a.image:after{animation-delay:4.5s}
html body.type-category.in-kurzy-a-mentoring #products .p:hover>a.image{transform:perspective(1000px) rotateX(3deg) rotateY(-5deg) translateY(-6px);box-shadow:0 0 0 1px rgba(0,242,234,.6),0 40px 90px -30px rgba(0,242,234,.7)}
html body.type-category.in-kurzy-a-mentoring #products .p>a.image img{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)!important}
html body.type-category.in-kurzy-a-mentoring #products .p:hover>a.image img{transform:scale(1.04)!important}
html body .st3-sales .st3-sales__gallery .p-main-image,html body.type-product .p-detail .p-image a.p-main-image{aspect-ratio:3/4!important}
@media (prefers-reduced-motion:reduce){.st3-packshot51__stage,.st3-packshot51:after,.st3-packshot51__stage:after,html body.type-category #products .p>a.image:after,html body.type-product .st3-sales .st3-sales__button:after,html body.type-product .st3-sales #product-detail-form button[type=submit]:after{animation:none!important}.st3-packshot51__stage:after,html body.type-category #products .p>a.image:after{display:none}}
@media (max-width:767px){.st3-packshot51{width:min(240px,70%)}}
/* v52 (1. 10. 2026): feedback Ondřeje – srovnané tlačítko a garance (e-book i mentoring), bez dvojího vizuálu v nákupu, štítek posledních míst. */
html body .st3-sales.st3-ebook40 .st3-ebook40__action{align-self:center}
html body .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-width:min(100%,300px)}
html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance{display:flex!important;flex-wrap:wrap;gap:6px 18px;margin:14px 0 6px!important;font-size:13px!important;line-height:1.4!important}
html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance>span,html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance>span:before,html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance>a:before{content:"✓";color:#00f2ea;font-weight:800}
html body .st3-sales__purchase.st3-has-packshot51 .st3-ebook44__purchase-cover{display:none!important}
.st3-mentor52__scarcity{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;padding:7px 13px;border:1px solid rgba(255,45,111,.65);border-radius:999px;color:#ff7aa0;font:700 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.st3-mentor52__scarcity:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff2d6f;box-shadow:0 0 0 0 rgba(255,45,111,.6);animation:st3-m52-pulse 1.8s ease-out infinite}
@keyframes st3-m52-pulse{0%{box-shadow:0 0 0 0 rgba(255,45,111,.6)}100%{box-shadow:0 0 0 10px rgba(255,45,111,0)}}
html body .st3-sales.st3-mentor52 .st3-mentor52__visual img{object-fit:cover;aspect-ratio:3/4}
@media(max-width:767px){html body .st3-sales.st3-ebook40 .st3-ebook40__reassurance{flex-direction:column;gap:6px}html body .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.st3-mentor52__scarcity:before{animation:none}}
html body .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button{display:inline-flex!important;width:auto}
@media(max-width:767px){html body .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button{display:flex!important;width:100%}}
/* v53 (1. 10. 2026): video recenze klientů (Loom) – náhled na výšku, přehrávač až po kliknutí. */
.st3-vreview53{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin:32px 0 44px}
.st3-vreview53__frame{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#05090c;box-shadow:0 0 0 1px rgba(0,242,234,.4),0 30px 80px -30px rgba(0,242,234,.55)}
.st3-vreview53__play{all:unset;cursor:pointer;display:block;position:absolute;inset:0}
.st3-vreview53__play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.st3-vreview53__play:hover img{transform:scale(1.04)}
.st3-vreview53__play span{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#00f2ea;box-shadow:0 0 0 10px rgba(0,242,234,.18),0 14px 40px rgba(0,0,0,.5);animation:st3-v53-pulse 2.4s ease-out infinite}
.st3-vreview53__play span:after{content:"";position:absolute;left:30px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #04121a}
.st3-vreview53__play:focus-visible{outline:3px solid #00f2ea;outline-offset:-6px}
.st3-vreview53 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.st3-vreview53 figcaption h3{font:800 clamp(24px,2.6vw,34px)/1.15 Montserrat,sans-serif;margin:12px 0;color:#f6f7f8}
.st3-vreview53 figcaption p:not(.st3-sales__eyebrow){color:#b3bec4;line-height:1.7;max-width:460px}
@keyframes st3-v53-pulse{0%{box-shadow:0 0 0 0 rgba(0,242,234,.45),0 14px 40px rgba(0,0,0,.5)}100%{box-shadow:0 0 0 22px rgba(0,242,234,0),0 14px 40px rgba(0,0,0,.5)}}
@media(max-width:767px){.st3-vreview53{grid-template-columns:1fr;justify-items:center;text-align:center}.st3-vreview53__frame{width:min(280px,78vw)}.st3-vreview53 figcaption p:not(.st3-sales__eyebrow){margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.st3-vreview53__play span{animation:none}}

/* v55: Osobní značka 2.0 ve struktuře e-booku + úpravy rytmu produktových stránek + animace při scrollu */
html body .st3-sales.st3-course55 .st3-course55__visual img{object-fit:cover;aspect-ratio:3/4}
html body .st3-sales .st3-course55__expect ul{list-style:none;padding:0}
html body .st3-sales .st3-course55__expect li{position:relative;padding-left:26px}
html body .st3-sales .st3-course55__expect li:before{content:"→";position:absolute;left:0;top:0;color:#00f2ea;font-weight:700}
/* slovníček nepatří do nadpisů a záhlaví akordeonu */
html body .st3-sales summary a.glossary,html body .st3-sales h2 a.glossary,html body .st3-sales h3 a.glossary{color:inherit!important;text-decoration:none!important;border:0!important;background:none!important;pointer-events:none}
html body .st3-sales .st3-product-proof41>.st3-sales__intro{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
html body .st3-sales .st3-product-proof41>.st3-sales__intro strong,html body .st3-sales .st3-product-proof41>.st3-sales__intro a.glossary{color:inherit;font-weight:inherit}
/* rytmus sekcí */
html body.type-product .st3-sales>.st3-sales__section{padding-top:clamp(56px,6vw,88px)!important;padding-bottom:clamp(56px,6vw,88px)!important}
html body.type-product .st3-sales>.st3-certainty41{max-width:1040px;margin:8px auto 40px!important;padding:44px 52px!important;align-items:center;column-gap:32px;border-radius:18px;background:linear-gradient(135deg,#00f2ea0f,#ffffff05 60%)}
html body.type-product .st3-sales .st3-certainty41 p strong{font-size:17px;line-height:1.6;font-weight:600;color:#e9f1f5}
html body.type-product .st3-sales .st3-certainty41 .st3-proof41__context{font-size:13px;line-height:1.6}
@media(max-width:767px){html body.type-product .st3-sales>.st3-certainty41{padding:30px 22px!important;margin:0 0 24px!important}}
html body .st3-sales .st3-ebook40__offer-items>p{position:relative;padding-left:30px}
html body .st3-sales .st3-ebook40__offer-items>p:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#00f2ea1f;color:#00f2ea;font:800 11px/20px Inter,sans-serif;text-align:center}
@media(min-width:1024px){html body .st3-sales>section.st3-sales__faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:72px;align-items:start}
html body .st3-sales>section.st3-sales__faq>.st3-sales__section-head{position:sticky;top:112px;margin:0}
html body .st3-sales>section.st3-sales__faq>.st3-sales__accordion{max-width:none;width:100%;margin:0}}
@media(min-width:1024px){
html body .st3-sales .st3-sales__split>div:first-child,html body .st3-sales .st3-sales__split>.st3-sales__intro:first-child{position:sticky;top:112px;align-self:start}
html body .st3-sales .st3-sales__offer>div:first-child{position:sticky;top:112px;align-self:start}
}
/* mobil: výsledky a recenze jako posuvný pás místo nekonečného sloupce */
@media(max-width:767px){
html body .st3-sales .st3-results41,html body .st3-sales .st3-quotes41{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:6px 20px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .st3-sales .st3-results41::-webkit-scrollbar,html body .st3-sales .st3-quotes41::-webkit-scrollbar{display:none}
html body .st3-sales .st3-result41,html body .st3-sales .st3-quote41{flex:0 0 84%;max-width:84%;scroll-snap-align:center;margin:0!important}
html body .st3-sales .st3-m55-swipe{display:flex;justify-content:center;gap:6px;margin:2px 0 6px}
html body .st3-sales .st3-m55-swipe i{width:6px;height:6px;border-radius:99px;background:#ffffff33;transition:width .3s,background .3s}
html body .st3-sales .st3-m55-swipe i.is-on{width:20px;background:#00f2ea}
}
@media(min-width:768px){html body .st3-sales .st3-m55-swipe{display:none}}
/* animace při scrollu (aktivní jen s JS a bez omezení pohybu) */
.st3-m55-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:10001;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#00f2ea,#7af7f2 60%,#ff2d6f);box-shadow:0 0 12px #00f2ea88;pointer-events:none}
html.st3-m55 .st3-m55-r{opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--m55d,0ms);will-change:opacity,transform}
html.st3-m55 .st3-m55-r.st3-m55-l{transform:translate3d(-36px,0,0)}
html.st3-m55 .st3-m55-r.st3-m55-rt{transform:translate3d(36px,0,0)}
html.st3-m55 .st3-m55-r.st3-m55-z{transform:scale(.94) translate3d(0,24px,0)}
html.st3-m55 .st3-m55-r.is-in{opacity:1;transform:none}
html.st3-m55 .st3-sales__eyebrow.st3-m55-r.is-in,html.st3-m55 .st3-proof41__eyebrow.st3-m55-r.is-in{background-image:linear-gradient(110deg,transparent 30%,#ffffffaa 50%,transparent 70%);background-size:250% 100%;background-repeat:no-repeat;animation:st3-m55-sheen 1.4s .35s ease-out both}
@keyframes st3-m55-sheen{from{background-position:150% 0}to{background-position:-60% 0}}
html.st3-m55 .st3-sales h2 em{background-image:linear-gradient(90deg,#00f2ea,#00f2ea);background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 1.1s .45s cubic-bezier(.22,1,.36,1)}
html.st3-m55 .st3-sales h2.is-in em,html.st3-m55 .st3-sales .is-in h2 em{background-size:100% 2px}
html.st3-m55 .st3-sales .st3-sales__number.is-pop{animation:st3-m55-pop .7s cubic-bezier(.34,1.56,.64,1) both}
@keyframes st3-m55-pop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}
html.st3-m55 .st3-sales .st3-ebook40__book,html.st3-m55 .st3-sales .st3-sales__mentor-photo{translate:0 var(--m55p,0px)}
@media(prefers-reduced-motion:reduce){html.st3-m55 .st3-m55-r{opacity:1!important;transform:none!important;transition:none!important}.st3-m55-progress{display:none}}

/* v56: video recenze jako samostatná karta u recenzí (ne nalepená na případovky) */
html body .st3-sales .st3-vreview53.st3-vreview56{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:center;max-width:none;margin:24px 0 32px;padding:32px 56px 32px 32px;border:1px solid #00f2ea33;border-radius:24px;background:radial-gradient(120% 120% at 0% 0%,#00f2ea17 0%,transparent 55%),linear-gradient(180deg,#0e151d,#0a0f15);box-shadow:0 30px 80px -40px #00f2ea40,inset 0 1px 0 #ffffff0d}
html body .st3-sales .st3-vreview56 .st3-vreview53__frame{width:260px;max-width:100%;margin:0}
html body .st3-sales .st3-vreview56 figcaption{text-align:left}
html body .st3-sales .st3-vreview56 figcaption h3{font:800 clamp(28px,3vw,40px)/1.1 Montserrat,sans-serif;letter-spacing:-.03em;margin:14px 0 14px;color:#fff}
html body .st3-sales .st3-vreview56 figcaption>p:not(.st3-sales__eyebrow){font:400 17px/1.65 Inter,sans-serif;color:#b8c2ce;margin:0 0 24px;max-width:440px}
html body .st3-sales .st3-vreview56__cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid #00f2ea;border-radius:999px;background:transparent;color:#00f2ea;font:700 14px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
html body .st3-sales .st3-vreview56__cta:before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
html body .st3-sales .st3-vreview56__cta:hover{background:#00f2ea;color:#061014;transform:translateY(-1px)}
html body .st3-sales .st3-vreview56+.st3-quotes41{margin-top:0}
@media(max-width:767px){
html body .st3-sales .st3-vreview53.st3-vreview56{grid-template-columns:1fr;gap:22px;padding:22px 18px 26px;margin:20px 0 28px;border-radius:20px;text-align:center}
html body .st3-sales .st3-vreview56 .st3-vreview53__frame{width:min(250px,68vw);margin:0 auto}
html body .st3-sales .st3-vreview56 figcaption{text-align:center}
html body .st3-sales .st3-vreview56 figcaption>p:not(.st3-sales__eyebrow){margin:0 auto 18px;font-size:16px}
}
@media(max-width:767px){html body.type-product .st3-sales .st3-vreview56 figcaption h3,html body.type-product .st3-sales .st3-vreview56 figcaption p{text-align:center!important}}

/* v57: „Pro koho je vhodný“ – svítící blok nahoře v hero mentoringu */
html body .st3-sales.st3-ebook40 .st3-ebook40__hero.st3-hasfit57{grid-template-areas:"label book" "title book" "headline book" "fit book" "action book" "lead book" "delivery book"}
@media(max-width:760px){html body .st3-sales.st3-ebook40 .st3-ebook40__hero.st3-hasfit57{grid-template-areas:"label label" "title title" "headline headline" "fit fit" "book action" "lead lead" "delivery delivery"}}
html body .st3-sales .st3-fit57{grid-area:fit;position:relative;max-width:660px;margin:4px 0 26px;padding:16px 20px 18px;border:1px solid #00f2ea;border-radius:16px;background:linear-gradient(135deg,#00f2ea1f,#00f2ea08 60%,#ff2d6f0d);box-shadow:0 0 0 1px #00f2ea40,0 0 28px #00f2ea40,inset 0 0 24px #00f2ea14;animation:st3-fit57-glow 2.6s ease-in-out infinite}
html body .st3-sales .st3-fit57__label{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#00f2ea;font:800 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
html body .st3-sales .st3-fit57__label:before{content:"";width:8px;height:8px;border-radius:50%;background:#00f2ea;box-shadow:0 0 10px #00f2ea}
html body .st3-sales .st3-fit57 ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html body .st3-sales .st3-fit57 li{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 13px;border:1px solid #00f2ea66;border-radius:999px;background:#061418cc;color:#fff;font:700 15px/1.2 Inter,sans-serif}
html body .st3-sales .st3-fit57 li:before{content:"✓";color:#00f2ea;font-weight:900}
@keyframes st3-fit57-glow{0%,100%{box-shadow:0 0 0 1px #00f2ea40,0 0 22px #00f2ea33,inset 0 0 20px #00f2ea10}50%{box-shadow:0 0 0 1px #00f2ea80,0 0 42px #00f2ea66,inset 0 0 28px #00f2ea1f}}
@media(max-width:760px){html body .st3-sales .st3-fit57{margin:2px 0 20px;padding:14px 14px 16px}html body .st3-sales .st3-fit57 li{font-size:14px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){html body .st3-sales .st3-fit57{animation:none}}

/* v58a (silnější selektory): ostré písmo a tlačítka – měkká záře jen u obrázků a karet, ne u textu a tlačítek */
html body:not(#st3x) .st3-sales h2 em,html body:not(#st3x) .st3-sales .st3-result41__number,html body:not(#st3x) .st3-sales .price-final-holder,html body:not(#st3x) .st3-program :is(h1,.st3-cms-title) em{text-shadow:none!important}
html body:not(#st3x) .st3-sales .st3-sales__eyebrow{box-shadow:none!important}
html body:not(#st3x) .st3-sales .st3-sales__button,html body:not(#st3x) .st3-sales #product-detail-form button[type="submit"],html body:not(#st3x) .st3-booking__button--primary{box-shadow:none!important}
html body:not(#st3x) .st3-sales .st3-sales__button:hover,html body:not(#st3x) .st3-sales .st3-sales__button:focus-visible,html body:not(#st3x) .st3-sales #product-detail-form button[type="submit"]:hover,html body:not(#st3x) .st3-sales #product-detail-form button[type="submit"]:focus-visible,html body:not(#st3x) .st3-booking__button--primary:hover,html body:not(#st3x) .st3-booking__button--primary:focus-visible{box-shadow:0 0 0 3px rgba(0,242,234,.3)!important}
html body:not(#st3x) .st3-sales .st3-fit57__label:before{box-shadow:none}
html body:not(#st3x) .st3-sales .st3-sales__button,html body:not(#st3x) .st3-sales #product-detail-form button[type="submit"],html body:not(#st3x) .st3-sales h1,html body:not(#st3x) .st3-sales h2,html body:not(#st3x) .st3-sales h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* v59: mentoring – výrazné oslovení cílovky nad hlavním nadpisem */
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero.st3-hasfit59{grid-template-areas:"label book" "title book" "fit book" "headline book" "action book" "lead book" "delivery book"}
@media(max-width:760px){html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero.st3-hasfit59{grid-template-areas:"label label" "title title" "fit fit" "headline headline" "book action" "lead lead" "delivery delivery"}}
html body .st3-sales .st3-fit59{max-width:720px;margin:10px 0 22px;padding:18px 22px 20px}
html body .st3-sales .st3-fit59 .st3-fit59__line{margin:0 0 8px;color:#fff;font:800 clamp(22px,2.2vw,30px)/1.22 Montserrat,sans-serif;letter-spacing:-.02em}
html body .st3-sales .st3-fit59 .st3-fit59__line strong{color:#00f2ea;font-weight:800}
html body .st3-sales .st3-fit59 .st3-fit59__sub{margin:0;color:#d5dee5;font:500 16px/1.5 Inter,sans-serif}
@media(max-width:760px){html body .st3-sales .st3-fit59{padding:15px 16px 17px;margin:6px 0 18px}html body .st3-sales .st3-fit59 .st3-fit59__line{font-size:21px}html body .st3-sales .st3-fit59 .st3-fit59__sub{font-size:15px}}

/* v60: mentoring – oslovení cílovky lehce a menší, pod hlavním nadpisem v rámečku */
html body:not(#st3x) .st3-sales .st3-fit57.st3-fit60{justify-self:start;max-width:600px;margin:0 0 24px;padding:11px 16px;border-color:#00f2ea80;border-radius:12px;background:#00f2ea0d;box-shadow:0 0 18px #00f2ea22;animation:none}
html body:not(#st3x) .st3-sales .st3-fit60 p{margin:0;color:#d5dee5;font:500 16px/1.5 Inter,sans-serif}
html body:not(#st3x) .st3-sales .st3-fit60 p strong{color:#fff;font-weight:700}
@media(max-width:760px){html body:not(#st3x) .st3-sales .st3-fit57.st3-fit60{margin:0 0 18px;padding:10px 13px}html body:not(#st3x) .st3-sales .st3-fit60 p{font-size:15px}}

/* v62: „Vhodné pro“ jako barevné štítky pod nadpisem (oba produkty), úklid mobilu, zvýrazněná slova bez podtržení */
html body:not(#st3x) .st3-sales .st3-fit57.st3-fit62{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;justify-self:start;max-width:700px;margin:2px 0 26px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
html body:not(#st3x) .st3-sales .st3-fit62__label{margin:0 4px 0 0;color:#c9d4dc;font:700 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
html body:not(#st3x) .st3-sales .st3-fit62 ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
html body:not(#st3x) .st3-sales .st3-fit62 li{display:block;margin:0;padding:8px 14px;border:1.5px solid var(--c,#00f2ea);border-radius:999px;background:var(--b,#00f2ea14);color:var(--t,#8ffaf5);font:700 14px/1.1 Inter,sans-serif;white-space:nowrap}
html body:not(#st3x) .st3-sales .st3-fit62 li:before{content:none}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(2){--c:#ff2d6f;--b:#ff2d6f1a;--t:#ff9dba}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(3){--c:#b8ff38;--b:#b8ff3814;--t:#d9ff8c}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(4){--c:#a78bfa;--b:#a78bfa1f;--t:#cfc0ff}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(5){--c:#ffffffb3;--b:#ffffff0f;--t:#fff}
html.st3-m55 body:not(#st3x) .st3-sales h2 em{background-image:none}
@media(max-width:767px){
html body:not(#st3x) .st3-sales .st3-fit57.st3-fit62{gap:10px 8px;margin:0 0 20px}
html body:not(#st3x) .st3-sales .st3-fit62__label{flex:0 0 100%;font-size:12px}
html body:not(#st3x) .st3-sales .st3-fit62 ul{gap:7px}
html body:not(#st3x) .st3-sales .st3-fit62 li{padding:7px 11px;font-size:13px}
html.st3-m55 body .st3-m55-r:not(.is-in){transform:translate3d(0,16px,0)}
html.st3-m55 body .st3-m55-r{transition-duration:.45s,.5s}
html body:not(#st3x) .st3-sales .st3-sales__reviews{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:4px 20px 14px;scrollbar-width:none}
html body:not(#st3x) .st3-sales .st3-sales__reviews::-webkit-scrollbar{display:none}
html body:not(#st3x) .st3-sales .st3-sales__reviews>img{flex:0 0 82%;max-width:82%;width:82%;height:auto;scroll-snap-align:center;margin:0}
html body.type-product:not(#st3x) .st3-sales>.st3-guarantee40{padding:30px 22px!important}
body.type-product{overflow-x:clip}
}
@media(max-width:767px){html body:not(#st3x) .st3-sales .st3-sales__reviews{flex-wrap:nowrap}}

/* v63: „Vhodné pro“ – hranaté štítky v jedné tyrkysové barevné vlně (místo pestrých), skrytý prázdný rozbalovací blok produktových podkladů */
html body:not(#st3x) .st3-sales .st3-fit62 li{padding:9px 14px;border:1px solid rgba(0,242,234,.8);border-radius:6px;background:rgba(0,242,234,.36);color:#fff}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(2){border-color:rgba(0,242,234,.68);background:rgba(0,242,234,.28);color:#fff}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(3){border-color:rgba(0,242,234,.58);background:rgba(0,242,234,.2);color:#fff}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(4){border-color:rgba(0,242,234,.48);background:rgba(0,242,234,.13);color:#fff}
html body:not(#st3x) .st3-sales .st3-fit62 li:nth-child(5){border-color:rgba(0,242,234,.4);background:rgba(0,242,234,.07);color:#fff}
@media(max-width:767px){html body:not(#st3x) .st3-sales .st3-fit62 li{padding:8px 11px}}
html body:not(#st3x) .st3-sales details.st3-sales__gallery{display:none}

/* v67: webinář – vzdušnější mobil (užší okraje, dlaždice faktů, mezery v kartách), bez plovoucího průvodce na mobilu; animace při scrollu řeší st3-motion-v67.js */
html body:not(#st3x) .st3-webinar45 .st3-webinar45__bonus h2{margin-bottom:12px}
html body:not(#st3x) .st3-webinar45 .st3-webinar45__bonus>p:not(.st3-sales__eyebrow){margin-bottom:22px}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit h3{margin-bottom:14px}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit h3+p{margin-top:0}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit p+p{margin-top:12px}
@media(max-width:767px){
html body:not(#st3x) .st3-webinar45{margin-left:-8px;margin-right:-8px;padding-left:10px;padding-right:10px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero{padding-top:22px;padding-bottom:34px}
html body:not(#st3x) .st3-webinar45 .st3-sales__lead{font-size:16px;line-height:1.55}
html body:not(#st3x) .st3-webinar45 .st3-sales__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:18px}
html body:not(#st3x) .st3-webinar45 .st3-sales__facts>div{min-width:0;padding:12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035)}
html body:not(#st3x) .st3-webinar45 .st3-sales__facts strong{display:block;font-size:15px;line-height:1.15;margin-bottom:5px}
html body:not(#st3x) .st3-webinar45 .st3-sales__facts>div>span{display:block;font-size:11.5px;line-height:1.35}
html body:not(#st3x) .st3-webinar45 .st3-webinar45__visual{margin-top:12px}
html body:not(#st3x) .st3-webinar45 .st3-webinar-socialproof39{margin-top:18px}
html body:not(#st3x) .st3-webinar45 .st3-reg{padding:22px 18px}
html body:not(#st3x) .st3-webinar45>.st3-sales__section{padding-top:40px;padding-bottom:40px}
html body:not(#st3x) .st3-webinar45>.st3-sales__section.st3-webinar45__bonus{padding:24px 20px;margin:28px 0}
html body:not(#st3x) .st3-webinar45 .st3-sales__intro{font-size:16px;line-height:1.6;margin-bottom:24px}
html body:not(#st3x) .st3-webinar45 .st3-sales__benefits{gap:10px}
html body:not(#st3x) .st3-webinar45 .st3-sales__benefits>li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 18px}
html body:not(#st3x) .st3-webinar45 .st3-webinar-cta-line{margin-top:28px;padding-top:24px}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit{gap:12px}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit>div{padding:22px 20px}
html body:not(#st3x) .st3-webinar45 .st3-sales__fit p:not(.st3-sales__eyebrow){font-size:15px;line-height:1.6}
html body:not(#st3x) .st3-webinar45 .st3-sales__mentor .st3-sales__actions{margin:18px 0 6px;gap:6px 22px}
html body:not(#st3x) .st3-webinar45 .st3-webinar45__bonus>p:not(.st3-sales__eyebrow){font-size:15px;line-height:1.6}
html body:not(#st3x) .st3-webinar45 .st3-webinar45__bonus .st3-sales__button{display:flex;width:100%;justify-content:center;text-align:center}
html body.in-webinar:not(#st3x) .st3-guide39{display:none}
}

/* v68: webinář – průvodce (Ondřej) jako velká důvěryhodná karta s fotkou a ověřenými čísly */
html body:not(#st3x) .st3-webinar45 .st3-host68{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:1fr auto;gap:0!important;align-items:stretch;margin:26px 0 0;padding:0!important;border:1px solid rgba(0,242,234,.45);border-radius:10px;background:linear-gradient(135deg,#10282b,#0a1319)!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,242,234,.1)}
html body:not(#st3x) .st3-webinar45 .st3-host68>img{grid-row:1/3;display:block;width:100%!important;height:100%!important;min-height:290px;max-width:none;object-fit:cover!important;object-position:50% 10%!important;filter:none!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__body{display:grid;gap:8px;align-content:center;padding:24px 24px 20px}
html body:not(#st3x) .st3-webinar45 .st3-host68 .st3-host68__role{font:800 10px/1.2 Montserrat,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#00f2ea!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__body>strong{font:800 26px/1.15 Montserrat,sans-serif!important;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-host68__body>span{font:500 14px/1.55 Inter,sans-serif!important;color:#c9d6da}
html body:not(#st3x) .st3-webinar45 .st3-host68 .st3-webinar45__path{font-size:12px!important;font-weight:700!important;color:#00f2ea!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof li{margin:0;padding:14px 10px 16px 24px;border-left:1px solid rgba(255,255,255,.12);list-style:none}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof li:first-child{border-left:0}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof li::before{content:none}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof strong{display:block;font:800 20px/1.1 Montserrat,sans-serif!important;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof span{display:block;margin-top:5px;font:500 11.5px/1.35 Inter,sans-serif!important;color:#a9bbc0}
@media(max-width:767px){
html body:not(#st3x) .st3-webinar45 .st3-host68{grid-template-columns:132px minmax(0,1fr)!important;margin-top:14px}
html body:not(#st3x) .st3-webinar45 .st3-host68>img{grid-row:1/2;min-height:200px}
html body:not(#st3x) .st3-webinar45 .st3-host68__body{gap:6px;padding:16px 14px}
html body:not(#st3x) .st3-webinar45 .st3-host68__body>strong{font-size:19px!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__body>span{font-size:12.5px!important;line-height:1.5!important}
html body:not(#st3x) .st3-webinar45 .st3-host68 .st3-webinar45__path{font-size:11px!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof{grid-column:1/-1}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof li{padding:12px 8px 13px 12px}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof strong{font-size:16px!important}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof span{font-size:10.5px!important}
html body:not(#st3x) .st3-webinar45 .st3-host68 .st3-host68__role{font-size:9px!important;letter-spacing:.08em}
}
html body:not(#st3x) .st3-webinar45 .st3-host68__proof li>span span{display:inline;margin:0}

/* v69: webinář podle Ondřejova feedbacku 2. 10. večer – bez horního pruhu a místní navigace, „Vhodné pro“, ukázka z webináře, registrace na mobilu hned pod úvodem, průvodce s jinou fotkou a snímkem profilu, klienti, závěrečná výzva místo newsletteru */
html body.in-webinar:not(#st3x) .info-prouzek,html body.in-webinar:not(#st3x) .st3-mobile-account,html body.in-webinar:not(#st3x) .st3-sales__local-nav,html body.in-webinar:not(#st3x) .st3-newsletter-preview{display:none!important}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero .st3-fit62{margin:0 0 22px}
html body:not(#st3x) .st3-webinar45 .st3-webshot69{margin:26px 0 0;padding:0;border:1px solid rgba(0,242,234,.45);border-radius:10px;overflow:hidden;background:#05090d;box-shadow:0 18px 50px rgba(0,242,234,.1)}
html body:not(#st3x) .st3-webinar45 .st3-webshot69 img{display:block;width:100%;height:auto;max-width:none}
html body:not(#st3x) .st3-webinar45 .st3-webshot69 figcaption{padding:10px 16px 11px;border-top:1px solid rgba(255,255,255,.12);font:600 12px/1.4 Inter,sans-serif;color:#c9d6da}
html body:not(#st3x) .st3-webinar45 .st3-host69>img{grid-row:1/2;min-height:250px;object-position:50% 0!important;background:radial-gradient(circle at 50% 38%,rgba(0,242,234,.3),rgba(0,242,234,0) 66%)}
html body:not(#st3x) .st3-webinar45 .st3-host69__profile{grid-column:1/-1;display:block;border-top:1px solid rgba(255,255,255,.12);background:#0c1014;text-decoration:none}
html body:not(#st3x) .st3-webinar45 .st3-host69__profile img{display:block;width:100%!important;height:auto!important;max-width:none;object-fit:contain!important;object-position:50% 50%!important}
html body:not(#st3x) .st3-webinar45 .st3-host69__profile>span{display:block;padding:8px 16px 10px;font:500 11px/1.4 Inter,sans-serif!important;color:#a9bbc0}
html body:not(#st3x) .st3-webinar45 .st3-host69 .st3-host68__proof{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69{margin:36px 0 12px;padding:40px 28px;border:1px solid rgba(0,242,234,.45);border-radius:10px;background:linear-gradient(135deg,#10282b,#0a1319);text-align:center}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69 h2{margin:0 0 12px;text-align:center}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69>p:not(.st3-sales__eyebrow){max-width:560px;margin:0 auto 24px}
@media(min-width:992px){
html body:not(#st3x) .st3-webinar45 .st3-sales__hero>.st3-reg{position:sticky;top:96px}
}
@media(max-width:767px){
html body:not(#st3x) .st3-webinar45 .st3-sales__hero{display:flex!important;flex-direction:column;gap:0}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy{display:contents}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>*{order:10;min-width:0}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-sales__eyebrow{order:1;align-self:flex-start}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>h1{order:2}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-fit62{order:3;margin-bottom:16px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-sales__lead{order:4}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero>.st3-reg{order:5;margin:22px 0 6px}
html body:not(#st3x) .st3-webinar45 .st3-webshot69{margin-top:18px}
html body:not(#st3x) .st3-webinar45 .st3-webshot69 figcaption{padding:9px 12px 10px;font-size:11px}
html body:not(#st3x) .st3-webinar45 .st3-host69>img{min-height:200px}
html body:not(#st3x) .st3-webinar45 .st3-host69__profile>span{padding:7px 12px 9px;font-size:10px!important}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69{padding:28px 20px;margin:28px 0 8px}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69 .st3-sales__button{display:flex;width:100%;justify-content:center;text-align:center}
}
html body:not(#st3x) .st3-webinar45 .st3-host69__profile>span *{display:inline!important;margin:0!important;font:inherit!important;color:inherit!important;text-decoration:none!important}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69 h2{text-align:center!important}

/* v70: webinář – průvodce s fotkou z přednášky nahoře, závěrečná výzva ve vzhledu registračního formuláře */
html body:not(#st3x) .st3-webinar45 .st3-host70{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto}
html body:not(#st3x) .st3-webinar45 .st3-host70__photo{position:relative;grid-column:1/-1;margin:0;padding:0}
html body:not(#st3x) .st3-webinar45 .st3-host70__photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;max-width:none;object-fit:cover!important;object-position:50% 50%!important;filter:none!important}
html body:not(#st3x) .st3-webinar45 .st3-host70__photo figcaption{position:absolute;left:12px;bottom:12px;display:block!important;padding:6px 10px!important;border-radius:6px;background:rgba(5,9,13,.84);font:600 11px/1.3 Inter,sans-serif;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-host70 .st3-host68__body{padding:20px 24px}
html body:not(#st3x) .st3-webinar45 .st3-sales__mentor-photo img[src*="talk-b-v70"]{object-position:28% 50%!important}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70{max-width:560px;margin-left:auto;margin-right:auto;padding:34px 30px;text-align:left}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70 h2{text-align:left!important;margin:14px 0 8px}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70 .st3-sales__section-head{margin:0 0 18px;text-align:left}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70 .st3-sales__section-head>p:not(.st3-sales__eyebrow){margin:0;max-width:none}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70 .st3-sales__button{display:flex;width:100%;justify-content:center;text-align:center}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70 .st3-reg__note{margin:12px 0 0;text-align:left}
@media(max-width:767px){
html body:not(#st3x) .st3-webinar45 .st3-host70__photo figcaption{left:8px;bottom:8px;font-size:10px}
html body:not(#st3x) .st3-webinar45 .st3-host70 .st3-host68__body{padding:16px 14px}
html body:not(#st3x) .st3-webinar45 .st3-webfinal69.st3-webfinal70{padding:24px 18px}
}

/* v71: webinář in-house – mini fotka u nadpisu a menší texty na mobilu (formulář výš), seznam „dozvíte se“, odpočet v potvrzení, vysílání bez přetáčení, chat, plovoucí tlačítko a registrace v okně */
html body.in-webinar:not(#st3x) .st3-guide39{display:none}
html body:not(#st3x) .st3-webinar45 .st3-herothumb71{display:none}
html body:not(#st3x) .st3-webinar45 .st3-learn71{margin:26px 0 0;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03)}
html body:not(#st3x) .st3-webinar45 .st3-learn71 h3{margin:0 0 14px;font:800 20px/1.2 Montserrat,sans-serif;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-learn71 ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}
html body:not(#st3x) .st3-webinar45 .st3-learn71 li{position:relative;margin:0;padding:0 0 0 34px;list-style:none;font:500 15px/1.55 Inter,sans-serif;color:#c9d6da}
html body:not(#st3x) .st3-webinar45 .st3-learn71 li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#00f2ea;color:#05090d;font:800 13px/22px Inter,sans-serif;text-align:center}
html body:not(#st3x) .st3-webinar45 .st3-learn71 li strong{color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-reg__countdown{margin:16px 0 0;font:700 16px/1.45 Inter,sans-serif;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-reg__countdown b{color:#00f2ea;font-variant-numeric:tabular-nums}
html body:not(#st3x) .st3-webinar45 .st3-wr--live71 .st3-wr__timeline label,P .st3-wr--live71 .st3-wr__timeline input,P .st3-wr--live71 [data-back],P .st3-wr--live71 [data-forward],P .st3-wr--live71 .st3-wr__toolbar label,P .st3-wr--live71 .st3-wr__caption{display:none!important}
html body:not(#st3x) .st3-webinar45 .st3-chat71{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0b1217;overflow:hidden}
html body:not(#st3x) .st3-webinar45 .st3-chat71 h3{margin:0;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);font:800 12px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
html body:not(#st3x) .st3-webinar45 .st3-chat71__list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:10px 14px}
html body:not(#st3x) .st3-webinar45 .st3-chat71__list p{margin:0;font:500 13px/1.45 Inter,sans-serif;color:#d5e0e4;overflow-wrap:anywhere}
html body:not(#st3x) .st3-webinar45 .st3-chat71__list b{display:block;font:700 11px/1.3 Inter,sans-serif;color:#00f2ea}
html body:not(#st3x) .st3-webinar45 .st3-chat71__note{margin:0;padding:9px 14px;border-top:1px solid rgba(255,255,255,.12);font:500 11px/1.4 Inter,sans-serif;color:#9fb0b6}
@media(min-width:992px){
html body:not(#st3x) .st3-webinar45 .st3-wr--chat71{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}
html body:not(#st3x) .st3-webinar45 .st3-wr--chat71>*{grid-column:1/-1}
html body:not(#st3x) .st3-webinar45 .st3-wr--chat71>.st3-wr__stage{grid-column:1}
html body:not(#st3x) .st3-webinar45 .st3-wr--chat71>.st3-chat71{grid-column:2;grid-row:1;height:0;min-height:100%}
}
@media(max-width:991px){
html body:not(#st3x) .st3-webinar45 .st3-chat71{height:300px;margin-top:12px}
}
.st3-float71{position:fixed;z-index:10040;right:18px;bottom:18px;padding:16px 24px;border:0;border-radius:6px;background:#00f2ea;color:#05090d;font:800 12px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.st3-float71[hidden]{display:none}
.st3-modal71__backdrop{position:fixed;inset:0;z-index:10045;background:rgba(3,6,9,.8)}
.st3-modal71__backdrop[hidden]{display:none}
html.st3-modal71-open{overflow:hidden}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero>.st3-reg.is-modal71{position:fixed!important;z-index:10050;top:50%!important;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;margin:0!important;box-shadow:0 30px 80px rgba(0,0,0,.6)}
html body:not(#st3x) .st3-webinar45 .st3-modal71__close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0b1217;color:#fff;font:400 22px/1 Inter,sans-serif;cursor:pointer}
html body:not(#st3x) .st3-webinar45 .st3-modal71__close[hidden]{display:none}
html body:not(#st3x) .st3-webinar45 .st3-reg{position:relative}
@media(max-width:767px){
.st3-float71{left:12px;right:12px;bottom:12px;padding:16px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero{position:relative}
html body:not(#st3x) .st3-webinar45 .st3-herothumb71{display:block;position:absolute;right:0;top:67px;width:104px;height:104px;max-width:none;border:1px solid rgba(0,242,234,.5);border-radius:10px;object-fit:cover;object-position:36% 45%}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>h1{min-height:104px;margin-bottom:14px;padding-right:116px;font-size:26px;line-height:1.12}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-fit62{margin-bottom:10px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-fit62 li{padding:6px 9px;font-size:12px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>.st3-sales__lead{font-size:14.5px;line-height:1.5}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero>.st3-reg{margin-top:16px}
html body:not(#st3x) .st3-webinar45 .st3-learn71{margin-top:18px;padding:18px 16px}
html body:not(#st3x) .st3-webinar45 .st3-learn71 li{font-size:14px}
}
/* v71a: oprava výběru (skryté přetáčení ve vysílání) a vrstvení okna registrace */
html body:not(#st3x) .st3-webinar45 .st3-wr--live71 .st3-wr__timeline label,html body:not(#st3x) .st3-webinar45 .st3-wr--live71 .st3-wr__timeline input,html body:not(#st3x) .st3-webinar45 .st3-wr--live71 [data-back],html body:not(#st3x) .st3-webinar45 .st3-wr--live71 [data-forward],html body:not(#st3x) .st3-webinar45 .st3-wr--live71 .st3-wr__toolbar label,html body:not(#st3x) .st3-webinar45 .st3-wr--live71 .st3-wr__caption{display:none!important}
html.st3-modal71-open body:not(#st3x) .st3-webinar45{isolation:auto!important}

/* v72 (3. 10. 2026, R130–R133): Ondřejův feedback k produktům – zelenější karta „Pro koho je vhodný“, dvě fotky z pódia u autora, řádek „60 stran know-how“ v úvodu e-booku. */
html body:not(#st3x) .st3-sales .st3-fit40--yes{background:linear-gradient(150deg,rgba(82,216,161,.24),rgba(82,216,161,.09) 55%,rgba(11,16,19,.9))!important;border:1.5px solid rgba(82,216,161,.75)!important;box-shadow:0 0 0 1px rgba(82,216,161,.12),0 28px 70px -36px rgba(82,216,161,.6)!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes>.st3-sales__eyebrow{background:#52d8a1!important;color:#04140d!important;border-color:#52d8a1!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes h3{color:#eafff6!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes li::before{color:#52d8a1!important;border-color:#52d8a1!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes li::marker{color:#52d8a1!important}
html body:not(#st3x) .st3-sales .st3-stage72{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 0;max-width:680px}
html body:not(#st3x) .st3-sales .st3-author40>.st3-stage72{margin:34px auto 0}
html body:not(#st3x) .st3-sales .st3-stage72 figure{position:relative;margin:0;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#0b1013;border:1px solid rgba(0,242,234,.28);box-shadow:0 24px 60px -34px rgba(0,242,234,.5)}
html body:not(#st3x) .st3-sales .st3-stage72 img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:38% 40%;border-radius:0!important;margin:0!important}
html body:not(#st3x) .st3-sales .st3-stage72 img[src*="stage-c-v72"]{object-position:35% 58%}
html body:not(#st3x) .st3-sales .st3-stage72 figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 12px 10px;font:650 12px/1.35 Montserrat,sans-serif;letter-spacing:.02em;color:#fff;text-align:left;background:linear-gradient(180deg,rgba(5,9,11,0),rgba(5,9,11,.88))}
html body:not(#st3x) .st3-sales .st3-know72{margin:0 0 14px!important;padding:10px 14px;border-left:3px solid #00f2ea;background:rgba(0,242,234,.07);border-radius:0 8px 8px 0;font:500 15px/1.5 Montserrat,sans-serif!important;color:#dff7f6!important;text-align:left!important;max-width:460px}
html body:not(#st3x) .st3-sales .st3-know72 strong{color:#00f2ea;font-weight:750}
@media (max-width:767px){html body:not(#st3x) .st3-sales .st3-stage72{gap:10px;margin-top:24px}html body:not(#st3x) .st3-sales .st3-stage72 figcaption{font-size:11px;padding:22px 9px 8px}html body:not(#st3x) .st3-sales .st3-know72{font-size:14px!important;max-width:none}}

/* v72a: odškrtnutí/křížky v kartách vhodnosti, kompaktnější řádek „60 stran“ na mobilu, výřez fotky z pódia, oprava mobilního úvodu webináře (nadpis už nezasahuje pod miniaturu). */
html body:not(#st3x) .st3-sales .st3-fit40--yes li,html body:not(#st3x) .st3-sales .st3-fit40--no li{position:relative;padding-left:30px!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes li::before{content:"✓"!important;position:absolute;left:2px;top:11px;width:18px;height:18px;border-radius:50%;background:#52d8a1;color:#04140d!important;font:800 12px/18px Montserrat,sans-serif;text-align:center}
html body:not(#st3x) .st3-sales .st3-fit40--no li::before{content:"✕"!important;position:absolute;left:2px;top:11px;width:18px;height:18px;border-radius:50%;background:rgba(255,100,126,.16);border:1px solid rgba(255,100,126,.6);color:#ff647e!important;font:800 10px/17px Montserrat,sans-serif;text-align:center;box-sizing:border-box}
html body:not(#st3x) .st3-sales .st3-stage72 img[src*="stage-c-v72"]{object-position:22% 58%}
@media (max-width:767px){
html body:not(#st3x) .st3-sales .st3-know72{font-size:12.5px!important;line-height:1.42!important;padding:8px 10px;margin-bottom:10px!important}
html body:not(#st3x) .st3-webinar45 .st3-herothumb71{width:88px;height:88px;top:62px}
html body:not(#st3x) .st3-webinar45 .st3-sales__hero-copy>h1{font-size:25px!important;line-height:1.14!important;padding-right:98px!important;min-height:92px;margin-bottom:14px!important}
}

/* v72b: značky v kartách vhodnosti se skutečně zobrazí (starší pravidlo je skrývalo). */
html body:not(#st3x) .st3-sales .st3-fit40--yes li::before,html body:not(#st3x) .st3-sales .st3-fit40--no li::before{display:block!important}

/* v74 (R135): přehledy Ondřejových příjmů (snímek 21 prezentace Webinář sTrendem, podklady z Canvy stáhl Tomáš) pod fotkami z pódia u autora. Blok se sám skryje, dokud obrázek není nahraný. */
html body:not(#st3x) .st3-sales .st3-income73{margin:16px 0 0;max-width:560px;border:1px solid rgba(0,242,234,.28);border-radius:14px;overflow:hidden;background:#0b1013;box-shadow:0 24px 60px -34px rgba(0,242,234,.5)}
html body:not(#st3x) .st3-sales .st3-income73[hidden]{display:none!important}
html body:not(#st3x) .st3-sales .st3-author40>.st3-income73{margin:16px auto 0;max-width:680px}
html body:not(#st3x) .st3-sales .st3-income73 img{display:block;width:100%!important;height:auto!important;max-width:none!important;border-radius:0!important;margin:0!important}
html body:not(#st3x) .st3-sales .st3-income73 figcaption{margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.5;color:#b9c7ca;text-align:left;border-top:1px solid rgba(0,242,234,.18)}
html body:not(#st3x) .st3-sales .st3-income73 figcaption strong{color:#fff}

/* v76 (5. 10. 2026, feedback Ondřeje z 4. 10.): e-book hero – věta o 60 stranách malým písmem pod obálkou a dvouřádkové tlačítko s cenou; viditelné zaškrtnutí souhlasů v objednávce (barva šablony je bílá, takže původní značka splývala s bílým polem). */
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76{display:block;margin:10px 0 0!important;padding:0;font:500 10.5px/1.45 Montserrat,sans-serif!important;color:#9fb3b6!important;text-align:center!important;max-width:none;letter-spacing:.01em}
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76 strong{display:block;color:#00f2ea;font-weight:750;font-size:11.5px}
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button.st3-buy76{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 14px!important;white-space:nowrap;line-height:1.15!important}
html body:not(#st3x) .st3-sales .st3-buy76 span{font:700 11px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
html body:not(#st3x) .st3-sales .st3-buy76 strong{font:900 24px/1.1 Montserrat,sans-serif;letter-spacing:-.01em}
@media(min-width:768px){
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__action .st3-sales__button.st3-buy76{flex-direction:row;gap:10px;align-items:baseline;padding:16px 26px!important}
html body:not(#st3x) .st3-sales .st3-buy76 span{font-size:12px}
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76{font-size:12px!important}
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76 strong{font-size:13px}
}
html body.ordering-process input[type="checkbox"]:checked+label::before{background-color:#00f2ea!important;border-color:#00f2ea!important}
html body.ordering-process input[type="checkbox"]:checked+label::after{background:transparent!important;border:solid #05090b!important;border-width:0 2px 2px 0!important;border-radius:0!important;width:5px!important;height:10px!important;left:calc(var(--form-fields-checkbox-size,16px)/2)!important;margin:0!important;transform:translate(-50%,-62%) rotate(45deg)!important;box-shadow:none!important}

/* v77 (5. 10. 2026, Tomáš + Ondřej): mobilní úvod všech produktů – velká fotka přes šířku, pod ní tlačítko, pod ním „Vhodné pro“. */
@media(max-width:767px){
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"label" "title" "headline" "book" "action" "fit" "lead" "delivery"!important}
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero .st3-ebook40__book{width:min(100%,270px)!important;max-width:270px!important;justify-self:center!important;margin:8px auto 24px!important}
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero .st3-ebook40__book img{width:100%!important;height:auto!important}
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero .st3-ebook40__action{width:100%!important;max-width:none!important;margin:0 0 24px!important;align-self:start!important}
html body:not(#st3x) .st3-sales.st3-ebook40 .st3-ebook40__hero .st3-fit57{margin:0 0 24px!important}
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76{font-size:12.5px!important;margin-top:14px!important}
html body:not(#st3x) .st3-sales .st3-ebook40__book .st3-know76 strong{font-size:14px}
}

/* v78 (5. 10. 2026, Tomáš): „Cena bez DPH“ pod tlačítkem v úvodu produktu je zbytečná – údaj zůstává u ceny v nákupním boxu. */
html body:not(#st3x) .st3-sales .st3-ebook40__hero .st3-ebook40__vat{display:none!important}

/* v79 (5. 10. 2026, Tomáš): karty „Pro koho je / není vhodný“ jen v brandových barvách – tyrkysová #00F2EA místo zelené, magenta #FF0050 místo růžovočervené. Nic jiného se nemění. */
html body:not(#st3x) .st3-sales .st3-fit40--yes{background:linear-gradient(150deg,rgba(0,242,234,.2),rgba(0,242,234,.07) 55%,rgba(11,16,19,.9))!important;border:1.5px solid rgba(0,242,234,.7)!important;box-shadow:0 0 0 1px rgba(0,242,234,.12),0 28px 70px -36px rgba(0,242,234,.55)!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes>.st3-sales__eyebrow{background:#00f2ea!important;color:#061215!important;border-color:#00f2ea!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes h3{color:#fff!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes li::before{background:#00f2ea!important;color:#061215!important;border-color:#00f2ea!important}
html body:not(#st3x) .st3-sales .st3-fit40--yes li::marker{color:#00f2ea!important}
html body:not(#st3x) .st3-sales .st3-fit40--no{background:linear-gradient(140deg,rgba(255,0,80,.07),#0b1013)!important;border-color:rgba(255,0,80,.45)!important}
html body:not(#st3x) .st3-sales .st3-fit40--no li::before{background:rgba(255,0,80,.16)!important;border-color:rgba(255,0,80,.7)!important;color:#ff0050!important}

/* v80 (5. 10. 2026, Tomáš): štítek „Pro koho není vhodný“ – neonově červený (brandová magenta #FF0050) podklad a bílý text. */
html body:not(#st3x) .st3-sales .st3-fit40--no>.st3-sales__eyebrow{background:#ff0050!important;color:#fff!important;border-color:#ff0050!important}

/* v84 (6. 10. 2026, Tomáš): e-book bez úvodního tlačítka, o to větší produktová fotka (desktop 400 px, mobil až 310 px). */
html body:not(#st3x) .st3-sales[data-st3-sales="95"] .st3-ebook40__hero .st3-ebook40__book{width:400px!important;max-width:100%!important}
html body:not(#st3x) .st3-sales[data-st3-sales="95"] .st3-ebook40__hero .st3-ebook40__book img{width:100%!important;height:auto!important}
@media(max-width:767px){html body:not(#st3x) .st3-sales[data-st3-sales="95"] .st3-ebook40__hero .st3-ebook40__book{width:min(100%,310px)!important;max-width:310px!important}}

/* v85 (7. 10. 2026, Ondřej): úvod – místo jednoho rozhovoru posuvný pás více rozhovorů z Ondryb podcastu; bez počtu sledujících. */
html body .st3-video-story.st3-podcast85>div{min-width:0}
html body .st3-podcast85__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 12px;margin:0;scrollbar-width:thin;scrollbar-color:#00f2ea80 #ffffff14;overscroll-behavior-x:contain}
html body .st3-podcast85__track::-webkit-scrollbar{height:6px}
html body .st3-podcast85__track::-webkit-scrollbar-track{background:#ffffff14;border-radius:6px}
html body .st3-podcast85__track::-webkit-scrollbar-thumb{background:#00f2ea;border-radius:6px}
html body .st3-podcast85__slide{flex:0 0 86%;margin:0;scroll-snap-align:start;min-width:0}
html body .st3-podcast85__slide figcaption{margin:10px 0 0;font:600 14px/1.45 Inter,sans-serif;color:#fff;text-align:left}
html body .st3-podcast85__slide figcaption small{display:block;margin:0 0 3px;font:700 11px/1.4 Inter,sans-serif;letter-spacing:.1em;color:#00f2ea}
html body .st3-podcast85__slide .st3-video-frame{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;background:#090c11}
html body .st3-video-story.st3-podcast85 .st3-video-note strong{color:#fff;font-weight:600}
@media(max-width:680px){html body .st3-podcast85__slide{flex-basis:88%}html body .st3-podcast85__slide figcaption{font-size:13px}}

/* ST3-PROD90:START 2026-10-09 – blog na titulní straně (mobil): náhled článku přes celou šířku místo malého obrázku */
@media (max-width:640px){
body.st3-homepage .st3-home__dispatch-row{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
body.st3-homepage .st3-home__dispatch-row .image{grid-column:1!important;min-height:0!important;width:100%!important;aspect-ratio:2/1;overflow:hidden;position:relative}
body.st3-homepage .st3-home__dispatch-row .image a{display:block;position:absolute;inset:0}
body.st3-homepage .st3-home__dispatch-row .image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
body.st3-homepage .st3-home__dispatch-row .text{grid-column:1!important;padding:16px 16px 22px!important}
body.st3-homepage .st3-home__dispatch-row time{font-size:11px}
}
/* ST3-PROD90:END */

/* ST3-PROD91:START 2026-10-09 – titulní strana: nové produktové fotky 3:4 v kartách nabídky, blogové náhledy na desktopu */
body.st3-homepage .st3-home__offer > img{height:auto!important;max-height:none!important;aspect-ratio:3/4;padding:0!important;object-fit:cover!important;object-position:center top!important;background:#0a0e13!important;align-self:start}
@media (max-width:480px){body.st3-homepage .st3-home__offer{grid-template-columns:112px minmax(0,1fr)!important}body.st3-homepage .st3-home__offer > img{width:112px!important;height:auto!important}}
@media (min-width:641px){body.st3-homepage .st3-home__dispatch-row{grid-template-columns:200px minmax(0,1fr)!important}body.st3-homepage .st3-home__dispatch-row .image{display:flex!important;align-items:center;padding:44px 0 18px 14px;box-sizing:border-box}body.st3-homepage .st3-home__dispatch-row .image a{display:block;width:100%}body.st3-homepage .st3-home__dispatch-row .image img{display:block;width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;border-radius:8px}}
@media (max-width:640px){body.st3-homepage .st3-home__dispatch-row .text{justify-content:flex-start!important}}
/* ST3-PROD91:END */

/* ST3-PROD92:START 2026-10-09 – mentoring: pečeť „100 % našeho nasazení“ se vejde do štítu */
body .st3-guarantee40__seal[aria-label="Garance našeho nasazení"] strong{font-size:26px!important;letter-spacing:-.02em}
/* ST3-PROD92:END */


/* ==== st3-cases-sort-v1.css ==== */
/* st3-cases-sort-v1 – řazení případových studií (sTrendem-discovery-v25) + fallback bez obrázku. */
.st3-explorer__toolbar .st3-case-sort{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.st3-explorer__toolbar .st3-case-sort__btn{min-height:34px;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;background:#0c1216;color:#c4cdd4;font:600 12px/1.3 Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s}
.st3-explorer__toolbar .st3-case-sort__btn:hover{border-color:#00f2ea;color:#fff}
.st3-explorer__toolbar .st3-case-sort__btn[aria-pressed=true]{background:color-mix(in srgb,#00f2ea 17%,#080e12);border-color:#00f2ea;color:#00f2ea}
.st3-explorer__toolbar .st3-case-sort__btn:focus-visible{outline:2px solid #00f2ea;outline-offset:3px}
.st3-topic-card__media.st3-topic-card__media--noimg{background:linear-gradient(135deg,#0c1216,#08353a)}


/* ==== st3-prod-fixes-v38.css ==== */
/* st3-prod-fixes-v11 – drobné opravy po překlopení (běh 4). Nahrazuje v10 (v10 na serveru, starší v smazane/).
 * B4-01: světlejší text v článcích případových studií a blogu.
 * B4-02: nadpisy H2/H3 v článcích bílé včetně tučného textu uvnitř (H3 v případovkách byly šedé).
 * B4-03: linka pod H3 jako u H2, jen kratší a jemnější (bez H3 s obrázkem a bez podpisu).
 * B4-05: bez zelené čárky nad H2 v článcích (zůstává jen linka pod nadpisem).
 * B4-06: obrázky v článcích bez CSS rámečku/pozadí/stínu (většina PNG má zaoblení a rámeček zapečené, CSS je ořezávalo);
 *        jednotné jemné zaoblení 12px (mobil 8px); hlavní obrázek případovky vždy 22px (jednotně u všech).
 * B4-07: obrázkový banner konzultace bez rámované krabice (jen jemně zaoblený).
 * B4-11 (v19): rámovaný box jen pro odstavec se šipkou na začátku/konci (st3-article-callouts-v1.js), větší písmo; odkaz na konzultaci uprostřed věty je obyčejný odkaz.
 * B4-08: ručně vložený banner konzultace v poslední části případovky se skryje, když stránka má automatický blok konzultace (nic se nemaže).
 * B4-09: tlačítko „Všechny články“ (a další .special_btn): přechod uvnitř má stejné zaoblení jako rámeček.
 * B4-10: skryté nadpisy pro čtečky (.sr-only, např. „Zápatí“, „Košík“) na stránkách článků zase skryté (šablona je z nich dělala viditelný proužek písmene).
 * B4-04: slovo ze slovníku pojmů v nadpisu má stejnou velikost a písmo jako nadpis, zvýrazněné jen barvou.
 */
/* B4-01a – případové studie (detail): běžný text */
body.st3-case-detail .news-item-detail .text .st3-case-detail__content:is(p, ul, ol, li),
body.st3-case-detail .news-item-detail .text .st3-case-detail__content:not(h1, h2, h3, h4) :is(p, li, span, b, strong, em, i):not([style*="color"]):not(a):not(a *) {
  color: #e6ebf0;
}
/* B4-01b – blog (detail článku): běžný text */
body.st3-reading-prototype--article .news-item-detail .text :is(p, li, span, b, strong, em, i):not([style*="color"]):not(a):not(a *):not(h1 *):not(h2 *):not(h3 *):not(h4 *) {
  color: #e6ebf0;
}
/* B4-02 – nadpisy v článcích */
body.st3-case-detail .news-item-detail .text :is(h2, h3).st3-case-detail__content,
body.st3-case-detail .news-item-detail .text :is(h2, h3).st3-case-detail__content :is(b, strong, span, em, i):not([style*="color"]),
body.st3-reading-prototype--article .news-item-detail .text > :is(h2, h3),
body.st3-reading-prototype--article .news-item-detail .text > :is(h2, h3) :is(b, strong, span, em, i):not([style*="color"]) {
  color: #ffffff;
}
/* B4-03 – linka pod H3 (kratší a jemnější než u H2) */
body.st3-case-detail .news-item-detail .text > h3.st3-case-detail__content:not(:has(img)):not(.podpis)::after,
body.st3-reading-prototype--article .news-item-detail .text > h3:not(:has(img)):not(.podpis)::after {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin-top: 12px;
  background: linear-gradient(to right, #00f2ea 0%, rgba(0, 242, 234, .55) 45%, rgba(0, 242, 234, 0) 100%);
  opacity: .8;
}
/* B4-04 – slovník pojmů v nadpisech: stejná velikost a písmo jako nadpis, zvýraznění jen barvou
   (!important kvůli pravidlu šablony „.text p, .text li … {font-size:18px !important}“, které zasahuje i odkaz ve slovníku) */
html body :is(.text, .glossaryDetail) :is(h1, h2, h3, h4, h5, h6) span.show-tooltip,
html body :is(.text, .glossaryDetail) :is(h1, h2, h3, h4, h5, h6) a.glossary,
html body.st3-case-detail .news-item-detail .text :is(h1, h2, h3, h4, h5, h6) span.show-tooltip,
html body.st3-case-detail .news-item-detail .text :is(h1, h2, h3, h4, h5, h6) a.glossary,
html body :is(h1, h2, h3, h4, h5, h6) span.show-tooltip,
html body :is(h1, h2, h3, h4, h5, h6) a.glossary {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit;
  text-transform: inherit;
}
html body :is(h1, h2, h3, h4, h5, h6) a.glossary { color: #00f2ea; }
/* B4-05 – bez zelené čárky nad H2 v článcích a případovkách (linka pod nadpisem zůstává) */
html body.st3-reading-prototype .news-item-detail .text h2::before,
html body.st3-case-detail .news-item-detail .text h2::before {
  content: none;
  display: none;
}
/* B4-06a – obrázky v článcích a případovkách: bez pozadí, rámečku a stínu (průhledné PNG se zapečenými rohy a rámečkem se už neořezávají).
   Jemné zaoblení je menší než zapečené rohy, takže u nich ořízne jen průhlednou část; hranaté obrázky (např. banner konzultace) zaoblí. */
html body.type-post .news-item-detail .text img:not([src*=".svg" i]) {
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 600px) {
  html body.type-post .news-item-detail .text img:not([src*=".svg" i]) { border-radius: 8px; }
}
/* B4-06c – hlavní obrázek případovky (hero): u všech stejné zaoblení (≥ zapečenému, takže jedna čistá křivka) */
html body.type-post .news-item-detail .text :is(.hero_block, .swiper_flat_desc) img:not([src*=".svg" i]) {
  border-radius: 22px;
}
/* B4-07a – obrázkový odkaz na konzultaci (banner) v textu článku: bez stylu tlačítka (šablona z něj dělala rámovanou krabici) */
html body.st3-reading-prototype .news-item-detail .text a[href="/konzultace-zdarma/"]:has(img):not(.special_btn) {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
/* B4-08 – případovka: ruční banner konzultace (a řádek „👇 …“ nad ním) za posledním H2 skrýt, pokud je na stránce automatický blok konzultace */
html body.st3-case-detail .news-item-detail .text:has(> .st3-case-detail-cta) > p:has(a:is([href*="konzultace"], [href*="calendly"]) img):not(:has(~ h2)),
html body.st3-case-detail .news-item-detail .text:has(> .st3-case-detail-cta) > p:has(a:is([href*="konzultace"], [href*="calendly"])):not(:has(img)):has(+ p a:is([href*="konzultace"], [href*="calendly"]) img):not(:has(~ h2)) {
  display: none;
}
/* B4-09 – tlačítka se zvýrazněním: přechod (::before/::after) kopíruje zaoblení tlačítka */
html body :is(.special_btn, .next-prev .btn, .p-tools .btn)::before,
html body :is(.special_btn, .next-prev .btn, .p-tools .btn)::after {
  border-radius: inherit;
}
/* B4-10 – .sr-only zůstane skryté i na stránkách článků (pravidlo šablony „.type-post h2“ mu dávalo position:relative a okraje) */
html body .sr-only:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html body .sr-only::before,
html body .sr-only::after {
  content: none !important;
  display: none !important;
}
/* ===== B4-11 – zákaznická sekce (/klient/…): formuláře a boxy ve stylu webu ===== */
body.customer-page #content .co-box,
body.customer-page #content fieldset.box {
  background: #0e161b;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 18px;
}
body.customer-page #content fieldset.box { border: 0; padding: 0; margin: 0; background: transparent; }
body.customer-page #content form#register-form,
body.customer-page #content .content-inner > form { width: 100%; max-width: 760px; }
body.customer-page #content :is(input.form-control, select.form-control, textarea.form-control, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea):not([type="checkbox"]):not([type="radio"]) {
  background: #080e13;
  color: #e6ebf0;
  border: 1px solid #36454c;
  border-radius: 10px;
  min-height: 48px;
  box-shadow: none;
}
body.customer-page #content :is(input, select, textarea):focus { border-color: #00f2ea; outline: 2px solid rgba(0, 242, 234, .25); outline-offset: 1px; }
body.customer-page #content :is(input, textarea)::placeholder { color: #7b8a94; }
body.customer-page #content :is(.select-wrapper, .form-control-wrapper)::after,
body.customer-page #content select { background-color: #080e13; }
body.customer-page #content .phone-form-group :is(.country-flags, .country-flag, .js-phone-code, .phone-code, button, .dropdown-toggle) {
  background: #080e13;
  color: #e6ebf0;
  border-color: #36454c;
  border-radius: 10px;
}
body.customer-page #content h2 { margin-bottom: 14px; }
body.customer-page #content .form-control-wrapper { max-width: 100%; }
body.customer-page #content .phone-combined-input { gap: 8px; }
body.customer-page #content .phone-combined-input > :not(.country-flags) { flex: 1 1 auto; min-width: 0; width: auto; max-width: none; }
body.customer-page #content .phone-combined-input input { width: 100%; }
body.customer-page #content .phone-combined-input .country-flags { background: #080e13; border: 1px solid #36454c; border-radius: 10px; color: #e6ebf0; }
body.customer-page #content .btn.btn-primary,
body.customer-page #content button[type="submit"] {
  background: #00f2ea;
  color: #031014;
  border: 1px solid #00f2ea;
  border-radius: 10px;
  min-height: 48px;
  padding: 0 26px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.customer-page #content .btn.btn-secondary {
  background: #12333a;
  color: #bde3e5;
  border: 1px solid #28676b;
  border-radius: 10px;
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
}
body.customer-page #content :is(.btn.btn-primary, button[type="submit"]):hover { background: #5ff8f2; }
body.customer-page #content .btn.btn-secondary:hover { border-color: #00f2ea; color: #fff; }
body.customer-page #content table { border-collapse: separate; border-spacing: 0; width: 100%; background: #0e161b; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; overflow: hidden; }
body.customer-page #content table :is(th, td) { background: transparent; color: #e6ebf0; border-color: rgba(255, 255, 255, .08); padding: 12px 14px; }
body.customer-page #content table th { color: #9da8b5; font-weight: 600; }

/* ===== B4-12 – stránkování (blog a výpisy): čísla i šipky jednotně ===== */
html body nav.pagination { justify-content: center; }
html body .pagination-wrapper:has(nav.pagination) { justify-content: center !important; text-align: center; }
html body .pagination-wrapper:has(nav.pagination) nav.pagination { margin-left: auto; margin-right: auto; }
html body nav.pagination .pagination__list { gap: 8px; justify-content: center; }
html body nav.pagination .pagination__list :is(.pagination__link, .pagination__currentPage):not(.st3-x1):not(.st3-x2):not(.st3-x3) {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #0c1216 !important;
  color: #e6ebf0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  font: 700 15px/1 Inter, sans-serif !important;
  box-shadow: none !important;
  transition: border-color .18s, color .18s, background .18s;
}
html body nav.pagination .pagination__list .pagination__link:not(.st3-x1):not(.st3-x2):not(.st3-x3):not(.st3-x4):hover { border-color: #00f2ea !important; color: #00f2ea !important; background: #0c1216 !important; }
html body nav.pagination .pagination__list .pagination__currentPage:not(.st3-x1):not(.st3-x2):not(.st3-x3):not(.st3-x4) { background: #00f2ea !important; color: #031014 !important; border-color: #00f2ea !important; }
html body nav.pagination .pagination__link:is(.pagination__link--next, .pagination__link--prev)::before { color: inherit !important; }
html body nav.pagination .pagination__link:focus-visible { outline: 2px solid #00f2ea; outline-offset: 3px; }

/* ===== B4-13 – text u ikony účtu v hlavičce (st3-account-label-v1.js) ===== */
@media (min-width: 1200px) {
  html body .navigation-buttons .st3-account-labeled {
    width: auto !important;
    min-width: 44px;
    max-width: 220px;
    padding: 0 16px 0 40px !important;
    border-radius: 22px !important;
    display: inline-flex !important;
    align-items: center;
    position: relative;
  }
  html body .navigation-buttons .st3-account-labeled::before { position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; }
  html body .navigation-buttons .st3-account-label {
    display: block;
    font: 600 13px/1 Inter, sans-serif;
    color: #e6ebf0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  html body .navigation-buttons .st3-account-labeled--in .st3-account-label { color: #00f2ea; }
  html body .navigation-buttons .st3-account-labeled:hover { border-color: #00f2ea !important; }
}
@media (max-width: 1199px) { html body .navigation-buttons .st3-account-label { display: none; } }

/* ===== B4-14 – košík a kroky objednávky: mírný redesign ===== */
html body .cart-header .step { background: transparent !important; border: 0 !important; padding: 0 !important; }
html body .cart-header .step > :is(a, strong) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin: 0 !important;
  padding: 0 14px !important;
  background: #0e161b !important;
  color: #dce9ef !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-weight: 600;
  text-decoration: none;
}
html body .cart-header .step.active > :is(a, strong) { background: #00f2ea !important; color: #031014 !important; border-color: #00f2ea !important; }
html body .cart-header .step.completed > :is(a, strong) { border-color: rgba(0, 242, 234, .45) !important; color: #00f2ea !important; }
html body .cart-header .step > a:hover { border-color: #00f2ea !important; }
html body .cart-header .step > :is(a, strong) span { display: inline !important; height: auto !important; min-height: 0 !important; line-height: 1.3 !important; border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; color: inherit !important; }
html body .cart-header .step > :is(a, strong)::before,
html body .cart-header .step > :is(a, strong)::after,
html body .cart-header .step::before,
html body .cart-header .step::after { display: none !important; }
html body .cart-inner table.cart-table {
  border-collapse: separate !important;
  border-spacing: 0;
  width: 100%;
  background: #0e161b;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  overflow: hidden;
}
html body .cart-inner table.cart-table :is(td, th) { background: transparent !important; border-color: rgba(255, 255, 255, .08) !important; vertical-align: middle; }
html body .cart-inner table.cart-table td.cart-p-image { background: transparent !important; padding: 12px !important; }
html body .cart-inner table.cart-table td.cart-p-image img { border-radius: 8px; display: block; }
html body .cart-inner > h2.h4 { margin-top: 34px; margin-bottom: 14px; }
html body .cart-inner .summary :is(.box, .price-wrapper) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .cart-inner .next-step { gap: 12px; margin-top: 24px; }
html body .cart-inner .next-step .next-step-back { border-radius: 10px; }
html body .cart-inner .next-step .btn-conversion { border-radius: 10px; }

/* ===== B4-15 – 1. krok objednávky: vybraná doprava/platba nesvítí bíle ===== */
html body .shipping-billing-table .radio-wrapper { transition: background .18s; border-radius: 0; }
html body .shipping-billing-table .radio-wrapper:hover { background: rgba(255, 255, 255, .03) !important; }
html body .shipping-billing-table .radio-wrapper.active {
  background: rgba(0, 242, 234, .09) !important;
  box-shadow: inset 3px 0 0 #00f2ea;
}
html body .shipping-billing-table .radio-wrapper.active :is(label, b, strong, span, .payment-info, .shipping-billing-name) { color: #fff; }
html body .shipping-billing-table .radio-wrapper.active :is(.payment-info, .shipping-billing-info, small, .description) { color: #b9c4ce; }
/* ===== B4-16 – formulářové prvky na celém webu: přepínače, zaškrtávátka, výběr, ceny dopravy/platby ===== */
/* přepínač (radio): šablona kreslí kroužek ::before a tečku ::after – obojí bylo bílé, vybraný a nevybraný vypadaly stejně */
html body input[type="radio"] + label::before {
  background: #080e13 !important;
  border: 1px solid #7a919c !important;
  box-shadow: none !important;
}
html body input[type="radio"]:not(:checked) + label::after { background: transparent !important; border-color: transparent !important; }
html body input[type="radio"]:checked + label::before { border-color: #00f2ea !important; }
html body input[type="radio"]:checked + label::after { background: #00f2ea !important; border-color: #00f2ea !important; }
/* zaškrtávátko: nezaškrtnuté bylo bílé; zaškrtnuté (cyan s tmavou fajfkou) zůstává */
html body input[type="checkbox"]:not(:checked) + label::before {
  background: #080e13 !important;
  border: 1px solid #7a919c !important;
  box-shadow: none !important;
}
html body input[type="checkbox"] + label::before { border-radius: 4px !important; }
html body input:is([type="radio"], [type="checkbox"]) + label:hover::before { border-color: #00f2ea !important; }
html body input:is([type="radio"], [type="checkbox"]):focus-visible + label::before { outline: 2px solid #00f2ea; outline-offset: 2px; }
/* výběr (select): šipka byla ve světlém čtverci (SVG pozadí šablony) */
html body :is(#content, .content-window, .popup-widget) select:is(.form-control, :not([class])),
html body #content select {
  background-color: #080e13 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239da8b5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 14px !important;
  padding-right: 44px !important;
  color: #e6ebf0;
  border: 1px solid #36454c;
  border-radius: 10px;
}
/* ceny u dopravy a platby jednotně (dřív střídavě tmavě zelená a bílá) */
html body .shipping-billing-table .payment-shipping-price { color: #e6ebf0 !important; }
html body .shipping-billing-table .payment-shipping-price.for-free { color: #00f2ea !important; }
/* předvolba telefonu (vlajka +420) ve stylu pole */
html body #content .phone-combined-input .country-flags {
  background: #080e13 !important;
  border: 1px solid #36454c !important;
  border-radius: 10px !important;
}
html body #content .phone-combined-input .country-flags :is(.country-flag, span, div) { background: transparent !important; color: #e6ebf0 !important; }
html body #content .phone-combined-input { gap: 8px; }

/* ===== B4-17 – 2. krok objednávky (údaje): bez krabice v krabici, tlačítko přihlášení, širší pole ===== */
html body.ordering-process #content :is(.co-box, .order-summary) :is(fieldset.box, .order-summary-inner) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
html body.ordering-process #content .form-control-wrapper,
html body.ordering-process #content .form-control-wrapper > .form-control,
html body.ordering-process #content .phone-combined-input { max-width: 520px !important; width: 100%; }
html body :is(.ordering-process, .customer-page) #content .btn.btn-secondary,
html body.ordering-process #content .login-button {
  background: #12333a !important;
  color: #bde3e5 !important;
  border: 1px solid #28676b !important;
  border-radius: 10px !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
html body :is(.ordering-process, .customer-page) #content .btn.btn-secondary:hover { border-color: #00f2ea !important; color: #fff !important; }
html body.ordering-process #content .next-step :is(.next-step-back, .btn-conversion) { border-radius: 10px !important; }
/* ===== B4-18 – formuláře na všech stránkách (registrace, přihlášení, zapomenuté heslo, hledání v prázdném košíku …) ===== */
html body :is(#content, dialog.dialog) :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"], input[type="number"], input.form-control, textarea):not([type="checkbox"]):not([type="radio"]) {
  background: #080e13 !important;
  color: #e6ebf0 !important;
  border: 1px solid #36454c !important;
  border-radius: 10px !important;
  min-height: 48px;
  box-shadow: none !important;
}
html body :is(#content, dialog.dialog) :is(input, textarea, select):focus { border-color: #00f2ea !important; outline: 2px solid rgba(0, 242, 234, .25); outline-offset: 1px; }
html body :is(#content, dialog.dialog) :is(input, textarea)::placeholder { color: #7b8a94; }
html body :is(#content, dialog.dialog) .form-group > label,
html body :is(#content, dialog.dialog) .smart-label-wrapper > label { color: #e6ebf0 !important; }
html body:not(.ordering-process) #content .co-box {
  background: #0e161b;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 14px;
  padding: 22px 24px;
}
html body:not(.ordering-process) #content .co-box fieldset.box { background: transparent; border: 0; padding: 0; margin: 0; }
html body :is(#content, dialog.dialog) :is(.btn.btn-primary, .btn.btn-default, .search-form button, form button[type="submit"]:not(.btn-conversion):not(.btn-secondary)) {
  background: #00f2ea !important;
  color: #031014 !important;
  border: 1px solid #00f2ea !important;
  border-radius: 10px !important;
  min-height: 48px;
  padding: 0 24px !important;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}
html body :is(#content, dialog.dialog) :is(.btn.btn-primary, .btn.btn-default, .search-form button, form button[type="submit"]:not(.btn-conversion):not(.btn-secondary)):hover { background: #5ff8f2 !important; }

/* ===== B4-19 – přihlašovací okno (dialog #login): bílý pruh nahoře, bílá pole, černé popisky ===== */
html body dialog.dialog .dialog__close,
html body dialog.dialog .dialog__close--arrow {
  background: #0b1014 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
html body dialog.dialog .dialog__close :is(button, span, a) { color: #e6ebf0 !important; }
html body dialog.dialog .dialog__close button::before,
html body dialog.dialog .dialog__close button::after { color: #e6ebf0 !important; border-color: #e6ebf0 !important; }
html body dialog.dialog .dialog__content {
  background: #0e161b !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 16px !important;
  color: #e6ebf0;
  padding: 32px 28px 28px !important;
  box-sizing: border-box;
}
@media (max-width: 600px) { html body dialog.dialog .dialog__content { padding: 26px 18px 22px !important; margin: 18px 12px 0 !important; width: auto !important; } }
html body dialog.dialog :is(.dialog__body, .dialog__header, form, p) { color: #e6ebf0; }
html body dialog.dialog.dialog--fullscreen .dialog__wrapper { padding-top: 112px !important; box-sizing: border-box; }
@media (max-width: 600px) { html body dialog.dialog.dialog--fullscreen .dialog__wrapper { padding-top: 92px !important; } }
html body dialog.dialog .alternative-links a { color: #00f2ea; }
/* ===== B4-21 – linka pod H2 jen v textu článku (šablona „.type-post div > h2::after“ přetékala do newsletteru v patičce a do okna hledání) ===== */
html body.type-post h2:not(.news-item-detail .text h2)::after {
  content: none !important;
  display: none !important;
}

/* ===== B4-20 – prázdný košík: vystředěný úvod a tři karty ===== */
html body .cart-inner.cart-empty { max-width: 1120px; margin: 0 auto; padding: 8px 0 40px; }
html body .cart-inner.cart-empty .cart-heading {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  font: 800 clamp(28px, 4vw, 44px)/1.1 Montserrat, sans-serif !important;
  font-style: normal !important;
  letter-spacing: -.02em;
  color: #fff;
  margin: 10px auto 10px !important;
}
html body .cart-inner.cart-empty .cart-heading::before {
  width: 84px !important;
  height: 84px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 50%;
  background: rgba(0, 242, 234, .1);
  border: 1px solid rgba(0, 242, 234, .45);
  color: #00f2ea !important;
  font-size: 38px !important;
  position: static !important;
  transform: none !important;
}
html body .cart-inner.cart-empty .cart-heading::after {
  content: "Zatím tu nic není. Vyberte si kurz nebo mentoring, který vás posune dál – nebo se nám ozvěte, poradíme.";
  display: block;
  max-width: 560px;
  font: 400 16px/1.6 Inter, sans-serif;
  letter-spacing: 0;
  color: #b9c4ce;
}
html body .cart-inner.cart-empty .cart-row {
  display: grid !important;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin: 34px 0 0 !important;
}
html body .cart-inner.cart-empty :is(.cart-row, .empty-cart-boxes)::before,
html body .cart-inner.cart-empty :is(.cart-row, .empty-cart-boxes)::after { content: none !important; display: none !important; }
html body .cart-inner.cart-empty .cart-row > [class*="col-"] { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
html body .cart-inner.cart-empty .empty-cart-boxes {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 !important;
}
html body .cart-inner.cart-empty .empty-cart-boxes > [class*="col-"],
html body .cart-inner.cart-empty .cart-row > .col-xl-offset-1 > .cart-content {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  height: 100%;
  background: #0e161b;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  padding: 24px !important;
  box-sizing: border-box;
}
html body .cart-inner.cart-empty :is(.empty-cart-boxes h3, .cart-content h2.h4) {
  font: 700 18px/1.3 Montserrat, sans-serif !important;
  color: #fff;
  margin: 0 0 16px !important;
}
html body .cart-inner.cart-empty .empty-cart-boxes ul { list-style: none; padding: 0; margin: 0; }
html body .cart-inner.cart-empty .empty-cart-boxes ul li::before { display: none !important; }
html body .cart-inner.cart-empty .empty-cart-boxes ul a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  background: #00f2ea;
  color: #031014 !important;
  font-weight: 700;
  text-decoration: none;
}
html body .cart-inner.cart-empty .empty-cart-boxes ul a::after { content: "→"; }
html body .cart-inner.cart-empty .empty-cart-boxes ul a:hover { background: #5ff8f2; }
html body .cart-inner.cart-empty .search-form fieldset { display: flex; gap: 8px; margin: 0; padding: 0; border: 0; }
html body .cart-inner.cart-empty .search-form input { flex: 1 1 auto; min-width: 0; }
html body .cart-inner.cart-empty .search-form button { flex: 0 0 auto; min-width: 56px; padding: 0 16px !important; }
html body .cart-inner.cart-empty .cart-content .box { background: transparent !important; border: 0 !important; padding: 0 !important; }
html body .cart-inner.cart-empty .contact-box :is(strong, ul) { color: #e6ebf0; }
html body .cart-inner.cart-empty .contact-box ul { list-style: none; padding: 0; margin: 10px 0 0; }
html body.ordering-process #content .cart-inner.cart-empty .cart-row .cart-content h2.h4 { font: 700 18px/1.3 Montserrat, sans-serif !important; margin: 0 0 16px !important; }
html body .cart-inner.cart-empty .cart-row > .col-xl-7,
html body .cart-inner.cart-empty .cart-row > .col-xl-7 > .cart-content,
html body .cart-inner.cart-empty .empty-cart-boxes { height: 100%; }
html body .cart-inner.cart-empty .cart-row { align-items: stretch; }
@media (max-width: 991px) {
  html body .cart-inner.cart-empty .cart-row,
  html body .cart-inner.cart-empty .empty-cart-boxes { grid-template-columns: 1fr; }
}
/* ===== B4-22 – prázdný košík: písmo, velikosti a barvy všech prvků výslovně (nezávisle na zděděných pravidlech šablony) ===== */
html body #content .cart-inner.cart-empty :is(p, li, span, strong, b, a, div, input, button) { letter-spacing: normal; text-transform: none; }
html body #content .cart-inner.cart-empty .empty-cart-boxes ul li { font: 400 15px/1.4 Inter, sans-serif !important; margin: 0 !important; padding: 0 !important; }
html body #content .cart-inner.cart-empty .empty-cart-boxes ul a {
  font: 700 15px/1.2 Inter, sans-serif !important;
  background: #00f2ea !important;
  color: #031014 !important;
  opacity: 1 !important;
  white-space: nowrap;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
html body #content .cart-inner.cart-empty .empty-cart-boxes ul a:hover { background: #5ff8f2 !important; }
html body #content .cart-inner.cart-empty .search-form :is(input, button) { font: 500 15px/1.2 Inter, sans-serif !important; }
html body #content .cart-inner.cart-empty .search-form button { background: #00f2ea !important; color: #031014 !important; opacity: 1 !important; min-height: 48px !important; }
html body #content .cart-inner.cart-empty .contact-box :is(strong, b) { display: block; font: 600 15px/1.4 Inter, sans-serif !important; color: #e6ebf0 !important; }
html body #content .cart-inner.cart-empty .contact-box :is(li, span, a) { font: 500 15px/1.5 Inter, sans-serif !important; overflow-wrap: anywhere; }
html body #content .cart-inner.cart-empty .contact-box a { color: #00f2ea !important; text-decoration: none; }
html body #content .cart-inner.cart-empty .contact-box li { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; }
html body #content .cart-inner.cart-empty .contact-box li .mail::before { margin: 0 !important; }
/* ===== B4-23 – prázdný košík: jakýkoli text v kartách pevně 15 px Inter (nezávisle na struktuře HTML a výchozím písmu prohlížeče) ===== */
html body #content .cart-inner.cart-empty .cart-row :is(a, strong, b, span, li, p, small, em, address, div):not(.cart-heading):not(h1):not(h2):not(h3):not(h4) {
  font-size: 15px !important;
  font-family: Inter, system-ui, sans-serif !important;
  line-height: 1.4 !important;
}
html body #content .cart-inner.cart-empty .cart-row :is(h2, h3, h4, .h4) { font: 700 18px/1.3 Montserrat, sans-serif !important; }
html body #content .cart-inner.cart-empty .cart-row .contact-box :is(strong, b) { font-weight: 600 !important; }
html body #content .cart-inner.cart-empty .cart-row .empty-cart-boxes ul a { font-weight: 700 !important; line-height: 1.2 !important; }
/* ===== B4-24 – podpis Shoptetu „Vytvořil Shoptet“ v patičce (povinný; skript ho už neskrývá) – sladění s ostatními prvky dolní lišty ===== */
html body #footer .footer-bottom #signature {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center;
  gap: 6px;
  opacity: 1 !important;
}
html body #footer .footer-bottom #signature a {
  display: inline-flex !important;
  align-items: center;
  font: 600 12px/1.4 Inter, sans-serif !important;
  color: #8a96a1 !important;
  text-decoration: none;
}
html body #footer .footer-bottom #signature a:hover { color: #00f2ea !important; }
html body #footer .footer-bottom #signature img { width: 14px !important; height: 14px !important; display: block; }
@media (max-width: 767px) {
  html body #footer .footer-bottom #signature { align-self: flex-start; justify-content: flex-start; width: auto !important; margin: 0 !important; padding: 0 !important; }
}
/* ===== B4-25 – rekapitulace objednávky (děkovací stránka /objednavka/dekujeme/ a další mimo košík): buňky tabulky byly bílé s bílým textem ===== */
html body #content table.cart-table { border-collapse: separate !important; border-spacing: 0; width: 100%; background: transparent !important; }
html body #content table.cart-table :is(tr, td, th) { background: transparent !important; color: #e6ebf0 !important; border-color: rgba(255, 255, 255, .08) !important; }
html body #content table.cart-table td { padding: 14px 12px !important; vertical-align: middle; font: 500 15px/1.4 Inter, sans-serif; }
html body #content table.cart-table td { border-left: 0 !important; border-right: 0 !important; }
html body #content table.cart-table tr + tr td { border-top: 1px solid rgba(255, 255, 255, .08) !important; }
html body #content table.cart-table td.cart-p-image { width: 84px; }
html body #content table.cart-table td.cart-p-image img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; display: block; }
html body #content table.cart-table td.p-name { font-weight: 700 !important; color: #fff !important; }
html body #content table.cart-table td.p-name :is(span, a) { color: inherit !important; }
html body #content table.cart-table td.p-quantity { color: #b9c4ce !important; white-space: nowrap; }
html body #content table.cart-table td.p-quantity strong { color: #e6ebf0 !important; }
html body #content table.cart-table td.p-price { text-align: right; font-weight: 800 !important; color: #fff !important; white-space: nowrap; }
@media (max-width: 600px) {
  html body #content table.cart-table[data-testid="recapTable"] td.p-quantity { display: none; }
  html body #content table.cart-table td { padding: 12px 8px !important; }
}
/* ===== B4-26 – zákaznická sekce: záhlaví tabulek (Moje objednávky, detail objednávky, doklady) bylo světle šedé s šedým textem ===== */
html body.customer-page #content table :is(thead, thead tr, tr:has(> th), thead th, th) {
  background: #13202a !important;
  color: #9da8b5 !important;
  border-color: rgba(255, 255, 255, .08) !important;
  font: 600 13px/1.35 Inter, sans-serif !important;
  text-transform: none;
}
html body.customer-page #content table :is(td, th) { border-left: 0 !important; border-right: 0 !important; }
html body.customer-page #content table tbody tr:hover td { background: rgba(255, 255, 255, .02) !important; }
html body.customer-page #content table a { color: #00f2ea !important; }
/* ===== B4-27 – detail produktu: hlavní cena s DPH (velká), pod ní menší cena bez DPH (nativní .price-additional, Nastavení › Daně › obě ceny) ===== */
html body.type-product .p-final-price-wrapper .price-additional { display: block !important; margin: 2px 0 0 !important; font: 500 15px/1.4 Inter, system-ui, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #9da8b5 !important; }
html body.type-product .p-final-price-wrapper .st3-net-label { display: block !important; margin: 2px 0 0 !important; font: 500 14px/1.4 Inter, system-ui, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #9da8b5 !important; }
/* ===== B4-28 – nadpisy v případovkách/článcích: text nadpisu zabalený v <span> dostal z šablony 18 px (pravidlo pro odstavce) a zároveň zúžené mezery nadpisu → drobný „zmačkaný“ nadpis. Span v nadpisu přebírá písmo nadpisu. ===== */
html body :is(.st3-case-detail__content, .news-item-detail .text, .text) :is(h1, h2, h3, h4, h5, h6) span:not(.show-tooltip):not(.sr-only) { font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; }
/* ===== B4-29 – případovky: mezititulky zabalené v <span> (např. „Klíčové problémy:“) jsou po B4-28 v plné velikosti H2 (až 60 px) – zmenšeny na střední velikost; hlavní sekční H2 bez spanu beze změny ===== */
html body.st3-case-detail .st3-case-detail__content :is(h2, h3):has(> span:not(.show-tooltip):not(.sr-only)) { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }

/* v15 (2026-10-12): košík – miniatury produktů bez bílých okrajů. Shoptet dává do košíku čtvercovou miniaturu 100×100,
   do které výškové (3:4) produktové fotky doplní bílou. Rámeček 3:4 + cover ořízne přesně ty okraje. */
html body #content table.cart-table td.cart-p-image img,html body .cart-widget-product-image img{width:48px!important;height:64px!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:8px!important;background:transparent!important}

/* v16 (2026-10-12): objednávka – bez linky pod kroky „Nákupní košík / Doprava a platba / Informace o vás“ (barvu jí dával st3-checkout-v8-1). */
html body.ordering-process ol.cart-header,html body.ordering-process .cart-header{border-bottom:0!important;box-shadow:none!important}

/* v17 (2026-10-12): stránka 404 ve stylu webu (obsah přepisuje st3-404-v1.js; bez skriptu aspoň zmizí kurzívový nadpis a tlačítko má styl webu). */
html body.in-404 .empty-content-404>h1,html body.in-404 .st3-404__sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
html body.in-404 #content .empty-content-404{max-width:780px;margin:0 auto;padding:72px 16px 96px;text-align:center;background:none;border:0;box-shadow:none}
html body.in-404 #content .empty-content-404::before,html body.in-404 #content .empty-content-404::after{display:none!important;content:none!important}
html body.in-404 .st3-404__code{display:inline-block;margin:0 0 18px;padding:8px 12px;border-radius:3px;background:#00f2ea;color:#041416;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
html body.in-404 #content .st3-404 h2.st3-404__title{margin:0 0 18px!important;padding:0!important;border:0!important;font-family:Montserrat,sans-serif!important;font-size:clamp(34px,6vw,64px)!important;font-weight:800!important;font-style:normal!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#f5f7f8!important;text-align:center!important}
html body.in-404 #content .st3-404 h2.st3-404__title::before,html body.in-404 #content .st3-404 h2.st3-404__title::after{display:none!important}
html body.in-404 #content .st3-404 h2.st3-404__title em{display:block;font-style:normal!important;background:linear-gradient(90deg,#00f0e8,#99f6e4);-webkit-background-clip:text;background-clip:text;color:transparent!important}
html body.in-404 .st3-404__lead{max-width:600px;margin:0 auto 32px!important;font-family:Inter,sans-serif;font-size:18px;line-height:1.6;color:#9fb0b8!important}
html body.in-404 .st3-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 36px}
html body.in-404 #content a.st3-404__btn,html body.in-404 #content .empty-content-404 a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 26px;border:1px solid #00e4dc;border-radius:4px;background:#00e4dc;color:#061517!important;font-family:Montserrat,sans-serif;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;box-shadow:none;transition:filter .15s ease,background .15s ease}
html body.in-404 #content a.st3-404__btn:hover{filter:brightness(1.08)}
html body.in-404 #content a.st3-404__btn--ghost{background:transparent;color:#f5f7f8!important;border-color:rgba(255,255,255,.28)}
html body.in-404 #content a.st3-404__btn--ghost:hover{filter:none;border-color:#00e4dc;background:rgba(0,228,220,.08)}
html body.in-404 .st3-404__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0!important;padding:22px 0 0!important;list-style:none!important;border-top:1px solid rgba(255,255,255,.12)}
html body.in-404 .st3-404__links li{margin:0!important;padding:0!important;list-style:none!important;background:none!important}
html body.in-404 .st3-404__links li::before{display:none!important;content:none!important}
html body.in-404 #content .st3-404__links a{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#c9d3d8!important;text-decoration:none!important;border-bottom:1px solid rgba(0,228,220,.45);padding-bottom:2px}
html body.in-404 #content .st3-404__links a:hover{color:#00f2ea!important;border-color:#00f2ea}
@media (max-width:767px){html body.in-404 #content .empty-content-404{padding:44px 16px 64px}html body.in-404 .st3-404__lead{font-size:16px}html body.in-404 .st3-404__actions{flex-direction:column;align-items:stretch}}
/* v18: obrázky produktů (kniha) bez bílého pruhu vpravo */
html body .st3-ebook40__book img{border-right:0!important}
/* v19 – B4-11: odkaz na konzultaci uprostřed textu je obyčejný odkaz (šablona z každého dělala tlačítko a rozsypala větu) */
html body .news-item-detail .text :is(p, li) a[href="/konzultace-zdarma/"]:not(:has(img)):not(.special_btn):not(.st3-callout a):not(.st3-consult-cta__button) {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font: inherit;
  color: #00f2ea !important;
  text-decoration: underline;
  text-decoration-color: rgba(0, 242, 234, .45);
  text-underline-offset: 3px;
}
/* B4-11 – box „👇 …“ (blog i případovky) */
html body .news-item-detail .text p.st3-callout.st3-callout {
  position: relative;
  width: fit-content;
  max-width: min(100%, 900px); /* případovky: stejná šířka jako text (900px) */
  box-sizing: border-box;
  margin: 30px auto 16px;
  padding: 16px 26px;
  border: 1px solid #00f2ea;
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(0, 242, 234, .22), rgba(0, 242, 234, .05));
  color: #fff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  text-align: center;
  text-wrap: balance;
}
html body .news-item-detail .text p.st3-callout.st3-callout.st3-callout--long {
  font-size: 17px !important;
  font-weight: 650 !important;
  text-align: left;
}
html body .news-item-detail .text p.st3-callout.st3-callout :is(span, b, strong, em, i, u, a) {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
  background: none !important;
}
html body .news-item-detail .text p.st3-callout.st3-callout a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
}
html body .news-item-detail .text p.st3-callout--link a.st3-callout__main::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
html body .news-item-detail .text p.st3-callout.st3-callout a:not(.st3-callout__main) {
  position: relative;
  z-index: 1;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .4);
}
html body .news-item-detail .text p.st3-callout--link {
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease;
}
html body .news-item-detail .text p.st3-callout--link:hover {
  background-color: rgba(0, 242, 234, .1);
  box-shadow: 0 0 0 1px #00f2ea, 0 10px 30px rgba(0, 242, 234, .12);
}
html body .news-item-detail .text p.st3-callout--link:has(a:focus-visible) {
  outline: 2px solid #00f2ea;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  html body .news-item-detail .text p.st3-callout.st3-callout { margin: 24px auto 14px; padding: 14px 18px; font-size: 17px !important; }
  html body .news-item-detail .text p.st3-callout.st3-callout.st3-callout--long { font-size: 16px !important; }
}

/* ===== B4-25 – mobilní menu: celá obrazovka v každé poloze stránky (dřív na začátku stránky začínalo pod lištou a hlavičkou, ale bylo vysoké 100dvh → spodek s Přihlášením byl 128 px pod obrazovkou) ===== */
/* Hlavička má backdrop-filter a po odscrollování transform (schovává se) – obojí z ní dělá obal pro position: fixed,
   proto je při otevřeném menu vypínáme, aby se menu drželo obrazovky. */
@media (max-width: 991.9px) {
  html body.st3-shell-v3.navigation-window-visible #header {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
    z-index: 100000002 !important; /* nad lištou cookies (100000001), ta se ukáže zase po zavření menu */
  }
  html body.st3-shell-v3.navigation-window-visible #header #navigation {
    position: fixed !important;
    inset: 0 !important;
    height: 100dvh !important;
    max-height: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  html body.st3-shell-v3.navigation-window-visible #navigation .navigation-in {
    min-height: 0 !important;
    justify-content: flex-start !important;
  }
  html body.st3-shell-v3.navigation-window-visible #navigation .menu-level-1 > li > a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  html body.st3-shell-v3.navigation-window-visible #navigation .navigationActions {
    padding-top: 12px !important;
  }
  /* Plovoucí „Poradit s výběrem“ při otevřeném menu nepřekrývá Přihlášení. */
  html body.navigation-window-visible aside[class*="st3-guide"] { display: none !important; }
}

/* ===== B4-26 – okno košíku (ikona košíku v hlavičce, #cart-widget): prázdný košík stejně jako stránka /kosik/ (dřív tlačítko, firma a e-mail obřím písmem) ===== */
html body #cart-widget .cart-inner.cart-empty :is(p, li, span, strong, b, a, div, input, button) { letter-spacing: normal; text-transform: none; }
html body #cart-widget .cart-inner.cart-empty .empty-cart-boxes ul li { font: 400 15px/1.4 Inter, sans-serif !important; margin: 0 !important; padding: 0 !important; }
html body #cart-widget .cart-inner.cart-empty .empty-cart-boxes ul a {
  font: 700 15px/1.2 Inter, sans-serif !important;
  background: #00f2ea !important;
  color: #031014 !important;
  opacity: 1 !important;
  white-space: nowrap;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
html body #cart-widget .cart-inner.cart-empty .empty-cart-boxes ul a:hover { background: #5ff8f2 !important; }
html body #cart-widget .cart-inner.cart-empty .search-form :is(input, button) { font: 500 15px/1.2 Inter, sans-serif !important; }
html body #cart-widget .cart-inner.cart-empty .search-form button { background: #00f2ea !important; color: #031014 !important; opacity: 1 !important; min-height: 48px !important; }
html body #cart-widget .cart-inner.cart-empty .contact-box :is(strong, b) { display: block; font: 600 15px/1.4 Inter, sans-serif !important; color: #e6ebf0 !important; }
html body #cart-widget .cart-inner.cart-empty .contact-box :is(li, span, a) { font: 500 15px/1.5 Inter, sans-serif !important; overflow-wrap: anywhere; }
html body #cart-widget .cart-inner.cart-empty .contact-box a { color: #00f2ea !important; text-decoration: none; }
html body #cart-widget .cart-inner.cart-empty .contact-box li { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; }
html body #cart-widget .cart-inner.cart-empty .contact-box li .mail::before { margin: 0 !important; }
html body #cart-widget .cart-inner.cart-empty .cart-row :is(a, strong, b, span, li, p, small, em, address, div):not(.cart-heading):not(h1):not(h2):not(h3):not(h4) {
  font-size: 15px !important;
  font-family: Inter, system-ui, sans-serif !important;
  line-height: 1.4 !important;
}
html body #cart-widget .cart-inner.cart-empty .cart-row :is(h2, h3, h4, .h4) { font: 700 18px/1.3 Montserrat, sans-serif !important; }
html body #cart-widget .cart-inner.cart-empty .cart-row .contact-box :is(strong, b) { font-weight: 600 !important; }
html body #cart-widget .cart-inner.cart-empty .cart-row .empty-cart-boxes ul a { font-weight: 700 !important; line-height: 1.2 !important; }

/* ===== B4-27 – lišta cookies na mobilu: neprůhledná, text a tlačítka pod sebou, nic se nepřekrývá; „Poradit s výběrem“ se ukáže až po souhlasu (dřív zakrývalo Souhlasím) ===== */
html body:has(.siteCookies) aside[class*="st3-guide"] { display: none !important; }
@media (max-width: 767px) {
  html body .siteCookies.siteCookies--bottom {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    background: #0b1016 !important;
    border-top: 1px solid rgba(0, 242, 234, .35) !important;
    box-shadow: 0 -12px 32px rgba(0, 0, 0, .45) !important;
  }
  html body .siteCookies .siteCookies__form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html body .siteCookies .siteCookies__content { display: block !important; margin: 0 !important; padding: 0 !important; }
  html body .siteCookies .siteCookies__text {
    margin: 0 !important;
    padding: 0 !important;
    font: 400 13px/1.45 Inter, system-ui, sans-serif !important;
    color: #d7dee5 !important;
    text-align: left !important;
  }
  html body .siteCookies .siteCookies__text a { color: #fff !important; }
  html body .siteCookies .siteCookies__links { margin: 8px 0 0 !important; padding: 0 !important; text-align: left !important; }
  html body .siteCookies .siteCookies__link {
    padding: 4px 0 !important;
    font: 500 13px/1.3 Inter, system-ui, sans-serif !important;
    color: #9fb0bd !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    background: none !important;
  }
  html body .siteCookies .siteCookies__buttonWrap { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  html body .siteCookies .siteCookies__button {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #00f2ea !important;
    color: #031014 !important;
    font: 700 15px/1.2 Inter, system-ui, sans-serif !important;
  }
}

/* ===== B4-30 – blog, výpis: hlavní (první) karta – obrázek celý (2 : 1), přes celou výšku karty, rohy podle karty =====
   Dřív object-fit: contain ve vysokém sloupci → obrázek menší s pruhy nahoře a dole a hranatými rohy uvnitř karty.
   Sloupec obrázku je široký tak, aby výška karty = výška obrázku 2 : 1 (popis zkrácen na 3 řádky); pod 1200 px obrázek nad textem. */
body.in-blog.type-posts-listing #content #newsWrapper > .news-item.st3-blog-card:first-child { grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr); align-items: stretch; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child > .image { aspect-ratio: 2 / 1 !important; height: auto !important; min-height: 0 !important; align-self: stretch; border-radius: 0 !important; background: #080d11; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .image img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; object-position: center; border-radius: 0 !important; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child > .text { padding: 24px 30px; justify-content: center; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .st3-blog-card__heading { font-size: clamp(24px, 2.1vw, 28px); margin: 10px 0; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .description { margin: 12px 0 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .st3-editorial-read { margin-top: 0; }
@media (max-width: 1199px) {
  body.in-blog.type-posts-listing #content #newsWrapper > .news-item.st3-blog-card:first-child { display: flex !important; grid-template-columns: none; }
  body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child > .image { width: 100%; }
  body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .description { -webkit-line-clamp: 4; }
}

/* ===== B4-31 – případové studie, výpis: bez nadpisu „Vyberte si příběh růstu.“ nad filtry (počet případů v něm byl už skrytý) ===== */
body.in-pripadove-studie.type-posts-listing .st3-cases-intro { display: none !important; }

/* ===== B4-32 – blok YouTube videa v článku (vkládá pomocník v administraci): náhled 16 : 9 s tlačítkem jako rozhovory na titulní straně ===== */
html body .news-item-detail .text .st3-yt { width: 100%; max-width: 760px; margin: 34px auto; padding: 0; text-align: left; }
html body .news-item-detail .text .st3-yt a.st3-yt__poster { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: #090c11; text-decoration: none !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
html body .news-item-detail .text .st3-yt a.st3-yt__poster img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; object-fit: cover; border-radius: 0 !important; transition: transform .45s ease, filter .3s ease; }
html body .news-item-detail .text .st3-yt a.st3-yt__poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 12, .05), rgba(5, 8, 12, .35)); pointer-events: none; }
html body .news-item-detail .text .st3-yt .st3-yt__play { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid rgba(0, 242, 234, .5); border-radius: 30px; background: rgba(9, 16, 22, .91); color: #fff !important; font: 650 14px/1.5 Inter, sans-serif !important; transition: border-color .2s ease, background-color .2s ease; }
html body .news-item-detail .text .st3-yt .st3-yt__play::before { content: ""; width: 11px; height: 13px; background: #00f2ea; clip-path: polygon(0 0, 100% 50%, 0 100%); }
html body .news-item-detail .text .st3-yt a.st3-yt__poster:hover img { transform: scale(1.03); filter: brightness(1.05); }
html body .news-item-detail .text .st3-yt a.st3-yt__poster:hover .st3-yt__play { border-color: #00f2ea; background: rgba(8, 53, 58, .95); }
html body .news-item-detail .text .st3-yt a.st3-yt__poster:focus-visible { outline: 2px solid #00f2ea; outline-offset: 3px; }
html body .news-item-detail .text .st3-yt .st3-yt__caption { margin: 12px 0 0 !important; padding: 0; color: #fff !important; font: 600 16px/1.45 Inter, sans-serif !important; text-align: left !important; }
html body .news-item-detail .text .st3-yt .st3-yt__caption small { display: block; margin-bottom: 3px; color: #00f2ea; font: 700 11px/1.4 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
html body .news-item-detail .text .st3-yt .st3-yt__caption a { color: inherit !important; text-decoration: none !important; }
@media (max-width: 600px) {
  html body .news-item-detail .text .st3-yt { margin: 26px auto; }
  html body .news-item-detail .text .st3-yt a.st3-yt__poster { border-radius: 10px; }
  html body .news-item-detail .text .st3-yt .st3-yt__play { padding: 10px 14px; font-size: 13px !important; }
  html body .news-item-detail .text .st3-yt .st3-yt__caption { font-size: 15px !important; }
}

/* ===== B4-33 – blog, výpis: obrázky karet vždy celé 2 : 1 (na mobilu byl box 16 : 9 ze st3-feedback-v39a_3.css → obrázek oříznutý zleva i zprava) ===== */
body.in-blog.type-posts-listing #content #newsWrapper > .news-item.st3-blog-card > .image { aspect-ratio: 2 / 1 !important; height: auto !important; }

/* ===== B4-34 – blog: bez zapomenuté sekce ze staré šablony „Pomohli jsme již 5000+ tvůrcům a firmám…“ se sliderem případovek pod výpisem ===== */
body.in-blog .index-content-wrapper > section.kn_wrapper { display: none !important; }

/* ===== B4-35 – citace v článku i případovce (vkládá pomocník v administraci): vlevo svislá tyrkysová čára, vpravo text kurzívou
   – stejně jako citace „Myslel jsem si…“ v případovce Petra Vojnara; nepovinný řádek s autorem ===== */
html body .news-item-detail .text blockquote.st3-quote { position: relative; width: 100%; max-width: 900px; box-sizing: border-box; margin: 30px auto; padding: 26px 30px; border: 0; border-left: 3px solid #00f2ea; border-radius: 0; background: #0e1319; color: #e6ebf0; quotes: none; text-align: left; }
html body .news-item-detail .text blockquote.st3-quote::before, html body .news-item-detail .text blockquote.st3-quote::after { content: none !important; display: none !important; }
html body .news-item-detail .text blockquote.st3-quote p { margin: 0 !important; padding: 0 !important; color: #e6ebf0 !important; font: italic 700 18px/1.75 Inter, sans-serif !important; text-align: left !important; border: 0 !important; background: none !important; }
html body .news-item-detail .text blockquote.st3-quote p + p { margin-top: 12px !important; }
html body .news-item-detail .text blockquote.st3-quote p.st3-quote__author { margin-top: 12px !important; color: #00f2ea !important; font: normal 650 14px/1.4 Inter, sans-serif !important; }
html body .news-item-detail .text blockquote.st3-quote :is(span, b, strong, em, i) { font-size: inherit !important; font-family: inherit !important; }
@media (max-width: 600px) {
  html body .news-item-detail .text blockquote.st3-quote { margin: 24px auto; padding: 18px 18px 18px 20px; }
  html body .news-item-detail .text blockquote.st3-quote p { font-size: 16px !important; }
}

/* ===== B4-36 – blog, výpis: hlavní karta – výšku karty určuje vždy obrázek 2 : 1, takže se nikdy neořízne (dřív delší nadpis na 3 řádky
   natáhl kartu a obrázek se ořízl po stranách); text se přizpůsobí: nadpis nejvýš 3 řádky, popis 2 řádky (od 1200 px, kde jsou vedle sebe) ===== */
@media (min-width: 1200px) {
    body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child > .image { align-self: start !important; height: auto !important; }
    body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child > .text { contain: size; overflow: hidden; align-self: stretch; min-height: 0; padding: 22px 30px; }
    body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .st3-blog-card__heading { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; flex: none; }
    body.in-blog.type-posts-listing #content #newsWrapper > .st3-blog-card:first-child .description { -webkit-line-clamp: 2; margin: 10px 0 16px; }
}

/* ===== B4-37 – citace (B4-35): vpravo v pozadí velké uvozovky v tyrkysové barvě webu, pod textem ===== */
html body .news-item-detail .text blockquote.st3-quote { overflow: hidden; padding-right: 96px; }
html body .news-item-detail .text blockquote.st3-quote::after { content: "\201D" !important; display: block !important; position: absolute; top: 50%; right: 18px; z-index: 0; transform: translateY(-38%); color: #00f2ea; opacity: .22; font: 800 190px/1 Montserrat, Georgia, serif; pointer-events: none; }
html body .news-item-detail .text blockquote.st3-quote p { position: relative; z-index: 1; }
@media (max-width: 600px) {
  html body .news-item-detail .text blockquote.st3-quote { padding-right: 54px; }
  html body .news-item-detail .text blockquote.st3-quote::after { right: 8px; font-size: 120px; }
}

/* ===== B4-38 – nadpisy v článcích: tučné z editoru (<b>, <strong>) uvnitř nadpisu má tloušťku nadpisu (blog 900/880),
   dřív ho prohlížeč srazil na 700 a nadpisy s <b> byly tenčí než nadpisy bez něj ===== */
html body .news-item-detail .text :is(h1, h2, h3, h4, h5, h6) :is(b, strong) { font-weight: inherit !important; }

/* ===== B4-39 – běžný text v článcích blogu i případovkách má jednu velikost: 18 px (mobil 17 px). Dřív se v jednom odstavci míchalo
   16 px (text s velikostí 12 pt z editoru) a 18 px (text bez velikosti) a 14 pt odstavce byly náhodně větší. Popisky ≤ 11 pt a písmo ≥ 15 pt
   z editoru nastavuje st3-article-sizes-v4.js (inline !important), boxy, citace, nadpisy a bloky případovky mají vlastní velikost. ===== */
html body.type-post .news-item-detail > .text :is(p, li):not(.st3-callout):not(:is(.st3-callout, .st3-quote, .st3-yt, .hero_block, .swiper_flat_desc, .st3-case-detail__proof, .st3-case-reading-head, .st3-case-detail-cta) *) { font-size: 18px !important; }
html body.type-post .news-item-detail > .text :is(p, li):not(.st3-callout):not(:is(.st3-callout, .st3-quote, .st3-yt, .hero_block, .swiper_flat_desc, .st3-case-detail__proof, .st3-case-reading-head, .st3-case-detail-cta) *) :is(span, b, strong, em, i, a, u, s, font) { font-size: inherit !important; }
@media (max-width: 600px) {
  html body.type-post .news-item-detail > .text :is(p, li):not(.st3-callout):not(:is(.st3-callout, .st3-quote, .st3-yt, .hero_block, .swiper_flat_desc, .st3-case-detail__proof, .st3-case-reading-head, .st3-case-detail-cta) *) { font-size: 17px !important; }
}

/* ===== B4-40 – videa vložená do článku (<video> s pevnou šířkou z editoru) nepřetékají na mobilu přes okraj textu ===== */
html body.type-post .news-item-detail > .text video { max-width: 100% !important; height: auto !important; }

/* ===== B4-41 – text v článcích zarovnaný do bloku (82 článků, na úzkém sloupci dělal díry mezi slovy) je zarovnaný vlevo jako ostatní ===== */
html body.type-post .news-item-detail > .text :is(p, li, div, span)[style*="justify"] { text-align: left !important; }

/* ===== B4-42 – nadpisy v případovkách stejně jako v článcích blogu: Montserrat 900 30 px s tyrkysovou linkou (H2), 880 25 px s krátkou linkou (H3).
   Dřív 37 případovek tenké 600 (30/20 px) a 9 případovek s obsahem v bloku velké 60/34 px. Úvodní blok, čísla a konzultace beze změny (v31: i nadpisy ve starých blocích šablony section.kn_wrapper uvnitř obsahu, dřív 60 px). ===== */
html body.st3-case-detail .news-item-detail > .text :is(h2.st3-case-detail__content, .st3-case-detail__content h2):not(:is(.kn_wrapper.bg_gray, .stats_block, .hero_block, .swiper_flat_desc, .st3-case-reading-head, .st3-case-detail-cta) *) {
  position: relative; margin: 50px auto !important; padding: 0 !important; text-align: left !important; text-transform: none;
  color: #f5f8fa !important; font: 900 30px/1.25 Montserrat, sans-serif !important; letter-spacing: -.025em !important; text-wrap: balance;
}
html body.st3-case-detail .news-item-detail > .text :is(h2.st3-case-detail__content, .st3-case-detail__content h2):not(:is(.kn_wrapper.bg_gray, .stats_block, .hero_block, .swiper_flat_desc, .st3-case-reading-head, .st3-case-detail-cta) *)::after {
  content: "" !important; display: block !important; position: absolute; left: 0; bottom: -25px; width: 250px; height: 1px; margin: 0;
  background: linear-gradient(to right, #00f2ea 0%, #00f2ea 40%, rgba(13, 234, 227, 0) 100%);
}
html body.st3-case-detail .news-item-detail > .text :is(h3.st3-case-detail__content, .st3-case-detail__content h3):not(:is(.kn_wrapper.bg_gray, .stats_block, .hero_block, .swiper_flat_desc, .st3-case-reading-head, .st3-case-detail-cta) *) {
  margin: 40px auto 20px !important; padding: 0 !important; text-align: left !important;
  color: #f5f8fa !important; font: 880 25px/1.25 Montserrat, sans-serif !important; letter-spacing: -.025em !important; text-wrap: balance;
}
html body.st3-case-detail .news-item-detail > .text :is(h3.st3-case-detail__content, .st3-case-detail__content h3):not(:has(img)):not(:is(.kn_wrapper.bg_gray, .stats_block, .hero_block, .swiper_flat_desc, .st3-case-reading-head, .st3-case-detail-cta) *)::after {
  content: "" !important; display: block !important; position: static; width: 90px; height: 1px; margin-top: 12px;
  background: linear-gradient(to right, #00f2ea 0%, rgba(0, 242, 234, .55) 45%, rgba(0, 242, 234, 0) 100%); opacity: .8;
}
html body.st3-case-detail .news-item-detail > .text :is(h2, h3, h4) :is(span, b, strong, em, i, u) { font-size: inherit !important; font-family: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }

/* ===== B4-43 – obrázky v článcích a případovkách: jednotné zaoblení 24 px (mobil 16 px) i u hlavního obrázku. Většina obrázků má rohy
   zaoblené přímo v PNG (viditelně 21–45 px), hranaté obrázky měly jen 12 px a vypadaly jinak ===== */
html body.type-post .news-item-detail .text img:not([src*=".svg" i]):not(.st3-yt img) { border-radius: 24px !important; }
@media (max-width: 600px) {
  html body.type-post .news-item-detail .text img:not([src*=".svg" i]):not(.st3-yt img) { border-radius: 16px !important; }
}

/* ===== B4-44 – staré citace psané kurzívou s uvozovkami „…“ (odstavec, který st3-article-callouts-v3.js označí třídou st3-quote--p) mají
   stejný vzhled jako citace z pomocníka (B4-35/37): tyrkysová čára vlevo, tmavé pozadí, velké uvozovky vpravo; autor/doplnění bez kurzívy ===== */
html body .news-item-detail .text p.st3-quote--p.st3-quote--p {
  position: relative; width: 100%; max-width: 900px; box-sizing: border-box; margin: 30px auto !important; overflow: hidden;
  padding: 26px 96px 26px 30px !important; border: 0 !important; border-left: 3px solid #00f2ea !important; border-radius: 0 !important; background: #0e1319 !important;
  color: #e6ebf0 !important; font: normal 400 18px/1.75 Inter, sans-serif !important; text-align: left !important;
}
html body .news-item-detail .text p.st3-quote--p.st3-quote--p::after { content: "\201D"; position: absolute; top: 50%; right: 18px; z-index: 0; transform: translateY(-38%); color: #00f2ea; opacity: .22; font: 800 190px/1 Montserrat, Georgia, serif; pointer-events: none; }
html body .news-item-detail .text p.st3-quote--p.st3-quote--p > * { position: relative; z-index: 1; }
html body .news-item-detail .text p.st3-quote--p.st3-quote--p :is(span, b, strong, em, i, a) { font-size: inherit !important; font-family: inherit !important; line-height: inherit !important; }
html body .news-item-detail .text p.st3-quote--p.st3-quote--p :is(em, i) { font-style: italic !important; font-weight: 700 !important; color: #e6ebf0 !important; }
@media (max-width: 600px) {
  html body .news-item-detail .text p.st3-quote--p.st3-quote--p { margin: 24px auto !important; padding: 18px 54px 18px 20px !important; font-size: 16px !important; }
  html body .news-item-detail .text p.st3-quote--p.st3-quote--p::after { right: 8px; font-size: 120px; }
}

/* ===== B4-45 – blog: odstavce odsazené z editoru („Přečtěte si také náš článek…“, „Tip: …“) mají jednotný rámeček poznámky
   místo pouhého odsazení 30 px; odstavce s obrázkem beze změny ===== */
html body.in-blog.type-post .news-item-detail > .text > p[style*="padding-left: 30px"]:not(:has(img)):not(.st3-callout):not(.st3-quote--p) {
  box-sizing: border-box; margin: 26px 0 !important; padding: 16px 22px !important; border-left: 3px solid #00f2ea; border-radius: 0 12px 12px 0;
  background: rgba(0, 242, 234, .07); text-align: left !important;
}
html body.in-blog.type-post .news-item-detail > .text > p[style*="padding-left: 30px"]:not(:has(img)):not(.st3-callout):not(.st3-quote--p):has(+ p[style*="padding-left: 30px"]:not(:has(img))) { margin-bottom: 0 !important; padding-bottom: 6px !important; border-radius: 0 12px 0 0; }
html body.in-blog.type-post .news-item-detail > .text > p[style*="padding-left: 30px"]:not(:has(img)) + p[style*="padding-left: 30px"]:not(:has(img)):not(.st3-callout):not(.st3-quote--p) { margin-top: 0 !important; padding-top: 6px !important; border-radius: 0 0 12px 0; }
html body.in-blog.type-post .news-item-detail > .text > p[style*="padding-left: 30px"]:not(:has(img)) + p[style*="padding-left: 30px"]:not(:has(img)):has(+ p[style*="padding-left: 30px"]:not(:has(img))) { border-radius: 0; }

/* ===== B4-46 – odstavec na střed s odkazem na jiný článek („Více o tom si můžete přečíst v našem článku…“, třídu st3-note dává
   st3-article-callouts-v5.js) má stejný rámeček poznámky jako odsazené „Přečtěte si také…“ (B4-45) ===== */
html body .news-item-detail .text p.st3-note.st3-note {
  box-sizing: border-box; margin: 26px auto !important; padding: 16px 22px !important; border-left: 3px solid #00f2ea; border-radius: 0 12px 12px 0;
  background: rgba(0, 242, 234, .07); text-align: left !important;
}

/* ===== B4-47 – popisek obrázku (třída st3-caption z st3-article-callouts-v5.js) má stejnou velikost a kurzívu jako popisky 11 pt z editoru ===== */
html body.type-post .news-item-detail > .text p.st3-caption.st3-caption.st3-caption { font-size: 14.6667px !important; font-style: italic; line-height: 1.6 !important; text-align: center !important; }
html body.type-post .news-item-detail > .text p.st3-caption.st3-caption.st3-caption :is(span, b, strong, em, i, a) { font-size: inherit !important; }

/* ===== B4-48 – případovky: odstavec na střed (popisek obrázku, poznámka) už nemá rámeček citace ze staré šablony (sTrendem.css dávala
   tyrkysovou čáru a tmavé pozadí každému odstavci na střed); skutečné citace mají st3-quote--p (B4-44), odkazy st3-note (B4-46).
   Odsazení z editoru (padding-left až 150 px) se ruší, aby popisky nebyly posunuté. ===== */
html body.st3-case-detail .st3-case-detail__content p[style*="text-align: center"]:not(.st3-quote--p):not(.st3-note):not(.st3-callout),
html body.st3-case-detail .news-item-detail > .text > p[style*="text-align: center"]:not(.st3-quote--p):not(.st3-note):not(.st3-callout) {
  padding: 0 !important; border: 0 !important; background: none !important; text-align: center !important;
}
html body.type-post .news-item-detail .text p.st3-caption { padding-left: 0 !important; padding-right: 0 !important; }

/* ===== B4-49 – tlačítko účtu v hlavičce se při načtení nenafukuje (prod-fixes-v32)
   Šablona má na tlačítkách transition: all, takže když st3-account-label-v1.js po načtení doplní jméno,
   padding a zaoblení se animovaly z kolečka na obdélník. Animuje se jen barva při najetí myší. ===== */
html body .navigation-buttons :is(a.top-nav-button-account, a.top-nav-button-login, [data-testid="signin"]) {
  transition: border-color .2s ease, background-color .2s ease, color .2s ease !important;
}

/* ===== v33 – tlačítka v hlavičce na mobilu a tabletu jednotně kulatá (jako na desktopu) =====
   Hledání, účet, košík i menu: kolečko 44 × 44 px, stejný okraj a pozadí, tyrkysový okraj při najetí.
   Dřív: hledání kolečko 42 px, košík kolečko 44 px se světlejším okrajem, účet a menu zaoblený čtverec 40 px. */
@media (max-width: 1199px) {
  html body #header .navigation-buttons > :is(a.toggle-window, a.top-nav-button, button.top-nav-button) {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgb(48, 58, 64) !important;
    border-radius: 50% !important;
    background-color: rgb(11, 17, 22) !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  html body #header .navigation-buttons > :is(a.toggle-window, a.top-nav-button, button.top-nav-button):hover,
  html body #header .navigation-buttons > :is(a.toggle-window, a.top-nav-button, button.top-nav-button)[aria-expanded="true"] {
    border-color: #00f2ea !important;
  }
}

/* ===== v34 – okno košíku na mobilu a tabletu (ikona košíku v hlavičce, #cart-widget) =====
   Horní pruh „Potřebujete nezávaznou konzultaci…“ (.info-prouzek, z-index 99999) překrýval vršek okna
   i tlačítko „Zpět do obchodu“ – nešlo zavřít. Okno je teď nad vším, zpět je pevná lišta nahoře
   a obsah se posouvá uvnitř okna (100dvh – na iPhonu se nepřekrývá s lištou prohlížeče).
   Jen při otevřeném košíku (body.cart-window-visible) – zavřené okno šablona schovává sama. */
@media (max-width: 1199px) {
  html body.cart-window-visible #cart-widget.content-window {
    z-index: 100000 !important;
    top: 0 !important;
    bottom: auto !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
  html body.cart-window-visible #cart-widget .content-window-in {
    height: 100% !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: 72px !important;
    padding-bottom: 32px !important;
    box-sizing: border-box !important;
  }
  html body.cart-window-visible #cart-widget .toggle-window-arr {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 0 !important;
    background: rgba(6, 8, 11, .96) !important;
    color: #edf4f7 !important;
    font: 700 15px/1 Inter, sans-serif !important;
    text-align: left !important;
    box-shadow: none !important;
  }
  html body.cart-window-visible #cart-widget .toggle-window-arr span { display: inline !important; margin-left: .3em !important; font: inherit !important; color: inherit !important; }
  html body.cart-window-visible #cart-widget .toggle-window-arr::before { position: static !important; margin: 0 12px 0 0 !important; transform: none !important; color: #00f2ea !important; }
  html body.cart-window-visible #cart-widget .toggle-window-arr:hover { color: #00f2ea !important; }
}

/* ===== v35 – úvodní obrázek případové studie celý (body.st3-case-detail .st3-case-detail__hero-image) =====
   Obrázek měl height:100 % + object-fit:cover, takže se natahoval na výšku sloupce s nadpisem (na mobilu
   pevný poměr 4:3) a ořezával se po stranách – obrázky 1600×1080 přišly o 2–20 % (mobil 10 %).
   Teď má vlastní poměr stran a na počítači se vycentruje vedle nadpisu. */
html body.st3-case-detail .hero_block.st3-case-detail__hero .st3-case-detail__hero-image {
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: auto !important; object-fit: contain !important; align-self: center !important;
}

/* ===== v36 – box „Chcete svou značku postavit s námi?“ v článcích blogu (.st3-consult-cta) =====
   Nahrazuje staré výzvy „konzultace zdarma“ a bannery na konci článků. Box je v obsahu článku (CMS),
   proto má vlastní styly nezávislé na případových studiích. Poznámka .st3-consult-cta__note se používá
   i v boxu na konci případové studie (.st3-case-detail-cta). */
html body .text .st3-consult-cta {
  display: block; width: auto; max-width: none; margin: 56px 0 40px !important; padding: clamp(28px, 5vw, 48px) !important;
  overflow: hidden; border: 1px solid rgba(255,255,255,.11) !important; border-radius: 32px 10px !important;
  background: radial-gradient(circle at 100% 0, rgba(0,242,234,.10), transparent 42%), rgba(255,255,255,.02) !important;
  text-align: left !important;
}
html body .text .st3-consult-cta .st3-consult-cta__kicker {
  display: inline-flex; padding: 8px 12px; border-radius: 3px; background: #00f2ea; color: #061215;
  font: 800 11px/1.4 Montserrat, sans-serif; letter-spacing: .085em; text-transform: uppercase;
}
html body .text .st3-consult-cta h2 {
  margin: 20px 0 18px !important; padding: 0 !important; color: #fff !important; border: 0 !important; background: none !important;
  font: 720 clamp(28px, 3.4vw, 40px)/1.05 Montserrat, sans-serif !important; letter-spacing: -.045em !important; text-align: left !important;
}
html body .text .st3-consult-cta h2::before, html body .text .st3-consult-cta h2::after { display: none !important; }
html body .text .st3-consult-cta p {
  max-width: 620px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important;
  color: #9da8b5 !important; font-size: 17px !important; line-height: 1.65 !important; text-align: left !important;
}
html body .text .st3-consult-cta p.st3-consult-cta__note { margin-bottom: 26px !important; color: #eef2f6 !important; font-weight: 700; }
html body .text .st3-consult-cta p.st3-consult-cta__action { margin: 0 !important; }
html body .text .st3-consult-cta a.st3-consult-cta__button {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 23px; border: 1px solid #00f2ea; border-radius: 4px;
  background: #00f2ea; color: #03110f !important; font: 760 13px/1.2 Montserrat, sans-serif; text-decoration: none !important; text-transform: none;
}
html body .text .st3-consult-cta a.st3-consult-cta__button:hover { background: #5ff8f2; border-color: #5ff8f2; }
html body .text .st3-consult-cta p.st3-consult-cta__alt { margin: 20px 0 0 !important; font-size: 14px !important; color: #7f8a97 !important; }
html body .text .st3-consult-cta p.st3-consult-cta__alt a { color: #00f2ea !important; }
@media (max-width: 600px) {
  html body .text .st3-consult-cta { margin: 40px 0 28px !important; border-radius: 24px 8px !important; }
  html body .text .st3-consult-cta p { font-size: 16px !important; }
  html body .text .st3-consult-cta a.st3-consult-cta__button { display: flex; justify-content: center; text-align: center; }
}
html body .st3-case-detail-cta p:has(+ .st3-consult-cta__note) { margin-bottom: 12px !important; }
html body .st3-case-detail-cta p.st3-consult-cta__note { color: #eef2f6 !important; font-weight: 700; }

/* ===== v37 – tlačítko v boxu .st3-consult-cta bylo přebité pravidlem pro textové odkazy na /konzultace-zdarma/ (výše
   doplněno :not(.st3-consult-cta__button)); pro jistotu tlačítko s !important. */
html body .text .st3-consult-cta a.st3-consult-cta__button {
  display: inline-flex !important; align-items: center !important; gap: 10px; min-height: 0 !important; padding: 15px 23px !important;
  border: 1px solid #00f2ea !important; background: #00f2ea !important; box-shadow: none !important;
  color: #03110f !important; font: 760 13px/1.2 Montserrat, sans-serif !important; text-decoration: none !important;
}
html body .text .st3-consult-cta a.st3-consult-cta__button:hover { background: #5ff8f2 !important; border-color: #5ff8f2 !important; }
@media (max-width: 600px) {
  html body .text .st3-consult-cta a.st3-consult-cta__button { display: flex !important; justify-content: center !important; text-align: center; }
}

/* ===== v38 – obrázky případových studií sedí do rámečku karty =====
   (1) Karty ve výpisu, na titulní straně i v sliderech (.st3-topic-card__media): rámeček měl poměr 3:2 a obrázek
   object-fit: contain, obrázky případovek jsou ale 1600×1080 (≈ 1,48) → po stranách 2–4 px tmavé proužky a rohy
   obrázku neseděly do zaoblení karty. Rámeček má teď poměr obrázku a obrázek ho vyplní (cover – ořez 0 %).
   (2) Úvod detailu (.hero_block): obrázek ležel na pravém okraji karty (u 12 případovek s obrázkem v odkazu <a>
   navíc bez stylu nahoře vpravo), takže jeho zaoblení nesedělo do zaoblení karty. Teď je obrázek uvnitř karty
   s odsazením 32 px (mobil 16 px), celý, zaoblení podle tvaru karty – stejně u obou variant HTML (img / a > img). */
html body .st3-topic-card .st3-topic-card__media { aspect-ratio: 40 / 27 !important; }
html body .st3-topic-card .st3-topic-card__media img {
  width: 100% !important; height: 100% !important; aspect-ratio: auto !important;
  object-fit: cover !important; object-position: center center !important;
}
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero { align-items: center !important; }
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > a {
  align-self: center !important; justify-self: stretch !important; min-width: 0 !important;
  width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 32px 32px 32px 0 !important; padding: 0 !important; border: 0 !important;
}
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > a { display: block !important; line-height: 0; }
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > a > img {
  display: block !important; box-sizing: border-box !important; width: 100% !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important;
  object-fit: contain !important; border: 1px solid rgba(255,255,255,.08) !important;
}
/* Zaoblení obrázku kopíruje tvar karty (velké vlevo nahoře a vpravo dole, malé v ostatních rozích) a je o odsazení
   menší než zaoblení karty – jinak roh obrázku vpravo nahoře „nesedí“ do malého rohu karty. Selektor přes .text
   kvůli obecnému pravidlu pro obrázky v článku (24 px / mobil 16 px). */
html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > a > img {
  border-radius: 24px 8px !important;
}
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > img { width: calc(100% - 32px) !important; }
html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > a > img { margin: 0 !important; }
@media (max-width: 980px) {
  html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
  html body.st3-case-detail .st3-case-detail__proof .hero_block.st3-case-detail__hero > a { margin: 16px 16px 0 !important; }
  html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
  html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > a > img {
    border-radius: 26px 6px !important;
  }
}
@media (max-width: 700px) {
  html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > img,
  html body.st3-case-detail .news-item-detail .text .st3-case-detail__proof .hero_block.st3-case-detail__hero > a > img {
    border-radius: 14px 5px !important;
  }
}

