/* Local font files only. */
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-SemiBold.otf") format("opentype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Italic.otf") format("opentype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-SemiBoldItalic.otf") format("opentype");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/PlayfairDisplay-Regular.woff") format("woff");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/PlayfairDisplay-Bold.woff") format("woff");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/PlayfairDisplay-Italic.woff") format("woff");font-style:italic;font-weight:400 700;font-display:swap}

/* Consolidated page wrapper styles */

/* index.css */
.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-navlink10 {
  display: contents;
}
 
.navigation-navlink15 {
  display: contents;
}
 
.navigation-navlink16 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-navlink1 {
  display: contents;
}
 
.footer-navlink2 {
  display: contents;
}
 
.footer-navlink3 {
  display: contents;
}
 
.footer-navlink4 {
  display: contents;
}
 
.footer-link1 {
  display: contents;
}
 
.footer-link2 {
  display: contents;
}
 
.footer-link3 {
  display: contents;
}
 
.footer-link4 {
  display: contents;
}
 
.footer-link5 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.domov-container1 {
  width: 100%;
  min-height: 100vh;
}
 
.domov-link {
  display: contents;
}
 
.domov-navlink1 {
  display: contents;
}
 
.domov-container2 {
  display: none;
}
 
.domov-container3 {
  display: contents;
}

/* o-nas.css */
.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-navlink10 {
  display: contents;
}
 
.navigation-navlink15 {
  display: contents;
}
 
.navigation-navlink16 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-navlink1 {
  display: contents;
}
 
.footer-navlink2 {
  display: contents;
}
 
.footer-navlink3 {
  display: contents;
}
 
.footer-navlink4 {
  display: contents;
}
 
.footer-link1 {
  display: contents;
}
 
.footer-link2 {
  display: contents;
}
 
.footer-link3 {
  display: contents;
}
 
.footer-link4 {
  display: contents;
}
 
.footer-link5 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.o-nas-container1 {
  width: 100%;
  min-height: 100vh;
}
 
.o-nas-navlink1 {
  display: contents;
}
 
.o-nas-navlink2 {
  display: contents;
}
 
.o-nas-container2 {
  display: none;
}
 
.o-nas-container3 {
  display: contents;
}

/* storitve.css */
.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-navlink10 {
  display: contents;
}
 
.navigation-navlink15 {
  display: contents;
}
 
.navigation-navlink16 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-navlink1 {
  display: contents;
}
 
.footer-navlink2 {
  display: contents;
}
 
.footer-navlink3 {
  display: contents;
}
 
.footer-navlink4 {
  display: contents;
}
 
.footer-link1 {
  display: contents;
}
 
.footer-link2 {
  display: contents;
}
 
.footer-link3 {
  display: contents;
}
 
.footer-link4 {
  display: contents;
}
 
.footer-link5 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.storitve-container1 {
  width: 100%;
  min-height: 100vh;
}
 
.storitve-container2 {
  display: none;
}
 
.storitve-container3 {
  display: contents;
}
 
.storitve-navlink1 {
  display: contents;
}
 
.storitve-navlink3 {
  display: contents;
}
 
.storitve-container4 {
  display: none;
}
 
.storitve-container5 {
  display: contents;
}
 
.storitve-container6 {
  display: none;
}
 
.storitve-container7 {
  display: contents;
}


/* Styles moved from body */

              details[open] .accordion-icon {
                transform: rotate(180deg);
              }
            

                      @keyframes slideDown {from {opacity: 0;
              transform: translateY(-10px);}
              to {opacity: 1;
              transform: translateY(0);}}
            
/* kontakti.css */
.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-navlink10 {
  display: contents;
}
 
.navigation-navlink15 {
  display: contents;
}
 
.navigation-navlink16 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-navlink1 {
  display: contents;
}
 
.footer-navlink2 {
  display: contents;
}
 
.footer-navlink3 {
  display: contents;
}
 
.footer-navlink4 {
  display: contents;
}
 
.footer-link1 {
  display: contents;
}
 
.footer-link2 {
  display: contents;
}
 
.footer-link3 {
  display: contents;
}
 
.footer-link4 {
  display: contents;
}
 
.footer-link5 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.kontakti-container10 {
  width: 100%;
  min-height: 100vh;
}
 
.kontakti-success-message {
  display: none;
}
 
.kontakti-link5 {
  display: contents;
}
 
.kontakti-navlink {
  display: contents;
}
 
.kontakti-container21 {
  display: none;
}
 
.kontakti-container22 {
  display: contents;
}
 
.kontakti-container23 {
  display: none;
}
 
.kontakti-container24 {
  display: contents;
}


/* Styles moved from body */

              section {
                padding: var(--spacing-3xl) var(--spacing-xl);
                overflow: hidden;
              }
              details {
                border-bottom: 1px solid var(--color-border);
                padding-bottom: var(--spacing-md);
              }
              summary {
                list-style: none;
                cursor: pointer;
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: var(--spacing-md) 0;
                font-weight: var(--font-weight-medium);
              }
              summary::-webkit-details-marker {
                display: none;
              }
              details[open] .chevron {
                transform: rotate(180deg);
              }
              @media (max-width: 479px) {
              section {
                padding: var(--spacing-2xl) var(--spacing-md);
              }
              }
            
