@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/playfair-display.1802f31407.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/playfair-display.1802f31407.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(./fonts/raleway.c3127cd2f9.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/raleway.c3127cd2f9.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/raleway.c3127cd2f9.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/raleway.c3127cd2f9.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}

@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/cinzel.b87a90b3ff.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/cinzel.b87a90b3ff.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/cormorant-garamond.16d27907ae.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/cormorant-garamond.16d27907ae.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(./fonts/source-sans-3.f3ab055acf.woff2) format('woff2');
  unicode-range: U+20-7e, U+a9, U+c1, U+c9, U+cd, U+d3, U+da, U+dd, U+e1, U+e9, U+ed, U+f3, U+fa, U+fd, U+106-107, U+10c-111, U+11a-11b, U+139-13a, U+13d-13e, U+143-144, U+147-148, U+154-155, U+158-15b, U+160-161, U+164-165, U+179-17a, U+17d-17e, U+1cd-1d4, U+1e6-1e9, U+1f0, U+1f4-1f5, U+21e-21f, U+301, U+30c, U+402-403, U+408-40c, U+40f-418, U+41a-428, U+430-438, U+43a-448, U+452-453, U+458-45c, U+45f, U+1e30-1e31, U+1e3e-1e3f, U+1e54-1e55, U+1e82-1e83, U+2013-2014, U+2019, U+201c-201e, U+2022, U+20ac, U+2190, U+2192;
}

:root {
            --dark-green: #002b2b;
            --gold: #D19A56; 
            --gold-text: #D49E59; 
            --text-white: #F5F5F5;
            --bg-body: #080808;
            --bg-section: #121212;
            --meta-blue: #0082FB;
            --pattern-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 L30 10 L50 0 L80 15 L100 0 L100 30 L85 50 L100 70 L100 100 L70 90 L50 100 L20 85 L0 100 L0 70 L15 50 L0 30 Z' fill='none' stroke='%23000000' stroke-width='0.4' stroke-opacity='0.19'/%3E%3Cpath d='M30 10 L50 40 L85 50 L50 70 L20 85 L50 40' fill='none' stroke='%23000000' stroke-width='0.4' stroke-opacity='0.19'/%3E%3C/svg%3E");
        }

html, body {
            max-width: 100%;
            overflow-x: hidden; 
        }

html {
            scroll-behavior: smooth;
            scroll-padding-top: 103px; 
            -webkit-text-size-adjust: 100%; 
        }

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
            font-family: 'Raleway', sans-serif; 
            background: var(--bg-body); 
            color: var(--text-white); 
            line-height: 1.7; 
            font-variant-numeric: lining-nums; 
            -webkit-font-feature-settings: "lnum" 1;
            -moz-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1;
        }

header {
            position: fixed; width: 100%; top: 0; z-index: 1000;
            background-color: var(--dark-green);
            background-image: var(--pattern-texture);
            border-bottom: 1px solid rgba(209, 154, 86, 0.3);
            padding: 20px 5%; display: flex; justify-content: space-between; align-items: center;
        }

.logo-nav { display: flex; align-items: center; gap: 40px; }

.main-logo-img { height: 62px; width: auto; margin-right: 12px; display: block; object-fit: contain; }

.logo { font-family: 'Cinzel', serif; color: var(--gold-text); font-size: 1.3rem; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; font-weight: 700; z-index: 1002; }

nav { display: flex; align-items: center; }

nav a { 
            color: var(--text-white); text-decoration: none; margin-right: 25px; 
            font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 600;
            text-transform: uppercase; letter-spacing: 2px; transition: color 0.3s; 
        }

nav a:hover { color: var(--gold); }

.language-switcher { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }

