/*

	Theme Name: laichitaste NOVO

	Theme URI: http://laichitaste.com

	Version: 1.0

*/



/*------------------------------------*\

    MAIN

\*------------------------------------*/



@import url(http://fonts.googleapis.com/css?family=Roboto:400,700,300&subset=latin,latin-ext);

@import url(http://fonts.googleapis.com/css?family=Kaushan+Script&subset=latin,latin-ext);



body {

    overflow-x: hidden;

	outline: 0;

	font-family: 'Open Sans', sans-serif;

	background: #2f3238;

	margin:0px!important;

	padding:0px!important;

}



html {

	margin:0px!important;

	padding:0px!important;

}



p {

	font-family: 'Open Sans', sans-serif;

    font-size: 16px;

	margin:0px;

	padding:0px;

	font-weight: 300;

	color:#333;

	line-height:1.5em;

}



a {

	font-family: 'Open Sans', sans-serif;

    outline: 0;

    color: #FFF;

}



a:hover, a:focus, a:active, a.active {

	color: #FFF;

	text-decoration:underline;

}

a[href^=tel] {
    color: inherit;
    text-decoration: none;
}



h1, h2, h3, h4, h5, h6 {

	color:#FFFFFF;

	font-weight:300;

	font-family: 'Open Sans', sans-serif;

	margin:0px;

	padding:0px;

	line-height:none;

}



h1 {

	font-family: 'Kaushan Script', cursive;

	font-size:40px;

	font-weight:normal;

	color:#FFF;

	text-transform:none;

	margin:-15px 0;

}



h2 {

	font-size:36px;

}



h3 {

	font-size:24px;

}



h4 {

	font-size:20px;

}



h5 {

	font-size:18px;

}



h6 {

	font-size:16px;

}



/* ==================================================

   PAGE STYLES

================================================== */



.test1 {

	background-color:#425823;

	padding:40px;

	width:100%;

	opacity:0.8;

}



.test2 {

	background-color:#fff;

	padding:40px;

	width:100%;

	opacity:0.8;

}



.slika {

	height:476px;

}

.section{

	text-align:left;

	background-size: cover;

	background-position:center;

	z-index:-999999;



}





.logo {

	margin:15px auto;

	z-index:999999;



}



/* NAVIGACIJA */



.navbar-toggle {
    background-color: #425823;
    background-image: none;
    border: 1px solid #FFF;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}



.icon-bar {
	color:#FFF;
	background-color:#FFF;
}



.navbar {
    border: none;
}

a.navbar-brand {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    text-align: left;
    margin:0 auto;
	z-index:-1;
}

a.navbar-brand img {
	height:120px!important;
	margin-top:-7px;
	margin-right:40px;
}

.navbar-menu {
	z-index:1;
	background-color: #425823;
	transition: background-color 1s ease 0s;
}



.navbar-menu li a {
	color:#FFF;
	font-size:18px;
	line-height:30px;
	font-family: 'Kaushan Script', cursive;

}

.navbar-menu li a:hover, .navbar-menu li a:focus, .navbar-menu li a:active, .navbar-shrink li a:hover, .navbar-shrink li a:focus, .navbar-shrink li a:active {
	background-color:#425823;
	outline:0;
}

.navbar-menu ul#menu-navigacija, .navbar-menu ul#menu-navigation, .navbar-menu ul#menu-navigacija3, .navbar-shrink ul#menu-navigacija, .navbar-shrink ul#menu-navigation, .navbar-shrink ul#menu-navigacija3 {
	float:left!important;
}

.navbar-menu ul#menu-navigacija2, .navbar-menu ul#menu-navigation2, .navbar-shrink ul#menu-navigacija2, .navbar-shrink ul#menu-navigation2 {
	float:right!important;

}

.navbar-menu ul#menu-navigacija4, .navbar-menu ul#menu-navigation4, .navbar-shrink ul#menu-navigacija4, .navbar-shrink ul#menu-navigation4 {
	float:right!important;
}