/* Main site styles */
:root {
  --spacing-lg: 1.5rem;
  --spacing-md: 1rem;
  --spacing-sm: 0.75rem;
  --spacing-xl: 2rem;
  --spacing-xs: 0.5rem;
  --color-scrim: color-mix(in oklab, #000000 70%, transparent);
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --color-accent: #8A6B2F;
  --color-border: #D7D0C4;
  --font-size-lg: clamp(1.125rem, 1.05rem + 0.6vw, 1.25rem);
  --font-size-sm: clamp(0.875rem, 0.85rem + 0.25vw, 1rem);
  --font-size-xl: clamp(1.25rem, 1.18rem + 0.8vw, 1.5rem);
  --font-size-xs: clamp(0.6875rem, 0.65rem + 0.2vw, 0.8125rem);
  --color-neutral: #BFB6AB;
  --color-outline: #C6A45F;
  --color-overlay: color-mix(in oklab, #000000 40%, transparent);
  --color-primary: #1E3A5F;
  --color-surface: #FFFCF7;
  --divider-value: 1px solid var(--color-outline);
  --font-size-2xl: clamp(1.5rem, 1.35rem + 1.0vw, 1.75rem);
  --font-size-3xl: clamp(2.2rem, 1.9rem + 2.5vw, 2.6rem);
  --font-size-4xl: clamp(3rem, 2.4rem + 3.5vw, 4rem);
  --font-size-base: 1rem;
  --shadow-level-1: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-level-2: 0 6px 20px rgba(0,0,0,0.12);
  --shadow-level-3: 0 18px 40px rgba(0,0,0,0.18);
  --color-backplate: color-mix(in oklab, #000000 60%, transparent);
  --color-on-accent: #FAFAF8;
  --color-secondary: #B78632;
  --border-radius-lg: 16px;
  --border-radius-md: 10px;
  --border-radius-sm: 6px;
  --border-radius-xl: 24px;
  --color-on-primary: #FAFAF8;
  --color-on-surface: #202321;
  --font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-weight-body: 400;
  --line-height-body: 1.6;
  --content-max-width: 76rem;
  --border-radius-card: var(--border-radius-lg);
  --border-radius-full: 9999px;
  --border-radius-none: 0px;
  --color-on-secondary: #FAFAF8;
  --font-style-heading: normal;
  --font-weight-medium: 500;
  --font-family-heading: "Playfair Display", serif;
  --font-weight-heading: 600;
  --letter-spacing-body: 0.02em;
  --line-height-heading: 1.28;



  --border-radius-control: var(--border-radius-md);



  --font-style-subheading: italic;
  --color-surface-elevated: color-mix(in oklab, var(--color-surface) 92%, var(--color-secondary));




  --letter-spacing-heading: 0.04em;
  --text-transform-heading: none;













  --color-on-surface-secondary: #5A564D;








}
 

.btn {
  gap: var(--spacing-xs);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  box-shadow: var(--shadow-level-1);
  text-align: center;
  transition: all 0.2s ease-in-out;
  align-items: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-body);
  user-select: none;
  white-space: nowrap;
  border-radius: var(--border-radius-control);
  justify-content: center;
  text-decoration: none;
}
 
.btn-primary {
  color: var(--color-on-primary);
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
 
.btn-secondary {
  color: var(--color-on-secondary);
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
}
 
.btn-accent {
  color: var(--color-on-accent);
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}
 
.btn-outline {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  background-color: var(--color-surface);
}
 
.btn-link {
  color: var(--color-primary);
  box-shadow: none;
  border-color: transparent;
  text-decoration: underline;
  background-color: transparent;
}
 
.btn-sm {
  padding: var(--spacing-sm) var(--spacing-md);
}
 
.btn-lg {
  padding: var(--spacing-lg) var(--spacing-xl);
}
 
.btn-xl {
  padding: var(--spacing-xl) var(--spacing-2xl);
}
 
.section-title {
  font-size: var(--font-size-3xl);
  font-style: var(--font-style-heading);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: var(--text-transform-heading);
}
 
.section-subtitle {
  opacity: 0.85;
  font-size: var(--font-size-lg);
  font-style: var(--font-style-subheading);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
}
 
.section-content {
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
  letter-spacing: var(--letter-spacing-body);
}
 
.hero-title {
  font-size: var(--font-size-4xl);
  font-style: var(--font-style-heading);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: var(--text-transform-heading);
}
 
.hero-subtitle {
  opacity: 0.85;
  font-size: var(--font-size-lg);
  font-style: var(--font-style-subheading);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
}
 
.btn:focus-visible {
  outline: 2px solid var(--color-outline);
  outline-offset: 2px;
}
 
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
 
.btn-primary:hover:not(:disabled) {
  border-color: color-mix(in oklab, var(--color-primary) 90%, var(--color-surface));
  background-color: color-mix(in oklab, var(--color-primary) 90%, var(--color-surface));
}
 
.btn-secondary:hover:not(:disabled) {
  border-color: color-mix(in oklab, var(--color-secondary) 90%, var(--color-surface));
  background-color: color-mix(in oklab, var(--color-secondary) 90%, var(--color-surface));
}
 
.btn-accent:hover:not(:disabled) {
  border-color: color-mix(in oklab, var(--color-accent) 90%, var(--color-surface));
  background-color: color-mix(in oklab, var(--color-accent) 90%, var(--color-surface));
}
 
.btn-outline:hover:not(:disabled) {
  color: var(--color-on-primary);
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
 
.btn-link:hover:not(:disabled) {
  color: color-mix(in oklab, var(--color-primary) 80%, black);
  text-decoration: underline;
}
 
.navigation-header {
  top: 0;
  width: 100%;
  padding: var(--spacing-md) 0;
  z-index: 1000;
  position: sticky;
  transition: background-color 0.3s ease;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-surface);
}
 
.navigation-container {
  gap: var(--spacing-xl);
  margin: 0 auto;
  display: flex;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
  align-items: center;
  justify-content: space-between;
}
 
.navigation-brand {
  color: var(--color-on-surface);
  flex-shrink: 0;
  text-decoration: none;
}
 
.navigation-desktop-nav {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
 
.navigation-actions {
  gap: var(--spacing-md);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
 
.navigation-links-list {
  gap: var(--spacing-xl);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
}
 

 
.navigation-mobile-toggle {
  color: var(--color-on-surface);
  border: none;
  cursor: pointer;
  display: none;
  padding: var(--spacing-xs);
  background: none;
  transition: color 0.2s ease;
}
 
.navigation-link {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-xs) 0;
  position: relative;
  font-size: var(--font-size-sm);
  transition: color 0.2s ease;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  letter-spacing: var(--letter-spacing-body);
  text-decoration: none;
}
 
.navigation-mobile-overlay {
  inset: 0;
  display: none;
  opacity: 0;
  z-index: 1100;
  position: fixed;
  min-height: 100vh;
  overflow-y: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  flex-direction: column;
  background-color: var(--color-surface);
}
 
.navigation-overlay-header {
  top: 0;
  display: flex;
  padding: var(--spacing-md) var(--spacing-xl);
  z-index: 1110;
  position: sticky;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  background-color: var(--color-surface);
}
 
.navigation-mobile-nav {
  gap: var(--spacing-3xl);
  display: flex;
  padding: var(--spacing-3xl) var(--spacing-xl);
  flex-grow: 1;
  flex-direction: column;
}
 
.navigation-mobile-close {
  color: var(--color-on-surface);
  border: none;
  cursor: pointer;
  padding: var(--spacing-xs);
  background: none;
}
 
.navigation-mobile-list {
  gap: var(--spacing-xl);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.navigation-mobile-footer {
  margin-top: auto;
  padding-bottom: var(--spacing-3xl);
}
 
.navigation-mobile-cta {
  width: 100%;
}
 
.navigation-mobile-link {
  color: var(--color-on-surface);
  font-size: var(--font-size-3xl);
  transition: color 0.2s ease;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
  text-decoration: none;
}
 
.navigation-brand  .section-title {
  margin: 0;
  font-size: var(--font-size-xl);
}
 
.navigation-link::after {
  left: 0;
  width: 0;
  bottom: 0;
  height: 1px;
  content: '';
  position: absolute;
  transition: width 0.3s ease;
  background-color: var(--color-secondary);
}
 
.navigation-link:hover {
  color: var(--color-on-surface);
}
 
.navigation-link:hover::after {
  width: 100%;
}
 
.navigation-mobile-overlay[aria-hidden="false"] {
  display: flex;
  opacity: 1;
  visibility: visible;
}
 
.navigation-mobile-link:hover {
  color: var(--color-secondary);
}
 
.footer-root {
  color: var(--color-on-surface);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-family-body);
  padding-top: var(--spacing-3xl);
  background-color: var(--color-surface-elevated);
}
 
.footer-container {
  gap: var(--spacing-3xl);
  margin: 0 auto;
  display: flex;
  padding: 0 var(--spacing-xl) var(--spacing-3xl);
  max-width: var(--content-max-width);
  align-items: flex-start;
  flex-direction: row;
}
 
.footer-bottom {
  padding: var(--spacing-lg) 0;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface);
}
 
.footer-column {
  gap: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.footer-bottom-container {
  gap: var(--spacing-lg);
  margin: 0 auto;
  display: flex;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
  align-items: center;
  justify-content: space-between;
}
 
.footer-brand {
  margin-bottom: var(--spacing-xs);
}
 
.footer-description {
  color: var(--color-on-surface-secondary);
  max-width: 40ch;
  line-height: var(--line-height-body);
}
 
.footer-notice-box {
  gap: var(--spacing-md);
  border: 1px solid color-mix(in oklab, var(--color-secondary) 20%, transparent);
  display: flex;
  padding: var(--spacing-md);
  align-items: flex-start;
  border-radius: var(--border-radius-md);
  background-color: color-mix(in oklab, var(--color-secondary) 8%, transparent);
}
 
.footer-nav-group {
  margin-bottom: var(--spacing-lg);
}
 
.footer-heading {
  color: var(--color-on-surface);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--spacing-md);
}
 
.footer-contact-list {
  gap: var(--spacing-md);
  display: flex;
  font-style: normal;
  flex-direction: column;
}
 
.footer-copyright {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-xs);
}
 
.footer-cookie-trigger {
  color: var(--color-on-surface-secondary);
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: var(--font-size-xs);
  background: none;
  transition: color 0.2s ease;
  font-family: inherit;
  text-decoration: underline;
}
 
.footer-logo {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  letter-spacing: var(--letter-spacing-heading);
}
 
.footer-age-badge {
  color: var(--color-on-secondary);
  height: 40px;
  display: flex;
  font-size: var(--font-size-sm);
  min-width: 40px;
  align-items: center;
  flex-shrink: 0;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-full);
  justify-content: center;
  background-color: var(--color-secondary);
}
 
.footer-responsible-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-xs);
  line-height: 1.4;
}
 