.language-switcher .lang-link { text-decoration: none; color: #888; font-size: 0.85rem; font-weight: 700; letter-spacing: 1px; transition: color 0.3s ease; text-transform: uppercase; }

.language-switcher .lang-link:hover, .language-switcher .lang-link.active { color: var(--gold); }

.language-switcher .lang-separator { display: inline-block; width: 1px; height: 14px; background-color: var(--gold); opacity: 0.5; margin: 0 4px; }

.mobile-lang-switch, .hamburger { display: none; }

.integrity-section { 
            background: var(--bg-body);
            padding: 80px 10% 80px 10%; text-align: center; 
        }

.integrity-section h3 { color: var(--gold); margin-bottom: 20px; font-size: 1.6rem; letter-spacing: 2px; font-family: 'Playfair Display', serif; text-transform: uppercase; }

.integrity-section p { max-width: 850px; margin: 0 auto; font-weight: 300; font-size: 1.15rem; color: #bbb; }

section { padding-bottom: 80px; padding-left: 10%; padding-right: 10%; }

#osnivac { background-color: var(--bg-body); padding-top: 0; padding-bottom: 0; min-height: calc(100vh - 103px); display: flex; align-items: center; }

#oblasti { background-color: var(--bg-body); padding-top: 65px; padding-bottom: 60px; }

#oblasti .section-title { margin-bottom: 50px; }

#kontakt { 
            background-color: var(--dark-green); background-image: var(--pattern-texture); 
            padding-top: 20px; padding-bottom: 135px; 
        }

.section-title { font-family: 'Playfair Display', serif; font-size: 2.2rem; color: var(--gold); margin-bottom: 60px; text-transform: uppercase; text-align: center; letter-spacing: 2px; }

#kontakt .section-title { margin-bottom: 35px; }

.bio-container { 
            width: 100%; display: flex; flex-wrap: wrap; gap: 50px; align-items: center; 
            background: var(--bg-section); padding: 50px; border-left: 3px solid var(--gold); box-shadow: 0 15px 30px rgba(0,0,0,0.5); 
        }

.bio-info h3 { font-family: 'Playfair Display', serif; color: var(--gold); font-size: 2.5rem; margin-bottom: 15px; }

.bio-info p { margin-bottom: 15px; color: #bbb; font-weight: 400; font-size: 1.1rem; line-height: 1.75; }

.bio-info p:last-child { margin-bottom: 0; }

.security-banner { 
            background-color: var(--dark-green); 
            background-image: var(--pattern-texture); 
            padding: 110px 10%; 
            border-bottom: 1px solid rgba(209, 154, 86, 0.2); 
            border-top: 1px solid rgba(209, 154, 86, 0.2); 
            text-align: center; 
        }

.security-banner h3 { color: var(--gold); margin-bottom: 20px; font-size: 1.6rem; letter-spacing: 2px; font-family: 'Playfair Display', serif; }

.security-banner p { max-width: 850px; margin: 0 auto; font-weight: 300; font-size: 1.15rem; color: #ddd; }

.contact-wrapper { display: flex; flex-wrap: wrap; gap: 50px; }

.contact-details { flex: 1; min-width: 300px; font-size: 1.1rem; font-weight: 300; }

.contact-header-group { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

.contact-logo-img { height: 90px; width: auto; display: block; object-fit: contain; }

.contact-header-group h4 { color: #ddd; font-family: 'Cinzel', serif !important; font-size: 1.35rem; font-weight: 700; letter-spacing: 2px; line-height: 1.4; margin: 0; margin-left: 5px; text-transform: uppercase; }

.contact-details h4.work-hours-title { margin-top: 20px; margin-bottom: 6px; font-size: 1.2rem; color: var(--text-white); font-family: 'Cinzel', serif; letter-spacing: 1px; }

.contact-details p { margin-bottom: 2px; color: #ddd; font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; letter-spacing: 0.5px; display: flex; align-items: baseline; }

.info-label { display: inline-block; width: 110px; color: var(--gold); font-family: 'Playfair Display', serif; font-weight: 600; font-size: 1.1rem; letter-spacing: 0.5px; }

.hours-label { display: inline-block; width: 190px; color: var(--gold); font-family: 'Playfair Display', serif; font-weight: 600; font-size: 1.1rem; letter-spacing: 0.5px; }

.contact-apps { display: flex; gap: 18px; margin-top: 12px; margin-bottom: 20px; align-items: center; }

.contact-apps a { display: flex; align-items: center; justify-content: center; text-decoration: none; }

.contact-apps svg { width: 24px; height: 24px; fill: #aaa; transition: fill 0.3s; cursor: pointer; display: block; }

.contact-apps svg:hover { fill: var(--gold-text); }

.contact-apps a.viber-icon svg { width: 31px; height: 31px; margin-top: 3px; }

.map-box { flex: 1; min-width: 300px; height: 400px; border: 1px solid #333; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

footer { padding: 60px 10%; background: #000; border-top: 1px solid #111; text-align: center; font-size: 0.85rem; letter-spacing: 1px; }

footer .footer-title { color: var(--gold); font-family: 'Playfair Display', serif; font-size: 1.2rem; letter-spacing: 3px; margin-bottom: 15px; text-transform: uppercase; }

.footer-legal { margin-top: 15px; color: #777; font-weight: 300; font-family: 'Raleway', sans-serif; }

.footer-legal span.sep { color: var(--gold); margin: 0 8px; opacity: 0.7; }

.meta-verified-footer { display: inline-flex; align-items: center; background: #111; color: var(--text-white); padding: 5px 15px; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; margin-top: 25px; border: 1px solid #333; font-family: 'Raleway', sans-serif; }

.meta-verified-footer svg { width: 14px; height: 14px; margin-left: 8px; fill: var(--meta-blue); }

@media (max-width: 900px) {
html { scroll-padding-top: 90px; }

header { padding: 15px 5%; height: 90px; }

.main-logo-img { height: 54px; }

.logo { font-size: 1.05rem; }

.logo-nav { gap: 0; }

.desk-lang { display: none; }

.hamburger { display: flex; flex-direction: column; gap: 6px; cursor: pointer; z-index: 1002; margin-left: auto; padding: 10px; }

.hamburger .bar { width: 28px; height: 2px; background-color: var(--gold); transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }

.hamburger.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }

.hamburger.active .bar:nth-child(2) { opacity: 0; }

.hamburger.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

nav#nav-menu {
                position: fixed; top: 0; right: 0; width: 100vw; height: 100vh;
                background-color: var(--dark-green); background-image: var(--pattern-texture);
                flex-direction: column; justify-content: center; align-items: center;
                transform: translateX(100%);
                transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); z-index: 1001; gap: 30px; display: flex;
            }

nav#nav-menu.active { transform: translateX(0); }

nav#nav-menu a { margin: 0; font-size: 1.4rem; display: block; }

.mobile-lang-switch { display: inline-flex !important; flex-direction: row !important; margin-top: 30px; justify-content: center; gap: 12px; }

.mobile-lang-switch .lang-link { font-size: 1.1rem; margin: 0; }

.mobile-lang-switch .lang-separator { height: 18px; margin: 0; }

.section-title { font-size: 1.6rem; margin-bottom: 30px !important; letter-spacing: 1px; }

.integrity-section h3 { font-size: 1.3rem; }

.integrity-section p { font-size: 1rem; line-height: 1.6; }

.integrity-section, section, footer { padding-left: 5%; padding-right: 5%; padding-bottom: 50px; }

.integrity-section { padding-top: 50px; }

#oblasti { padding-top: 40px; padding-bottom: 40px; }

.bio-container { padding: 25px 20px; gap: 15px; }

.bio-info h3 { font-size: 1.6rem; margin-bottom: 10px; }

.bio-info p { font-size: 0.95rem; line-height: 1.6; margin-bottom: 10px; }

.security-banner { padding: 60px 5%; }

.security-banner h3 { font-size: 1.3rem; margin-bottom: 15px; }

.security-banner p { font-size: 0.95rem; line-height: 1.6; }

#kontakt { padding-bottom: 150px !important; }

.contact-wrapper { gap: 25px; flex-direction: column; }

.contact-header-group { flex-direction: column; text-align: center; gap: 8px; margin-bottom: 15px; }

.contact-logo-img { height: 75px !important; }

.contact-header-group h4 { font-size: 1.1rem; margin-left: 0; }

.contact-details { text-align: center; }

.contact-details p { display: block; font-size: 1rem; text-align: center; margin-bottom: 5px; }

.info-label, .hours-label { display: block; width: 100%; text-align: center; margin-bottom: 2px; font-size: 0.95rem; }

.contact-details h4.work-hours-title { font-size: 1.1rem; margin-top: 20px; }

.contact-apps { justify-content: center; margin-top: 15px; margin-bottom: 25px; }

.contact-apps svg { width: 22px; height: 22px; }

.contact-apps a.viber-icon svg { width: 28px; height: 28px; }

.map-box { height: 250px; width: 100%; min-width: 100%; }
}

.logo {cursor: pointer;}
.map-box iframe {width: 100%; height: 100%; border: 0;}
@media (prefers-reduced-motion: reduce) {
    html {scroll-behavior: auto;}
    *, *::before, *::after {transition: none !important;}
}
