*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-size: 16px;
line-height: 1.6;
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 80px; }
body {
background-color: #fefbf5;
color: #3a2509;
font-family: "Inter", system-ui, sans-serif;
overflow-x: hidden;
}
p a {
color: #2e7d32;
text-decoration: underline;
}
.wpcf7-spinner {
display: none !important;
}
.grecaptcha-badge {
visibility: hidden;
} #site-header {
--header-bg: transparent;
background: var(--header-bg);
}
#site-header.scrolled {
background: rgba(33, 20, 4, 0.97);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
padding-top: 0.75rem;
padding-bottom: 0.75rem;
} #site-header.scrolled .header-logo-text {
color: #ffffff;
} #site-header:not(.scrolled) {
--nav-link-color: rgba(255, 255, 255, 0.85);
} .nav-link {
position: relative;
text-decoration: none;
}
.nav-link::after {
content: "";
position: absolute;
bottom: 4px;
left: 12px;
right: 12px;
height: 2px;
background: #4a9e4a;
border-radius: 1px;
transform: scaleX(0);
transition: transform 0.25s ease;
transform-origin: center;
}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after {
transform: scaleX(1);
}
.lang-switcher {
text-transform: uppercase;
}
.lang-separator:last-child {
display: none;
} .hero-section {
min-height: 100vh;
background-color: #3d2210;
position: relative;
display: flex;
align-items: center;
overflow: hidden;
}
.hero-bg-image {
position: absolute;
inset: 0;
background-image: url(//www.barkongarden.cz/wp-content/themes/barkonGarden/assets/img/504070646_18069519530481313_8250533106376552283_n.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
rgba(83, 54, 20, 0.9) 0%,
rgba(83, 54, 20, 0.65) 50%,
rgba(26, 77, 26, 0.55) 100%
);
}  section,
.site-section {
max-width: 1920px;
margin-left: auto;
margin-right: auto;
width: 100%;
} .container {
max-width: 1300px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.section-padding {
padding-top: 5rem;
padding-bottom: 5rem;
}
@media (min-width: 768px) {
.section-padding {
padding-top: 7rem;
padding-bottom: 7rem;
}
}
.section-title {
font-size: 2rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: #3a2509;
}
@media (min-width: 768px) {
.section-title {
font-size: 2.5rem;
}
}
.section-subtitle {
font-size: 1rem;
color: #63401a;
max-width: 560px;
margin-top: 0.75rem;
}
.section-tag {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #256628;
background: #d4ebd4;
border-radius: 9999px;
padding: 0.25rem 0.75rem;
margin-bottom: 1rem;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
font-family: "Inter", system-ui, sans-serif;
font-weight: 600;
border-radius: 0.625rem;
cursor: pointer;
text-decoration: none;
border: 2px solid transparent;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
color 0.2s ease,
box-shadow 0.2s ease,
transform 0.15s ease;
outline-offset: 3px;
}
.btn:focus-visible {
outline: 3px solid #4a9e4a;
outline-offset: 3px;
}
.btn:active {
transform: scale(0.97);
} .btn-sm {
font-size: 0.875rem;
padding: 0.5rem 1.125rem;
}
.btn-md {
font-size: 1rem;
padding: 0.75rem 1.5rem;
}
.btn-lg {
font-size: 1.0625rem;
padding: 0.875rem 2rem;
} .btn-primary {
background-color: #2e7d32;
color: #ffffff;
}
.btn-primary:hover {
background-color: #4a9e4a;
box-shadow: 0 8px 24px rgba(46, 125, 50, 0.35);
} .btn-secondary {
background-color: #533614;
color: #ffffff;
}
.btn-secondary:hover {
background-color: #63401a;
box-shadow: 0 8px 24px rgba(83, 54, 20, 0.35);
} .btn-outline {
background-color: transparent;
border-color: rgba(255, 255, 255, 0.6);
color: #ffffff;
}
.btn-outline:hover {
background-color: rgba(255, 255, 255, 0.1);
border-color: #ffffff;
} .btn-outline-bark {
background-color: transparent;
border-color: #533614;
color: #533614;
}
.btn-outline-bark:hover {
background-color: #533614;
color: #ffffff;
} .card {
background: #ffffff;
border-radius: 1.25rem;
border: 1px solid #e8c89a33;
box-shadow: 0 2px 16px rgba(92, 56, 32, 0.06);
transition:
box-shadow 0.25s ease,
transform 0.25s ease;
overflow: hidden;
}
.card:hover {
box-shadow: 0 12px 40px rgba(92, 56, 32, 0.15);
transform: translateY(-3px);
} .advantage-icon {
width: 3.5rem;
height: 3.5rem;
border-radius: 1rem;
background: linear-gradient(135deg, #d4ebd4, #a8d4a8);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #256628;
transition: transform 0.2s ease;
}
.card:hover .advantage-icon {
transform: scale(1.1) rotate(-3deg);
} .specs-table {
border-collapse: separate;
border-spacing: 0;
width: 100%;
}
.specs-table tr {
transition: background-color 0.15s ease;
} .specs-table tr:hover td {
background-color: rgba(255, 255, 255, 0.05);
}
.specs-table td {
padding: 1rem 1.25rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
vertical-align: top;
} .specs-table td:first-child {
font-weight: 600;
width: 45%;
}
.specs-table tr:last-child td {
border-bottom: none;
} .gallery-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}
@media (min-width: 640px) {
.gallery-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 1024px) {
.gallery-grid {
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
} .gallery-grid .gallery-item:first-child {
grid-column: span 2;
grid-row: span 2;
}
}
.gallery-item {
position: relative;
border-radius: 0.875rem;
overflow: hidden;
cursor: pointer;
aspect-ratio: 1;
background-color: #e8c89a55;
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
display: block;
}
.gallery-item:hover img {
transform: scale(1.06);
}
.gallery-item-overlay {
position: absolute;
inset: 0;
background: rgba(38, 20, 8, 0);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.3s ease;
}
.gallery-item:hover .gallery-item-overlay {
background: rgba(38, 20, 8, 0.45);
}
.gallery-item-overlay svg {
color: white;
opacity: 0;
transform: scale(0.7);
transition:
opacity 0.3s ease,
transform 0.3s ease;
}
.gallery-item:hover .gallery-item-overlay svg {
opacity: 1;
transform: scale(1);
} #lightbox {
display: none;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.93);
z-index: 9999;
align-items: center;
justify-content: center;
padding: 1rem;
}
#lightbox.active {
display: flex;
}
#lightbox img {
max-width: 90vw;
max-height: 85vh;
object-fit: contain;
border-radius: 0.75rem;
box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8);
animation: fadeIn 0.25s ease;
}
#lightbox-close {
position: fixed;
top: 1.5rem;
right: 1.5rem;
width: 3rem;
height: 3rem;
background: rgba(255, 255, 255, 0.12);
color: white;
border: none;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 10000;
transition: background 0.2s ease;
font-size: 1.5rem;
}
#lightbox-close:hover {
background: rgba(255, 255, 255, 0.22);
}
#lightbox-prev,
#lightbox-next {
position: fixed;
top: 50%;
transform: translateY(-50%);
width: 3rem;
height: 3rem;
background: rgba(255, 255, 255, 0.12);
color: white;
border: none;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 10000;
transition: background 0.2s ease;
}
#lightbox-prev {
left: 1rem;
}
#lightbox-next {
right: 1rem;
}
#lightbox-prev:hover,
#lightbox-next:hover {
background: rgba(255, 255, 255, 0.22);
} .form-field {
display: flex;
flex-direction: column;
gap: 0.375rem;
}
.form-label {
font-size: 0.875rem;
font-weight: 600;
color: #533614;
}
.form-input,
.form-textarea {
width: 100%;
background: #ffffff;
border: 1.5px solid #e8c89a;
border-radius: 0.625rem;
padding: 0.75rem 1rem;
font-family: "Inter", system-ui, sans-serif;
font-size: 0.9375rem;
color: #3d2210;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease;
outline: none;
line-height: 1.5;
}
.form-input::placeholder,
.form-textarea::placeholder {
color: #b87d3a88;
}
.form-input:focus,
.form-textarea:focus {
border-color: #2e7d32;
box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.15);
}
.form-input.error,
.form-textarea.error {
border-color: #ef4444;
}
.form-error-msg {
font-size: 0.8125rem;
color: #ef4444;
display: none;
}
.form-error-msg.visible {
display: block;
}
.form-textarea {
resize: vertical;
min-height: 130px;
}
.form-success,
.form-error {
display: none;
border-radius: 0.75rem;
padding: 1rem 1.25rem;
font-size: 0.9375rem;
font-weight: 500;
}
.form-success {
background: #d4ebd4;
color: #1a4d1a;
border: 1px solid #72b872;
}
.form-error {
background: #fee2e2;
color: #991b1b;
border: 1px solid #f87171;
}
.form-success.visible,
.form-error.visible {
display: block;
} .reveal {
opacity: 0;
transform: translateY(28px);
transition:
opacity 0.7s ease,
transform 0.7s ease;
}
.reveal.revealed {
opacity: 1;
transform: translateY(0);
}
.reveal-delay-1 {
transition-delay: 0.1s;
}
.reveal-delay-2 {
transition-delay: 0.2s;
}
.reveal-delay-3 {
transition-delay: 0.3s;
}
.reveal-delay-4 {
transition-delay: 0.4s;
}
.reveal-delay-5 {
transition-delay: 0.5s;
} .pricing-card {
background: linear-gradient(135deg, #3a2509 0%, #533614 100%);
border-radius: 1.5rem;
color: white;
position: relative;
overflow: hidden;
}
.pricing-card::before {
content: "";
position: absolute;
top: -40%;
right: -10%;
width: 18rem;
height: 18rem;
background: rgba(255, 255, 255, 0.04);
border-radius: 50%;
pointer-events: none;
}
.pricing-card::after {
content: "";
position: absolute;
bottom: -30%;
left: -5%;
width: 14rem;
height: 14rem;
background: rgba(74, 158, 74, 0.1);
border-radius: 50%;
pointer-events: none;
} .hero-dot {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.06);
pointer-events: none;
} .panel-grid {
margin-bottom: 0 !important;
}
.siteorigin-widget-tinymce {
line-height: 1.7;
} @media print {
#site-header,
#mobile-menu,
#mobile-menu-overlay,
#lightbox {
display: none !important;
}
body {
color: #000;
background: #fff;
}
} @keyframes fadeUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes pulse-slow {
0%,
100% {
opacity: 0.4;
transform: scale(1);
}
50% {
opacity: 0.7;
transform: scale(1.05);
}
}