.footer-links {
  gap: var(--spacing-sm);
  display: flex;
  flex-direction: column;
}
 
.footer-contact-item {
  gap: var(--spacing-md);
  display: flex;
  align-items: flex-start;
}
 
.footer-link {
  color: var(--color-on-surface-secondary);
  width: fit-content;
  font-size: var(--font-size-sm);
  transition: color 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}
 
.footer-icon-wrapper {
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.footer-contact-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}
 
.footer-contact-link {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  transition: color 0.2s ease;
  text-decoration: none;
}
 

 

 

 

 
.footer-link:hover {
  color: var(--color-secondary);
  transform: translateX(4px);
}
 
.footer-contact-link:hover {
  color: var(--color-secondary);
}
 
.footer-cookie-trigger:hover {
  color: var(--color-primary);
}
 
.about-page {
  color: var(--color-on-surface);
  background-color: var(--color-surface);
}
 
.hero-section {
  width: 100%;
  display: flex;
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  min-height: 80vh;
  align-items: center;
  justify-content: center;
}
 
.brand-story-section {
  padding: var(--spacing-3xl) 0;
}
 
.principles-section {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-surface-elevated);
}
 
.philosophy-section {
  padding: var(--spacing-3xl) 0;
}
 
.services-approach-section {
  padding: var(--spacing-3xl) 0;
}
 
.gallery-section {
  width: 100%;
}
 
.final-cta-section {
  padding: var(--spacing-3xl) 0;
}
 
.hero-bg-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
 
.hero-content-container {
  color: var(--color-surface);
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  z-index: 3;
  position: relative;
  max-width: var(--content-max-width);
  text-align: center;
}
 
.brand-story-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.principles-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.philosophy-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.services-approach-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.gallery-grid {
  display: grid;
  grid-template-rows: repeat(2, 400px);
  grid-template-columns: repeat(3, 1fr);
}
 
.final-cta-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
.hero-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: var(--color-scrim);
}
 
.o-nas-hero-title {
  color: var(--color-surface);
  margin-bottom: var(--spacing-lg);
}
 
.o-nas-hero-subtitle {
  color: var(--color-surface);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-xl);
}
 
.hero-description-block {
  border: 1px solid color-mix(in srgb, var(--color-surface) 20%, transparent);
  margin: 0 auto var(--spacing-2xl);
  padding: var(--spacing-xl);
  max-width: 700px;
  background: var(--color-backplate);
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(8px);
}
 
