.section__vyhody {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 1rem;
padding: 2rem 0;
text-align: center;
}
.section__vyhody--whole {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
padding: 2rem 0;
text-align: center;
}
.vyhoda {
color: #1db0cd;
display: flex;
flex-direction: column;
align-items: center;
}
.vyhoda__ikona {
max-height: 120px;
max-width: 100%;
aspect-ratio: 1 / 1; object-fit: contain;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.vyhoda__ikona img {
width: 100px;
max-width: 100%;
height: auto;
}
.vyhoda__obsah h3 {
font-size: 1.3rem;
line-height: 1.1em;
font-weight: 600;
margin: 0;
color: #1db0cd;
} @media (max-width: 1024px) {
.section__vyhody {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 600px) {
.section__vyhody {
grid-template-columns: repeat(2, 1fr);
}
}.p--em P {
font-size: 1.1em !important;
}
.p--lm DIV P:last-of-type {
padding-bottom: 0px;
}
body {
overflow-x: hidden;
} #menu-footer {
list-style: none;
padding: 0;
margin: 0;
}
#menu-footer li {
margin-bottom: 0.5rem;
}
#menu-footer a {
color: #fff;
text-decoration: none;
transition: color 0.3s ease;
}
.header_menu_infogap {
margin-top: 50px !important;
}
.header__menu--info--wrapper {
background-color: #1db0cd;
color: white;
text-align: center;
padding: 8px 12px;
font-size: 18px;
font-weight: 500;
}
.header__menu--info--wrapper a {
color: white;
text-decoration: none;
}
.header__menu--info--wrapper a:hover {
text-decoration: underline;
} #header_menu {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 80px; display: flex;
align-items: center;
padding: 20px 30px;
z-index: 9999;
transition:
transform 0.8s cubic-bezier(0.25, 1, 0.5, 1),
background-color 0.3s ease,
filter 0.8s ease;
will-change: transform, backdrop-filter;
}
.header__menu--wrapper {
filter: blur(14px);
transition: filter 0.25s ease;
will-change: filter;
}
body.blur-clear .header__menu--wrapper {
filter: blur(0);
} body.scrolling #header_menu {
position: fixed;
transform: translateY(-100%);
backdrop-filter: blur(20px);
background-color: rgba(255, 255, 255, 0.1) !important;
}
body.scrolled #header_menu {
transform: translateY(0);
}
.header__menu--logo img, .header__menu--logo svg {
max-width: 22px;
}
.header__menu--wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}
.header__menu--logo {
min-width: 150px;
opacity: 0.8;
transition: opacity 0.55s ease-in-out;
}
.header__menu--menu {
flex-grow: 1; text-align: right;
}
.header__menu--menu LI A {
opacity: 1;
transition: opacity 0.55s ease-in-out;
color: #440048;
}
.nav-list {
display: flex;
align-items: center;
justify-content: flex-end; gap: 2rem;
list-style: none;
padding: 0px !important;
}
.nav-list li {
list-style: none;
}
.nav-list li a {
text-decoration: none;
color: #66016D;
font-weight: bold;
text-transform: uppercase;
padding: 30px 5px 30px 5px;
}
.nav-list .btn {
padding: 6px 24px 6px 24px !important;
font-size: 0.9em;
}
.nav-list .btn A {
color: #FFF;
opacity: 1;
} .hero__main_text PICTURE { padding-top: 30px;
margin-left: auto;
margin-right: auto;
display: block;
}
.hero__main_text IMG {
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}
.hero__main--point {
position: absolute;
top: 0px;
left: 0px;
color: #66016D;
font-size: 1.8em;
padding-left: 70px;
width: 250px;
font-weight: 700;
}
.hero__main--point::before {
content: '';
position: absolute;
width: 50px;
height: 50px;
left:0px;
background-image: url(https://www.pinky-ds.cz/wp-content/uploads/2025/05/icon_map.png);
display: inline-block;
background-size: contain;
background-repeat: no-repeat;
}
.hero__main--open {
position: absolute;
top: 0px;
right: 0px;
color: #FBCD46;
font-size: 3em;
font-weight: 900;
} .btn--wraper {
display: block;
}
.btn--wraper--center {
margin: auto;
text-align: center;
}
.btn--wrapper .btn:not(:last-child) {
margin-right: 14px;
}
.btn {
text-transform: uppercase;
padding: 10px 44px 8px 44px;
display: inline-block;
color: #FFF;
font-size: 1.0em;
font-weight: 900;
background-color: #1db0cd;
border-radius: 16px;
border: 1px #FFF solid;
}
.btn--white {
color: #76232f;
background-color: #FFF;
}
.btn--yellow {
border: 1px #fbcd46 solid;
color: #66016d;
background-color: #fbcd46;
}
.btn--purple {
border: 1px #FFF solid;
color: #FFF;
background-color: #9055a2;
}
.btn--transparent {
color: #1db0cd;
background-color: transparent;
border: 1px #1db0cd solid;
}
.btn--transparent--white {
color: #FFF;
border: 1px #FFF solid;
}
.btn--transparent--yellow {
color: #fbcd46;
border: 1px #fbcd46 solid;
}
.btn--transparent--purple {
color: #9055a2;
border: 1px #9055a2 solid;
} .btn--icon {
position: relative;
}
.btn--icon:before {
content: "";
display: block;
width: 45px;
height: 45px;
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_raccon_01.svg);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
opacity: 1;
z-index: 0;
filter: brightness(0) invert(1); }
.btn--icon--left:before {
left: -20px;
top: -29px;
transform: rotate(-46deg);
transition: transform 0.4s ease, top 0.4s ease, left 0.4s ease;
}
.btn--icon--left--bear:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_bear_small_01_y.svg);
filter: none;
}
.btn--icon--left--sealion:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_sealion_01_y.svg);
filter: none;
}
.btn--icon--left--cat_purple:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_cat_01_p.svg);
filter: none;
}
.btn--icon--left--cat_blue:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_cat_01_b.svg);
filter: none;
}
.btn--icon--right:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_bear_small_01_y.svg);
filter: none;
right: -28px;
top: -19px;
transform: rotate(46deg);
filter: none;
transition: transform 0.4s ease, top 0.4s ease, right 0.4s ease;
}
.btn--icon--right--sealion:before {
background-image: url(https://www.pinky-ds.cz/wp-content/themes/divi-child/img/icon/icon_sealion_01_p.svg);
filter: none;
right: -28px;
top: -19px;
transform: rotate(46deg);
filter: none;
transition: transform 0.4s ease, top 0.4s ease, right 0.4s ease;
} @keyframes bgPulse {
0% {
background-position: 0% 0%;
}
100% {
background-position: 100% 50%;
}
}
.dynamic-bg { background: linear-gradient(180deg,rgba(185, 123, 203, 1) 1%, rgba(159, 93, 179, 1) 48%, rgba(144, 85, 162, 1) 100%);
background-size: 100% 80%;
background-repeat: no-repeat;
animation: bgFloat 1s ease-in-out infinite alternate;
}
#intro {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
#intro > DIV.intro_logo {
display: block;
width: 300px;
position: relative;
padding-bottom: 50px;
}
#intro_pinky_logo {
position: relative;
}
#balloon {
position: absolute;
width: 76px;
height: 92px;
top: 0;
left: 0;
transform-origin: center;
fill: #FFCE45;
z-index: 9999;
transition: fill 1s ease; transform: translate(45px, -76px) scale(0.75);
transform-origin: bottom center;
transform-box: fill-box;
}
#pinky_intro [id^="pinky_"]:not(#pinky_P) path {
opacity: 0;
transform: rotate(90deg) scale(0);
transform-origin: bottom center;
transform-box: fill-box;
transition: opacity 0.5s ease-out, transform 0.6s ease-out;
}
#pinky_dot path {
opacity: 0;
transform: scale(0.5);
transform-origin: center center;
transform-box: fill-box;
}
#pinky_P path, #balloon {
opacity: 0;
}
.intro__capacity {
transform: rotate(-10deg) translateX(60px);
color: #66016D;
background-color: #FBCD46;
padding: 16px 35px;
border-radius: 20px;
font-size: 1.4em;
font-weight: 700;
display: inline-block;
position: absolute;
left: 50%;
bottom: -90px;
opacity: 0;
animation: bounceInFromZero 1.2s ease-in 3s forwards;
transform-origin: center;
transform-box: fill-box;
}
.intro__text H2 {
color: #66016D;
font-family: "Pacifico";
font-size: 40px;
opacity: 0;
animation: introFadeIn 1.5s ease-in 2s forwards;
}
.intro__mouse {
position: fixed;
bottom: 0;
left: 50%;
transform: translateX(-50%) !important;
max-width: 50px;
width: 50px;
height: 100px;
bottom: 0px;
z-index: 500;
}
.intro__mouse img, .hero__mouse picture {
max-width: 30px;
width: 30px;
height: 100px;
}
.intro__mouse {
animation: scrollLoop 3s ease-in-out 3s infinite;
display: inline-block;
opacity: 0;
}
body.mouse-gone .intro__mouse {
opacity: 0;
transition: opacity 0.8s ease;
}
@keyframes scrollLoop {
0% {
transform: translateY(0px);
opacity: 0.5;
}
10% {
opacity: 1;
}
50% {
transform: translateY(16px);
opacity: 1;
}
90% {
opacity: 1;
}
100% {
transform: translateY(0px);
opacity: 0.5;
}
}
@keyframes bounceInFromZero {
0% {
transform: rotate(-10deg) translateX(60px) scale(0);
opacity: 0;
}
30% {
transform: rotate(-10deg) translateX(60px) scale(1.2);
opacity: 1;
}
50% {
transform: rotate(-10deg) translateX(60px) scale(0.9);
}
70% {
transform: rotate(-10deg) translateX(60px) scale(1.1);
}
100% {
transform: rotate(-10deg) translateX(60px) scale(1);
opacity: 1; 
}
}
@keyframes introFadeIn {
0% { opacity: 0; }
100% { opacity: 1;}
} .animal-icon {
position: absolute;
width: 100px;
height: 100px;
overflow: hidden;
pointer-events: none;
z-index: 5;
opacity: 0;
transform: scale(0.8);
transition: opacity 0.6s ease, transform 0.6s ease;
fill: #66016d33;
color: #66016d33;
}
.animal-icon.visible {
opacity: 1;
transform: scale(1);
}
.animal-inner {
transform-origin: center center;
transform-box: fill-box;
will-change: transform;
max-width: 100%;
max-height: 100%;
} .animal-1 { top: 0px; left: 12%; }
.animal-2 { top: 30%; left: 0px; }
.animal-3 { bottom: 5%; left: 0%; }
.animal-4 { bottom: 20%; right: 0px; }
.animal-5 { top: 14%; right: 0px; }
.cloud-image img {
width: 100%;
height: auto;
mask-image: url(https://www.pinky-ds.cz/wp-content/uploads/2025/06/cloud-mask_01.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position: center;
mask-mode: alpha;
-webkit-mask-image: url(https://www.pinky-ds.cz/wp-content/uploads/2025/06/cloud-mask_01.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain;
-webkit-mask-position: center;
-webkit-mask-mode: alpha;
display: block;
object-fit: cover;
}  #hamburger-toggle {
display: none;
} .nav-list {
display: flex;
gap: 2rem;
}
#scroll-to-top {
position: fixed;
bottom: 20px;
right: 20px;
width: 50px; height: 50px;
background: rgba(0, 0, 0, 0.5);
color: white;
border-radius: 50%;
text-decoration: none;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
}
#scroll-to-top svg {
width: 40px;
height: 40px;
fill: #FFF;
} #scroll-to-top.visible {
opacity: 1;
pointer-events: auto;
}
.hero_notHome H1 {
color: rgba(102, 1, 109, 1) !important;
}
.hero_notHome H2 {
color: #FBCD46 !important;
}
.hero_notHome--blog H1 {
font-size: 60px;
font-weight: 700;
text-align: center;
}
.hero_notHome--blog H2 {
font-size: 36px;
font-weight: 700;
text-align: center;
}  @media screen and (max-width: 800px) {
#intro {
margin-bottom: 70px;
}
#hamburger-toggle {
display: block;
position: fixed;
top: 6px;
right: 0px;
width: 34px;
height: 34px;
background: none;
border: none;
z-index: 1001;
cursor: pointer;
}
#hamburger-toggle span {
display: block;
width: 26px;
height: 2px;
margin: 5px auto;
background: #66016D;
transition: 0.4s ease;
border-radius: 4px;
} body.open_menu #hamburger-toggle span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
body.open_menu #hamburger-toggle span:nth-child(2) {
opacity: 0;
}
body.open_menu #hamburger-toggle span:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}
.nav-list {
position: fixed;
inset: 0; width: 100%;
height: 532px;
background-color: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px); transform: translateY(-130%);
transition: transform 0.5s ease;
display: block;
border-radius: 20px;
margin-top: 60px;
z-index: 1000;
border: 1px #66016D solid;
}
.nav-list li {
display: block;
margin: 0px !important;
}
.nav-list li:first-of-type {
margin-top: 30px !important;
}
.sub-menu li:first-of-type {
margin-top: 0px !important;
}
.nav-list li a {
display: block;
text-align: center;
opacity: 1;
}
.nav-list .btn {
padding: 0px !important;
max-width: 220px;
margin: 30px auto 20px auto !important;
}
.nav-list .btn A {
padding: 13px 24px 10px 24px !important;
font-size: 1.35em;
}
.nav-list.open {
transform: translateY(0);
}
.nav-list li {
margin: 1.5rem 0;
}
.nav-list a {
font-size: 1.5rem;
color: #66016D;
text-decoration: none;
transition: color 0.3s ease;
} BODY.open_menu #et-main-area, BODY.open_menu .animal-icon  {
filter: blur(3px);
}
body.open_menu {
overflow: hidden;
height: 100vh;
touch-action: none; background-color: #9055A2;
}
}
@media screen and (max-width: 1536px) {
.hero__main_text {
margin-left: auto;
margin-right: auto;
max-width: 80%;
}
}
@media screen and (max-width: 1024px) {
.hero__main--open {
font-size: 2em;
}
.hero__main--point {
font-size: 1.4em;
line-height: 1em;
padding-left: 50px;
width: 180px;
}
.hero__main--point::before {
width: 40px;
height: 40px;
}
}
@media screen and (max-width: 767px) {
#intro > DIV.intro_logo {
width: 200px !important;
padding-bottom: 20px !important;
}
#balloon {
width: 71px !important;
height: 84px !important;
transform: translate(20px, -73px) scale(0.75) !important;
}
.intro__text H2 {
font-size: 30px !important;
}
.intro__capacity {
right: 10vw;
left: auto !important;
}
.subintro_text {
font-size: 18px !important;
line-height: 22px;
}
.one-col-set {
flex-direction: column;
}
.text-center, .text-center P, .text-center H2, .text-center H3, .text-center H4, .text-center H5 {
text-align: center !important;
}
footer .et_pb_image_0_tb_footer {
margin: auto;
}
.hero__main--open {
font-size: 2em;
}
.hero__main--point {
font-size: 1.4em;
line-height: 1em;
padding-left: 50px;
width: 180px;
}
.hero__main--point::before {
width: 40px;
height: 40px;
}
.btn--wrapper .btn:not(:last-child) {
margin-right: 4px;
}
}
@media screen and (max-width: 600px) {
.header_menu_infogap {
margin-top: 60px !important;
}
.header__menu--info--wrapper {
font-size: 16px;
line-height: 20px;} .intro__text H2 {
font-size: 20px !important;
}
.intro__capacity {
padding: 10px 25px;
font-size: 1.2em;
bottom: -70px;		
right: 20vw;
}
.hero__main_text {
max-width: 100%;
}
.hero__main--open {
position: relative;
width: 100%;
display: block;
text-align: center;
margin-top: 14px;
margin-bottom: -20px;
}
.hero__main--point {
position: relative;
margin: auto;
padding-right: 50px;
width: 156px;
}
.btn--wrapper {
margin-top: 50px;
display: flex !important;
flex-direction: column !important;
}
.btn--wrapper .btn:not(:last-child) {
margin-right: auto;
margin-left: auto;
}
.btn {
clear: both;
display: block;
display: inline-block; margin-right: auto;
margin-left: auto;
text-align: center;
margin-bottom: 20px;
}
.hero_notHome H2 {
font-size: 3em !important;
line-height: 0.9em !important;
}
.hero_notHome H1 {
font-size: 30px !important;
line-height: 36px !important;
}
.hero_notHome P {
font-size: 1em !important;
line-height: 1.3em !important;
}
.vyhoda__obsah P {
font-size: 15px !important;
line-height: 18px !important;
}
.animal-icon {
width: 60px;
height: 60px;
}
} @media (hover: hover) and (pointer: fine) {
#menu-footer a:hover {
color: #FBCD46;
}
.header__menu--menu LI A:hover, .header__menu--logo:hover {
opacity: 1;
}
.header__menu--menu LI:not(.btn) A:hover {
text-decoration: underline;
}
.btn--purple:hover {
background-color: #66016D;
}
.btn--icon--left:hover:before {
left: -30px;
top: -39px;
transform: rotate(-46deg) scale(1.1); }
.btn--icon--right:hover:before {
right: -36px;
top: -24px;
transform: rotate(46deg) scale(1.1); }
}   .menu-item {
position: relative !important;
}
.nav-list .sub-menu,
.nav-list li ul,
.et-menu li ul {
position: absolute;
top: calc(100% + 6px);
left: 0; min-width: 200px;
padding: 6px 0;
background: rgba(255,255,255,0.95);
backdrop-filter: blur(6px);
border-radius: 10px;
box-shadow: 0 8px 20px rgba(0,0,0,0.08);
opacity: 0;
visibility: hidden;
transition: 0.2s ease;
z-index: 9999;
text-align: left;
}
.nav-list .menu-item:hover > .sub-menu,
.nav-list .menu-item:hover > ul,
.et-menu li:hover > ul {
opacity: 1 !important;
visibility: visible !important;
}
.nav-list .sub-menu li,
.nav-list li ul li,
.et-menu li ul li {
display: block !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}
.nav-list .sub-menu a,
.nav-list li ul a,
.et-menu li ul a {
display: block !important;
width: 100% !important;
padding: 8px 16px !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
color: #5a0075 !important;
text-decoration: none !important;
text-align: left !important;
text-transform: uppercase !important;
transition: color 0.15s ease, padding-left 0.15s ease !important;
}
.nav-list .sub-menu a:hover,
.nav-list li ul a:hover,
.et-menu li ul a:hover {
color: #8a2bb3 !important;
padding-left: 20px !important;
} header,
#header_menu,
.header__menu--wrapper,
.header__menu--menu,
.et_pb_menu,
.et-menu-nav,
.et-menu {
overflow: visible !important;
}   @media screen and (max-width: 800px) {
.nav-list a {
padding: 22px 5px 22px 5px !important;
}
.nav-list .sub-menu,
.nav-list li ul,
.et-menu li ul {
display: block !important;
position: static !important;
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
transform: none !important;
translate: none !important;
min-width: 0 !important;
width: 100% !important;
max-width: 100% !important;
margin: -8px 0 12px 0 !important;
padding: 0 !important;
background: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
text-align: center !important;
z-index: auto !important;
}
.nav-list .sub-menu li,
.nav-list li ul li,
.et-menu li ul li {
display: block !important;
margin: 0 !important;
padding: 0 !important;
text-align: center !important;
}
.nav-list .sub-menu li:first-of-type,
.nav-list li ul li:first-of-type {
margin-top: 0 !important;
}
.nav-list .sub-menu a,
.nav-list li ul a,
.et-menu li ul a {
display: block !important;
width: 100% !important;
padding: 12px 0 !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.25 !important;
color: #66016D !important;
text-align: center !important;
text-transform: uppercase !important;
text-decoration: none !important;
opacity: 0.78 !important;
}
.nav-list .sub-menu a:hover,
.nav-list li ul a:hover,
.et-menu li ul a:hover {
opacity: 1 !important;
padding-left: 0 !important;
}
.nav-list .menu-item-has-children > a {
margin-bottom: 20px !important;
padding-bottom: 8px !important;
}
.nav-list .menu-item-has-children {
margin-bottom: 6px !important;
}
}