.navbar-menu ul#menu-navigacija .linkblock, .navbar-menu ul#menu-navigation .linkblock, .navbar-shrink ul#menu-navigacija .linkblock, .navbar-shrink ul#menu-navigation .linkblock {
	display:none;
}

.navbar-menu ul#menu-navigacija3 .linkblock, .navbar-shrink ul#menu-navigacija3 .linkblock {
	display:none;
}


@media only screen and (min-width : 320px) and (max-width : 768px) {
	a.navbar-brand {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		text-align: center;
		margin:0 auto;
		z-index:-1;
	}
	
	a.navbar-brand img {
		height:100px!important;
		margin-top:-7px;
	}
}
























html {
  scroll-behavior: smooth;       /* gladko odpelje */
  scroll-snap-type: y mandatory; /* snap med sekcijami */
}

.section {
  min-height: 100vh;
  scroll-snap-align: start;

  display: flex;
  align-items: center;           /* center vertikalno */
  justify-content: center;       /* center horizontalno */
  background-size: cover;
  background-position: center;
}


/* (po želji) max širina vsebine v sekciji */
.section .section-content { 
  max-width: 700px; 
  width: 100%; 
  margin: 0 auto;
  padding: 0 16px;
}

/* Če imaš fixed navbar ~60px */
:root { --nav-height: 60px; }
/* Admin bar običajno 32px na desktopu */
.admin-bar { --adminbar-height: 32px; }

/* Končni offset = navbar + admin bar (če je prisoten) */
:root { --offset-top: var(--nav-height); }
.admin-bar { --offset-top: calc(var(--nav-height) + var(--adminbar-height)); }












/* Fullscreen sekcije */
html, body { height: 100%; }

#fullpage, #fullpage .section { min-height: 100vh; width: 100%; }

#fullpage .section {
  background-size: cover;
  background-position: center center;
  position: relative;

  /* CENTER BOX: horizontalno + vertikalno */
  display: flex;
  align-items: center;        /* V */
  justify-content: center;    /* H */
  text-align: left;
}

/* Notranji layout + širina vsebine */
.section-inner {
  width: 100%;
  max-width: 1200px;
  padding: 20px;
  display: flex;
  justify-content: center;
}
.section-content {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}

/* Naslov + vsebina */
.test1 h1 { margin: 0 0 16px; font-weight: 700; }
.test2 { font-size: 16px; line-height: 1.6; }

/* Fixed navbar + admin bar */
body { padding-top: 60px; }              /* prilagodi, če je druga višina */
.admin-bar .navbar-fixed-top { top: 32px; }

/* ===== Fallback SNAP SCROLL (brez fullPage.js) ===== */
.fp-snap {
  /* container naj snapa po Y osi in “obvezno” postavi pogled na začetek sekcije */
  scroll-snap-type: y mandatory;
  overflow-y: auto;
  height: calc(100vh - 60px);            /* odštej navbar, da snap poravna pravilno */
}
.admin-bar .fp-snap {
  height: calc(100vh - 60px - 32px);     /* odštej še admin bar */
}

/* Vsaka sekcija se “prilepi” na začetek viewporta */
.fp-snap .section {
  scroll-snap-align: start;
}

/* Gladek scroll v fallbacku */
.fp-fallback { scroll-behavior: smooth; }

/* Mobilno */
@media (max-width: 767px) {
  body { padding-top: 52px; }
  .section-content { max-width: 100%; }
  #fullpage .section { padding: 24px 16px; }
  .fp-snap { height: calc(100vh - 52px); }
  .admin-bar .fp-snap { height: calc(100vh - 52px - 46px); } /* nekateri mobi admin bari */
}

/* Home brez boxa (varnostno – če bi slučajno izpisal .section-inner) */
#home .section-inner,
#home .section-content { display: none !important; }