.hero-badge-container {
  display: flex;
  justify-content: center;
}
 
.brand-story-grid {
  gap: var(--spacing-3xl);
  display: flex;
  align-items: center;
}
 
.principles-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.principles-grid {
  gap: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.philosophy-card {
  color: var(--color-on-primary);
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: var(--color-primary);
  border-radius: var(--border-radius-xl);
}
 
.services-approach-grid {
  gap: var(--spacing-2xl);
  display: flex;
}
 
.gallery-item {
  overflow: hidden;
  position: relative;
}
 
.cta-card {
  gap: var(--spacing-xl);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-3xl);
  background: var(--color-surface-elevated);
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 
.badge-18 {
  gap: var(--spacing-sm);
  color: var(--color-on-accent);
  display: flex;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  background: var(--color-accent);
  align-items: center;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-full);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
 
.brand-story-content {
  gap: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.brand-story-visual {
  flex: 1;
  overflow: hidden;
  box-shadow: var(--shadow-level-2);
  border-radius: var(--border-radius-xl);
}
 
.principle-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  background: var(--color-surface);
  transition: all 0.3s ease;
  border-radius: var(--border-radius-lg);
}
 
.philosophy-content {
  gap: var(--spacing-lg);
  margin: 0 auto;
  display: flex;
  z-index: 2;
  position: relative;
  max-width: 800px;
  text-align: center;
  flex-direction: column;
}
 
.approach-item {
  gap: var(--spacing-md);
  flex: 1;
  display: flex;
  padding: var(--spacing-xl);
  border-left: 2px solid var(--color-outline);
  flex-direction: column;
}
 
.gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
 
.cta-actions {
  gap: var(--spacing-md);
  display: flex;
}
 

 
.brand-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
 
.icon-wrapper {
  color: var(--color-secondary);
  margin-bottom: var(--spacing-md);
}
 
.principle-title {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  margin-bottom: var(--spacing-sm);
}
 

 
.hero-description-block  .section-content {
  color: var(--color-surface);
  margin: 0;
}
 
.brand-image:hover {
  transform: scale(1.05);
}
 
.principle-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-1);
  border-color: var(--color-outline);
}
 
.philosophy-card::before {
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(circle, color-mix(in srgb, var(--color-accent) 20%, transparent) 0%, transparent 70%);
}
 
.philosophy-content  .section-title {
  color: var(--color-on-primary);
}
 
.philosophy-content  .section-content {
  color: var(--color-on-primary);
  opacity: 0.9;
}
 
.approach-item  .section-title {
  font-size: var(--font-size-xl);
}
 
.gallery-item:hover .gallery-img {
  transform: scale(1.1);
}
 
.povprasevanja-hero {
  display: flex;
  padding: var(--spacing-3xl) var(--spacing-md);
  position: relative;
  min-height: 60vh;
  text-align: center;
  align-items: center;
  background-size: cover;
  justify-content: center;
  background-image: url('assets/images/pexels-photo-5288134-67d069b1fd.webp');
  background-position: center;
}
 
.povprasevanja-hero-overlay {
  inset: 0;
  z-index: 1;
  position: absolute;
  background: var(--color-scrim);
}
 
.povprasevanja-hero-content {
  color: var(--color-surface);
  z-index: 2;
  position: relative;
  max-width: 800px;
}
 
.povprasevanja-hero-notice {
  gap: var(--spacing-md);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  padding: var(--spacing-md);
  background: rgba(255, 255, 255, 0.1);
  margin-top: var(--spacing-2xl);
  align-items: center;
  border-radius: var(--border-radius-md);
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.kontakti-badge-18 {
  color: var(--color-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
  background: var(--color-accent);
  font-weight: bold;
  border-radius: var(--border-radius-sm);
}
 

 
.kontaktni-podatki-container {
  gap: var(--spacing-xl);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  max-width: var(--content-max-width);
}
 
.kontaktni-podatki-card {
  flex: 1;
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  min-width: 280px;
  background: var(--color-surface-elevated);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: var(--border-radius-card);
}
 
.card-icon {
  color: var(--color-on-primary);
  width: 60px;
  height: 60px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  background: var(--color-primary);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.contact-link {
  color: var(--color-primary);
  transition: color 0.2s ease;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}
 

 
.obrazec-container {
  margin: 0 auto;
  max-width: var(--content-max-width);
}
 
.obrazec-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-3xl);
  background: var(--color-surface);
  box-shadow: 0 20px 40px rgba(0,0,0,0.03);
  border-radius: var(--border-radius-card);
}
 
.contact-form-grid {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.success-message {
  color: #2e7d32;
  border: 1px solid #2ecc71;
  padding: var(--spacing-xl);
  background: #e8f5e9;
  margin-top: var(--spacing-xl);
  text-align: center;
  border-radius: var(--border-radius-md);
}
 
.form-group {
  gap: var(--spacing-xs);
  display: flex;
  flex-direction: column;
}
 

 
.checkbox-group {
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
  align-items: flex-start;
  flex-direction: row;
}
 
.form-input {
  border: 1px solid var(--color-border);
  padding: var(--spacing-md);
  font-size: var(--font-size-base);
  background: var(--color-surface-elevated);
  transition: border-color 0.2s ease;
  font-family: var(--font-family-body);
  border-radius: var(--border-radius-control);
}
 

 
.lokacija-container {
  gap: var(--spacing-3xl);
  margin: 0 auto;
  display: flex;
  max-width: var(--content-max-width);
  align-items: center;
}
 
.lokacija-content {
  flex: 1;
}
 
.lokacija-visual {
  flex: 1;
}
 
.dostop-info {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: flex;
  flex-direction: column;
}
 
.lokacija-img {
  width: 100%;
  height: 500px;
  box-shadow: 20px 20px 0 var(--color-surface-elevated);
  object-fit: cover;
  border-radius: var(--border-radius-card);
}
 

 

 
.odgovor-container {
  margin: 0 auto;
  max-width: 800px;
}
 
.odgovor-card {
  color: var(--color-on-primary);
  padding: var(--spacing-3xl);
  background: var(--color-primary);
  text-align: center;
  border-radius: var(--border-radius-card);
}
 

 
.faq-container {
  margin: 0 auto;
  max-width: 900px;
}
 
.faq-accordion {
  gap: var(--spacing-md);
  display: flex;
  flex-direction: column;
}
 
.faq-answer {
  opacity: 0.85;
  padding: var(--spacing-md) 0 var(--spacing-lg);
}
 
.chevron {
  transition: transform 0.3s ease;
}
 

 
.cta-container {
  margin: 0 auto;
  max-width: var(--content-max-width);
}
 
.kontakti-cta-card {
  border: 1px solid var(--color-outline);
  padding: var(--spacing-3xl);
  background: var(--color-surface-elevated);
  text-align: center;
  border-radius: var(--border-radius-card);
}
 
.cta-buttons {
  gap: var(--spacing-lg);
  display: flex;
  margin-top: var(--spacing-2xl);
  justify-content: center;
}
 
.povprasevanja-hero-content  .section-subtitle {
  color: var(--color-secondary);
  display: block;
  margin-bottom: var(--spacing-md);
}
 
.povprasevanja-hero-content  p {
  opacity: 0.9;
  margin-top: var(--spacing-lg);
}
 
.kontaktni-podatki-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
 
.contact-link:hover {
  color: var(--color-secondary);
}
 
.obrazec-card  .section-title {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}
 
.form-group.full-width {
  grid-column: span 2;
}
 
.form-input:focus {
  outline: none;
  background: var(--color-surface);
  border-color: var(--color-secondary);
}
 
.checkbox-group  input {
  width: 18px;
  height: 18px;
  margin-top: 5px;
}
 
.odgovor-card  .section-title {
  color: var(--color-on-primary);
}
 
.odgovor-card  .section-content {
  color: var(--color-on-primary);
}
 
.odgovor-card  .card-icon {
  background: var(--color-secondary);
  margin-bottom: var(--spacing-xl);
}
 
.faq-container  .section-title {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.storitve-hero {
  color: var(--color-surface);
  display: flex;
  padding: var(--spacing-3xl) var(--spacing-md);
  position: relative;
  min-height: 80vh;
  text-align: center;
  align-items: center;
  background-size: cover;
  justify-content: center;
  background-image: url('assets/images/pexels-photo-34496713-f7cc9ebbaa.webp');
  background-position: center;
}
 
.storitve-hero-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: var(--color-scrim);
}
 
.storitve-hero-container {
  width: 100%;
  z-index: 3;
  position: relative;
  max-width: var(--content-max-width);
}
 
.storitve-hero-content {
  margin: 0 auto;
  max-width: 800px;
}
 
.storitve-hero-eyebrow {
  color: var(--color-secondary);
  display: block;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
 
.storitve-hero-title {
  color: var(--color-surface);
  margin-bottom: var(--spacing-lg);
}
 
.storitve-hero-description {
  opacity: 0.9;
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-2xl);
}
 
.storitve-hero-actions {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.storitve-hero-badge {
  gap: var(--spacing-xs);
  border: 1px solid color-mix(in srgb, var(--color-surface) 20%, transparent);
  display: flex;
  padding: var(--spacing-sm) var(--spacing-md);
  background: color-mix(in srgb, var(--color-surface) 10%, transparent);
  align-items: center;
  border-radius: var(--border-radius-full);
}
 
.kazino-podrobnosti {
  padding: var(--spacing-3xl) var(--spacing-md);
  background: var(--color-surface);
}
 
.kazino-podrobnosti-container {
  margin: 0 auto;
  max-width: 900px;
}
 
.kazino-podrobnosti-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 

 
.kazino-accordion-item {
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--color-border);
}
 
.kazino-accordion-trigger {
  cursor: pointer;
  display: flex;
  padding: var(--spacing-xl) 0;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
 
.kazino-accordion-content {
  animation: slideDown 0.4s ease-out;
  padding-bottom: var(--spacing-xl);
}
 
.accordion-icon {
  color: var(--color-secondary);
  transition: transform 0.3s ease;
}
 
.vstop-pravila {
  padding: var(--spacing-3xl) var(--spacing-md);
  background: var(--color-surface-elevated);
}
 
.vstop-pravila-container {
  margin: 0 auto;
  max-width: 900px;
}
 
.vstop-pravila-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 

 
.vstop-accordion-item {
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--color-border);
}
 
.vstop-accordion-trigger {
  cursor: pointer;
  display: flex;
  padding: var(--spacing-xl) 0;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
 
.vstop-accordion-content {
  animation: slideDown 0.4s ease-out;
  padding-bottom: var(--spacing-xl);
}
 
.nastanitev-kazino {
  padding: var(--spacing-3xl) var(--spacing-md);
  background: var(--color-surface);
}
 
.nastanitev-kazino-container {
  gap: var(--spacing-3xl);
  margin: 0 auto;
  display: flex;
  max-width: var(--content-max-width);
  align-items: center;
}
 
.nastanitev-kazino-image {
  flex: 1;
  overflow: hidden;
  box-shadow: var(--shadow-level-2);
  border-radius: var(--border-radius-lg);
}
 
.nastanitev-kazino-content {
  flex: 1;
}
 
.nastanitev-list {
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.nastanitev-note {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md);
  font-size: var(--font-size-sm);
  background: var(--color-surface-elevated);
  font-style: italic;
  border-left: 2px solid var(--color-secondary);
  margin-bottom: var(--spacing-xl);
}
 
.pomoc-postopek {
  color: var(--color-on-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  background: var(--color-primary);
}
 
.pomoc-postopek-container {
  margin: 0 auto;
  max-width: var(--content-max-width);
}
 
.pomoc-postopek-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.steps-wrapper {
  gap: var(--spacing-2xl);
  display: flex;
  justify-content: space-between;
}
 
.step-card {
  flex: 1;
  border: 1px solid color-mix(in srgb, var(--color-on-primary) 10%, transparent);
  padding: var(--spacing-xl);
  position: relative;
  background: color-mix(in srgb, var(--color-on-primary) 5%, transparent);
  transition: transform 0.3s ease;
  border-radius: var(--border-radius-md);
}
 
.step-number {
  top: var(--spacing-md);
  right: var(--spacing-md);
  opacity: 0.15;
  position: absolute;
  font-size: var(--font-size-4xl);
  font-family: var(--font-family-heading);
  font-weight: bold;
  line-height: 1;
}
 
.galerija-prostorov {
  background: var(--color-surface);
}
 
.galerija-grid {
  display: grid;
  grid-template-rows: repeat(2, 350px);
  grid-template-columns: repeat(3, 1fr);
}
 
.galerija-item {
  overflow: hidden;
  position: relative;
}
 
.faq-cta {
  padding: var(--spacing-3xl) var(--spacing-md);
  background: var(--color-surface-elevated);
}
 
.faq-cta-container {
  gap: var(--spacing-3xl);
  margin: 0 auto;
  display: grid;
  max-width: var(--content-max-width);
  align-items: start;
  grid-template-columns: 1.5fr 1fr;
}
 

 
.cta-final-card {
  gap: var(--spacing-xl);
  color: var(--color-on-primary);
  display: flex;
  padding: var(--spacing-3xl);
  background: var(--color-primary);
  box-shadow: var(--shadow-level-3);
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius-lg);
  flex-direction: column;
}
 
.faq-item {
  overflow: hidden;
  background: var(--color-surface);
  border-radius: var(--border-radius-md);
}
 
.faq-trigger {
  cursor: pointer;
  display: flex;
  padding: var(--spacing-lg);
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
 
.faq-content {
  padding: 0 var(--spacing-lg) var(--spacing-lg);
}
 
.storitve-hero-badge  svg {
  color: var(--color-secondary);
  width: 18px;
  height: 18px;
}
 
.kazino-podrobnosti-header  h2 {
  margin-bottom: var(--spacing-md);
}
 
.vstop-pravila-header  h2 {
  margin-bottom: var(--spacing-md);
}
 
.kazino-accordion-trigger::-webkit-details-marker {
  display: none;
}
 
.nastanitev-kazino-image  img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.6s ease;
}
 
.nastanitev-kazino-image:hover img {
  transform: scale(1.05);
}
 
.nastanitev-kazino-content  h2 {
  margin-bottom: var(--spacing-lg);
}
 
.nastanitev-list  li {
  position: relative;
  padding-left: var(--spacing-xl);
}
 
.nastanitev-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  border-radius: 50%;
}
 
.pomoc-postopek-header  h2 {
  color: var(--color-on-primary);
  margin-bottom: var(--spacing-md);
}
 
.step-card:hover {
  transform: translateY(-5px);
  background: color-mix(in srgb, var(--color-on-primary) 8%, transparent);
}
 
.step-card  h3 {
  color: var(--color-secondary);
  margin-bottom: var(--spacing-md);
}
 
.galerija-item  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
 
.galerija-item:hover img {
  transform: scale(1.1);
}
 
.faq-section  h2 {
  margin-bottom: var(--spacing-2xl);
}
 
.cta-final-card  h2 {
  color: var(--color-on-primary);
}
 
.domov-hero-section {
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface);
}
 
.hero-media-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
 
.hero-container {
  width: 100%;
  padding: var(--spacing-3xl) var(--spacing-xl);
  z-index: 3;
  position: relative;
  max-width: var(--content-max-width);
  text-align: center;
}
 
.hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
.hero-content {
  margin: 0 auto;
  max-width: 800px;
}
 
.domov-hero-subtitle {
  color: var(--color-surface);
  display: block;
  font-size: var(--font-size-lg);
  font-style: var(--font-style-subheading);
  font-family: var(--font-family-heading);
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.1em;
}
 
.domov-hero-title {
  color: var(--color-surface);
  margin-bottom: var(--spacing-lg);
}
 
.hero-description {
  color: var(--color-surface);
  opacity: 0.9;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-body);
  margin-bottom: var(--spacing-2xl);
}
 
.hero-actions {
  gap: var(--spacing-md);
  display: flex;
  margin-bottom: var(--spacing-3xl);
  justify-content: center;
}
 
.domov-hero-badge-container {
  gap: var(--spacing-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.age-badge {
  color: var(--color-surface);
  width: 40px;
  border: 2px solid var(--color-surface);
  height: 40px;
  display: flex;
  font-size: 0.875rem;
  align-items: center;
  font-weight: bold;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.badge-text {
  color: var(--color-surface);
  font-size: var(--font-size-sm);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
 
.casino-intro-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface);
}
 
.casino-intro-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.casino-intro-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.casino-intro-grid {
  gap: var(--spacing-3xl);
  display: flex;
  align-items: center;
}
 
.casino-intro-content {
  gap: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.casino-intro-image-box {
  flex: 1;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  border-radius: var(--border-radius-lg);
}
 
.casino-intro-features {
  gap: var(--spacing-md);
  display: flex;
  border-top: 1px solid var(--color-border);
  padding-top: var(--spacing-md);
  flex-direction: column;
}
 
.intro-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
 
.intro-feature-item {
  gap: var(--spacing-sm);
  display: flex;
}
 
.feature-label {
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
}
 
.feature-value {
  color: var(--color-on-surface-secondary);
}
 
.experience-cards-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface-elevated);
}
 
.experience-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.experience-grid {
  gap: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.experience-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  background: var(--color-surface);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: var(--border-radius-lg);
}
 
.domov-card-icon {
  color: var(--color-secondary);
  margin-bottom: var(--spacing-lg);
}
 
.card-heading {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--spacing-md);
}
 
.card-text {
  color: var(--color-on-surface-secondary);
  line-height: var(--line-height-body);
}
 
.hotel-comfort-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface);
}
 
.hotel-comfort-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.hotel-comfort-hero {
  margin: 0 auto var(--spacing-3xl);
  max-width: 800px;
  text-align: center;
}
 

 
.comfort-grid {
  gap: var(--spacing-3xl);
  display: flex;
  align-items: center;
}
 
.comfort-text-block {
  gap: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.comfort-media-block {
  flex: 1;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}
 
.comfort-cta-wrapper {
  margin-top: var(--spacing-md);
}
 
.comfort-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
 
.advantages-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-primary);
}
 
.advantages-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.advantages-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.advantages-grid {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
 
.advantage-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--spacing-xl);
  background: rgba(255, 255, 255, 0.05);
  transition: background 0.3s ease;
  border-radius: var(--border-radius-md);
}
 
.advantage-title {
  color: var(--color-secondary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  margin-bottom: var(--spacing-sm);
}
 
.advantage-desc {
  color: var(--color-on-primary);
  opacity: 0.8;
  font-size: var(--font-size-sm);
}
 
.guest-journey-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface);
}
 
.journey-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.journey-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.journey-steps {
  gap: var(--spacing-xl);
  display: flex;
  position: relative;
  margin-bottom: var(--spacing-3xl);
}
 
.journey-disclaimer {
  padding: var(--spacing-lg);
  background: var(--color-surface-elevated);
  text-align: center;
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--border-radius-md);
}
 
.journey-step {
  gap: var(--spacing-md);
  flex: 1;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
 
.domov-step-number {
  color: var(--color-on-secondary);
  width: 60px;
  height: 60px;
  display: flex;
  font-size: var(--font-size-xl);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: bold;
  border-radius: var(--border-radius-full);
  justify-content: center;
  background-color: var(--color-secondary);
}
 
.step-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
}
 
.step-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
}
 
.responsible-gaming-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface-elevated);
}
 
.responsible-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.responsible-card {
  gap: var(--spacing-lg);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-3xl);
  background: var(--color-surface);
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 
.responsible-icon {
  color: var(--color-primary);
  opacity: 0.6;
}
 
.responsible-content {
  gap: var(--spacing-md);
  display: flex;
  max-width: 700px;
  flex-direction: column;
}
 
.age-restriction-marker {
  color: var(--color-border);
  opacity: 0.3;
  font-size: var(--font-size-4xl);
  font-family: var(--font-family-heading);
  font-weight: bold;
}
 
.domov-final-cta-section {
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
  background-color: var(--color-surface);
}
 
.final-cta-card {
  gap: var(--spacing-xl);
  color: var(--color-on-primary);
  display: flex;
  padding: var(--spacing-3xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #101312 100%);
  text-align: center;
  align-items: center;
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 

 
.experience-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.05);
}
 
.hotel-comfort-hero  .section-title {
  margin-bottom: var(--spacing-md);
}
 
.advantages-header  .section-title {
  color: var(--color-on-primary);
}
 
.advantage-card:hover {
  background: rgba(255, 255, 255, 0.1);
}
 
.final-cta-card  .section-title {
  color: var(--color-surface);
}
 
.final-cta-card  .section-content {
  color: var(--color-surface);
  opacity: 0.9;
  max-width: 600px;
}
 
.Content {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  text-decoration: none;
}
 
.BodyFont {
  font-size: 1rem;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
 
.Headings {
  font-size: 2em;
  font-family: Playfair Display;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
 
@media(max-width: 991px) {

.navigation-container {
    padding: 0 var(--spacing-lg);
  }
  .navigation-links-list {
    gap: var(--spacing-lg);
  }
  .footer-container {
    gap: var(--spacing-2xl);
    flex-wrap: wrap;
  }
  .footer-column {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
  .gallery-grid {
    grid-template-rows: repeat(3, 300px);
    grid-template-columns: repeat(2, 1fr);
  }
  .brand-story-grid {
    flex-direction: column;
  }
  .services-approach-grid {
    gap: var(--spacing-lg);
    flex-direction: column;
  }
  .lokacija-container {
    text-align: center;
    flex-direction: column;
  }
  .lokacija-img {
    height: 400px;
    box-shadow: 10px 10px 0 var(--color-surface-elevated);
  }
  .nastanitev-kazino-container {
    flex-direction: column;
  }
  .steps-wrapper {
    gap: var(--spacing-lg);
    flex-direction: column;
  }
  .galerija-grid {
    grid-template-rows: repeat(3, 300px);
    grid-template-columns: repeat(2, 1fr);
  }
  .faq-cta-container {
    grid-template-columns: 1fr;
  }
  .casino-intro-grid {
    flex-direction: column;
  }
  .experience-grid {
    gap: var(--spacing-md);
  }
  .comfort-grid {
    flex-direction: column;
  }
  .advantages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
 
@media(max-width: 767px) {





.navigation-desktop-nav {
    display: none;
  }
  .navigation-cta {
    display: none;
  }
  .navigation-mobile-toggle {
    display: block;
  }
  .footer-column {
    flex: 1 1 100%;
  }
  .footer-bottom-container {
    gap: var(--spacing-sm);
    text-align: center;
    flex-direction: column;
  }
  .principles-grid {
    grid-template-columns: 1fr;
  }
  .cta-actions {
    width: 100%;
    flex-direction: column;
  }
  .o-nas-btn {
    width: 100%;
  }
  .povprasevanja-hero {
    min-height: 50vh;
  }
  .contact-form-grid {
    grid-template-columns: 1fr;
  }
  .cta-buttons {
    flex-direction: column;
  }
  .storitve-hero {
    min-height: 60vh;
  }
  .galerija-grid {
    grid-template-rows: repeat(6, 250px);
    grid-template-columns: 1fr;
  }
  .cta-final-card {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .advantages-grid {
    grid-template-columns: 1fr;
  }
  .journey-steps {
    gap: var(--spacing-2xl);
    flex-direction: column;
  }
}
 
@media(max-width: 479px) {




.navigation-overlay-header {
    padding: var(--spacing-sm) var(--spacing-lg);
  }
  .navigation-mobile-nav {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .navigation-mobile-link {
    font-size: var(--font-size-2xl);
  }
  .footer-root {
    padding-top: var(--spacing-2xl);
  }
  .footer-container {
    padding: 0 var(--spacing-md) var(--spacing-2xl);
  }
  .footer-age-badge {
    height: 36px;
    min-width: 36px;
  }
  .gallery-grid {
    grid-template-rows: repeat(6, 250px);
    grid-template-columns: 1fr;
  }
  .hero-description-block {
    padding: var(--spacing-md);
  }
  .philosophy-card {
    padding: var(--spacing-xl);
  }
  .obrazec-card {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  .storitve-hero-title {
    font-size: var(--font-size-3xl);
  }
  .step-card {
    padding: var(--spacing-lg);
  }
  .domov-hero-title {
    font-size: var(--font-size-3xl);
  }
  .experience-grid {
    grid-template-columns: 1fr;
  }
  .responsible-card {
    padding: var(--spacing-xl);
  }
}


/* Final local accessibility and responsive corrections */
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
img, svg { max-width: 100%; }
img { height: auto; }
main { display: block; width: 100%; }
.site-main > section:not(.domov-hero-section):not(.hero-section):not(.storitve-hero):not(.povprasevanja-hero) {
  padding-top: max(var(--spacing-3xl), 4.75rem);
  padding-bottom: max(var(--spacing-3xl), 4.75rem);
}
.site-contact-text { color: inherit; font: inherit; overflow-wrap: anywhere; cursor: text; }
.footer-contact-text, .footer-contact-link { overflow-wrap: anywhere; }
.footer-contact-list { font-style: normal; }
.footer-copyright { overflow-wrap: anywhere; }
.navigation-mobile-overlay { overflow-y: auto; }
.btn, button, input, select, textarea, summary, a { -webkit-tap-highlight-color: transparent; }
.btn-primary { color: #FFFFFF; }
.btn-outline { color: var(--color-primary); border-color: var(--color-primary); background-color: transparent; }
.btn-outline:hover { color: #FFFFFF; background-color: var(--color-primary); }
:focus-visible { outline: 3px solid #C6A45F; outline-offset: 3px; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 10000; transform: translateY(-160%); padding: .75rem 1rem; color: #fff; background: #101312; border-radius: .4rem; }
.skip-link:focus { transform: translateY(0); }
.cookie-banner { position: fixed; inset: auto 1rem 1rem 1rem; z-index: 9999; display: none; max-width: 760px; margin-inline: auto; padding: 1.25rem; color: #F8F6F0; background: #101312; border: 1px solid #C6A45F; border-radius: 16px; box-shadow: 0 18px 44px rgba(0,0,0,.3); }
.cookie-banner.is-visible { display: block; }
.cookie-banner h2 { margin: 0 0 .5rem; color: #FFFFFF; font-size: 1.35rem; }
.cookie-banner p { margin: 0; color: #F4F0E7; line-height: 1.6; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.cookie-actions .btn { min-height: 46px; }
.cookie-secondary { color: #FFFFFF; border: 1px solid #D7D1C5; background: transparent; }
.cookie-secondary:hover { background: rgba(255,255,255,.1); }
.cookie-settings-panel { display: none; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.25); }
.cookie-settings-panel.is-open { display: block; }
.cookie-option { display: flex; align-items: flex-start; gap: .75rem; }
.cookie-option input { width: 1.1rem; height: 1.1rem; margin-top: .25rem; }
.cookie-option label { color: #F8F6F0; }
.legal-main { background: var(--color-surface); }
.legal-hero { min-height: auto; padding: 8rem var(--spacing-xl) 4rem; color: #FFFFFF; background: linear-gradient(135deg, var(--color-primary), #101312); }
.legal-hero-inner { width: 100%; max-width: 900px; margin: 0 auto; }
.legal-hero h1 { margin-bottom: 1rem; color: #FFFFFF; }
.legal-hero p { max-width: 760px; color: #F4F0E7; }
.legal-content-section { padding: 4.75rem var(--spacing-xl); }
.legal-content { width: 100%; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 2.25rem; }
.legal-block { display: flex; flex-direction: column; gap: .9rem; }
.legal-block h2 { color: var(--color-primary); font-size: clamp(1.55rem, 1.2rem + 1.1vw, 2.15rem); }
.legal-block h3 { margin-top: .5rem; color: var(--color-on-surface); font-size: 1.15rem; }
.legal-block p, .legal-block li { color: var(--color-on-surface); line-height: 1.75; }
.legal-block ul, .legal-block ol { display: flex; flex-direction: column; gap: .6rem; margin: 0; padding-left: 1.35rem; }
.legal-contact-card { padding: 1.5rem; background: var(--color-surface-elevated); border: 1px solid var(--color-border); border-radius: var(--border-radius-lg); }
.legal-back { display: inline-flex; align-self: flex-start; margin-top: 1rem; }
[data-company], [data-address] { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  :root { --spacing-3xl: 3.25rem; }
  .site-main > section:not(.domov-hero-section):not(.hero-section):not(.storitve-hero):not(.povprasevanja-hero) { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  h1, .hero-title, .storitve-hero-title { font-size: clamp(2rem, 8.5vw, 2.8rem) !important; line-height: 1.14; overflow-wrap: anywhere; }
  h2, .section-title { overflow-wrap: anywhere; }
  .navigation-brand .section-title { font-size: clamp(1.05rem, 5vw, 1.4rem) !important; }
  .footer-container, .footer-bottom-container, .hotel-comfort-content, .brand-story-container, .philosophy-container, .services-approach-container, .lokacija-container, .nastanitev-kazino-container { flex-direction: column; }
  .footer-column, .hotel-comfort-text, .hotel-comfort-image, .story-content, .story-image-wrapper, .philosophy-content, .philosophy-visual, .services-content, .services-highlight, .lokacija-content, .lokacija-visual, .nastanitev-kazino-content, .nastanitev-kazino-image { width: 100%; max-width: 100%; }
  .cookie-banner { inset: auto .5rem .5rem .5rem; padding: 1rem; }
  .cookie-actions { flex-direction: column; }
  .cookie-actions .btn { width: 100%; white-space: normal; }
  .legal-hero { padding: 6.5rem 1rem 3rem; }
  .legal-content-section { padding: 3.5rem 1rem; }
  .legal-content { gap: 1.9rem; }
  .contact-form-grid { grid-template-columns: 1fr !important; }
  .form-group, .full-width { grid-column: 1 / -1 !important; width: 100%; }
  input, select, textarea, button { max-width: 100%; }
}
@media (max-width: 479px) {
  h1, .hero-title, .storitve-hero-title { font-size: clamp(1.85rem, 9vw, 2.35rem) !important; }
  .section-title { font-size: clamp(1.55rem, 7vw, 2rem) !important; }
  .btn { width: 100%; white-space: normal; }
  .hero-actions, .cta-buttons { width: 100%; flex-direction: column; }
  .footer-bottom-container { align-items: flex-start; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Tablet navigation correction */
@media (max-width: 820px) {
  .navigation-desktop-nav,
  .navigation-cta { display: none; }
  .navigation-mobile-toggle { display: block; }
  .navigation-actions { width: auto; margin-left: auto; }
}
