/*
Theme Name:   Nav1 i Finspång
Theme URI:    https://danno76.tplinkdns.com/nav1
Author:       Danno - Red Plague Studio
Author URI:   https://danno76.tplinkdns.com
Description:  Custom Theme for Nav1 i Finspång
Version:      1.0
License:      GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  Nav1 Theme
*/

body {
  font-family: sans-serif;
  line-height: 1.2;
    margin: 0px;
    padding: 0;
    padding-top: 0px;
    
   position: relative;
   background-color: #f0f0f0;
}

/* --------- Gradienter i bakgrunden --------- */

body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70vh;
    background-image: linear-gradient(to bottom right, #8cb059, white);
    transform: skewY(-10deg);
    z-index: -10;
}

body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background-image: linear-gradient(to top left, #8cb059, white);
    transform: skewY(10deg);
    transform: skewY(10deg);
    z-index: -10;
}
/* ------- Slut Gradienter -------- */

/* -------- KnappDesign för shop och forms ----- */

/* Kontainer för knapparna (DIV-klass) */
.knapp-container{
   display: block !important;
   width: 100%;
   text-align: center !important;
   margin-left: auto;
   margin-right: auto;

}

/* Knappar på datorskärm, se längre ner för mobilanpassning */
.custom-button {
    display: inline-block; /* Gör att knappen tar bara upp den bredd den behöver och beter sig som inline-element */
    padding: 10px 20px; /* Justera vertikal och horisontell padding efter önskemål */
             margin: 5px 0 5px 5px;
    font-size: 1em; /* Grundläggande textstorlek */
    text-align: center; /* Centrera texten i knappen */
    text-decoration: none; /* Ta bort understrykning från länkar */
    color: #333; /* Grundläggande textfärg */
    background-color: #f0f0f0; /* Grundläggande bakgrundsfärg */
    border: 2px solid #8cb059; /* Kantlinje med angiven färg och tjocklek */
    border-radius: 5px; /* Rundade hörn (justera värdet för mer eller mindre rundning) */
    cursor: pointer; /* Ändra muspekaren till en hand vid hover */
    transition: background-color 0.3s ease, color 0.3s ease; /* Mjuk övergång för hover-effekten */
    width: 200px;
}

.custom-button:hover {
    background-color: #8cb059; /* Bakgrundsfärg vid hover */
    color: #fff; /* Textfärg vid hover */
}
/* ------- Slut KnappDesign ------- */

h1 {
  font-size: 2.5em;
  margin-bottom: 5px;
  color: #8cb059;
}
h2 {
  margin-bottom: 5px;
  color: #8cb059;
}
p {
  margin-top: 2px;
}

main {
  max-width: 1024px;
  margin: 0px auto;
  padding-left: 0px;
  padding-top: 10px; /* Ta bort eventuell övre padding */
  /*z-index: 20;*/
}

article {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

article:last-child {
  border-bottom: none;
}

h2 a {
  color: #8cb059;
  text-decoration: none;
}

h2 a:hover {
  color: #007bff;
}

/* --------- Grå KontaktRuta ------------ */
.GraySquare {
	background-color: rgba(240, 240, 240, 0.4);
	margin: 5px;
	padding: 5px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* --------- Tabell utan Ramar --------- */
.NoBorderTable{
  border-collapse: collapse;
  border: none;
}
.NoBorderTable th, .NoBorderTable td{
  border: none;
  background-color: transparent;
  padding: 5px;
}

/* ----------- Sidfot ------------- */
footer {
  text-align: center;
  font-size: 12px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  color: #777;
}
footer a{
	color: #777;
	text-decoration: none;
}

/*Visar utvald bild i hela skärmens bredd */

.full-width-featured-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw; /* Viewport width */
  height: 100%;
  overflow: hidden; /* Beskär bilden om den överskrider maxhöjden */
  z-index: -1; 
}

.full-width-featured-image img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: 0% 100%;
  filter: brightness(70%) saturate(60%);
}

/* Rundade hörn för specifika bilder */
.img-rounded {
    /* Anger radien för hörnen */
    border-radius: 5px; 
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

header {
  position:relative;
  z-index:10000;  
  margin-top: 1px; /* Ta bort eventuell övre marginal */
  display: flex; /* Aktiverar flexbox för headern */
  width: 100vw;
  flex-direction: column;
  justify-content: space-between; /* Placerar innehållet med maximalt utrymme emellan */
  align-items: flex-start; /* Centrerar vertikalt innehållet i headern */
  padding: 0 0; /* Lägg till lite luft runt innehållet */
  transform: translateY(-10px);
}

/* Slut på utvald bild */

/* ------------------- MENYER -------------------- */
/* -------  MENY MED UNDERMENYER -------------------------------------*/
     
  #huvudmeny {
    background-color: rgba(240, 240, 240, 0.8);
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
    top: 0px;
    z-index: 100;
}

#huvudmeny ul {
    margin: 0px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
}

/* ÄNDRING 1: LÄGG TILL POSITION: RELATIVE */
#huvudmeny li {
    margin-right: 20px;
    /* Denna är avgörande! Positionerar undermenyn relativt till denna li */
    position: relative; 
}

#huvudmeny li:last-child {
    margin-right: 0px;
}

#huvudmeny a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #333;
}

#huvudmeny a:hover {
    color: #007bff;
}

/* NYTT AVSNITT: STYLA OCH VISA UNDERMENYN */

/* Steg 1: Dölj och Positionera undermenyn (ul.sub-menu) */
#huvudmeny .sub-menu {
    /* Dölj som standard */
    display: none; 
    
    /* Positionering */
    position: absolute; 
    top: 100%;          /* Placerar den precis under huvudmenyns li */
    left: 0;
    z-index: 1000;      /* Se till att den ligger över allt annat */
    
    /* Utseende (justera dessa värden) */
    flex-direction: column; /* Undermenyn ska lista elementen vertikalt */
    background-color: rgba(240, 240, 240, 0.95); 
    border: 1px solid #ccc;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    min-width: 150px;
    padding: 5px 0;
}

/* Steg 2: Ta bort flex-styrelementet för sub-menu li */
#huvudmeny .sub-menu li {
    margin: 0; /* Ta bort den horisontella marginalen */
    width: 100%; /* Låter den fylla undermenyn */
}

/* Steg 3: VISA UNDERMENYN VID HOVER */
/* När man hovrar över huvudmenyns li, visas .sub-menu inuti den. */
#huvudmeny li:hover > .sub-menu {
    display: block; 
}

/* Valfritt: Styla länkar i undermenyn */
#huvudmeny .sub-menu a {
    padding: 8px 15px;
}

#huvudmeny .sub-menu a:hover {
    background-color: #eeeeee;
}   
     
     
/* --------------Slut Menyer ---------------- */

/* ----------- Site Name & Description -------*/
.site-logo{
  position: absolute;
  top: 30px;
  left: 0px;
}
.site-logo img{
  width: 600px;
}
.site-branding {
  /* background-color: rgba(240, 240, 240, 0.8);*/  
  color: #333; /* Exempel på textfärg */
  margin-top: 200px;
  margin-left: 10px;
  order: 2;
  z-index: 90;
}

.site-branding h1 {
  margin-top: 0px; /* Ta bort standardmarginal */
  margin-bottom: 5px;
  font-size: 2em; /* Justera storlek */
  text-shadow: 0 0 5px white, 0 0 15px lightblue, 0 0 25px lightskyblue;
  
}

.site-branding p {
  margin-top: 0px; /* Ta bort standardmarginal */
  font-size: 0.9em; /* Justera storlek */
  text-shadow: 0 0 5px white, 0 0 15px lightblue, 0 0 25px lightskyblue;
  /*color: #777; */
}

/* ----------- END Site Name & Description -------*/

/*------------ Trycka ner text på undersidorna lite -----*/
.text-push-down{
   margin-top: 40px;
}
/*------------ Trycka ner text på undersidor utan bild -----*/
.text-push-down-noimg{
   margin-top: 60px;
}

/* ----------- Specialare för små skärmar ------*/
@media (max-width: 767px) {
	.full-width-featured-image{
		height: 220px;	/* Ge bilden mindre höjdutrymme på mobiler */
		width: 100vw;
	}
	.full-width-featured-image img{
      height: 100%;
      object-fit: cover;
      object-position: 0 100% !important;
      filter: brightness(50%) saturate(50%);
	}
	
  main{
    padding-top: 70px;
    
    margin-left: 2px;
    margin-right: 2px; 
  }
  header {
    flex-direction: column; /* Stapla innehållet vertikalt */
    align-items: flex-start; /* Justera vänsterjustering */
  }

  .site-branding {
    display: none;
  }
  .site-logo{
    /* display:none; */
    position: absolute;
    top: 20px;
    left: 5px; 
  }
  .site-logo img{
    /* display:none; */
    width: 200px; 
    filter: contrast(140%);
  }

  #huvudmeny {
    display:none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%; /* Låt menyn ta upp full bredd */
    background-color: rgba(240, 240, 240, 0.9); /* Exempel på bakgrund */
    z-index: 110;
  }

  #huvudmeny.open {
    display: block; /* Visa menyn när den "öppnas" (via JavaScript) */
  }

  #huvudmeny ul {
  	 display: flex;
    flex-direction: column; /* Stapla menyalternativen vertikalt */
    /*align-items: center; */
    text-align: center;
  }

  #huvudmeny li {
    margin-right: 0px;
    margin-bottom: 10px;
    width: 100%; /* Låt varje menyalternativ ta upp full bredd */
  }
  
  #hamburger-menu {
  	  display: block;
  	  background-color: rgba(240, 240, 240, 0.5);
  	  position: absolute;
  	  top: 15px;
  	  right: 15px;
  	  width: 30px;
  	  height: 25px;
  	  border: none;
  	  cursor: pointer;
  	  pointer-events: auto;
  	  padding: 0;
  	  margin-top: 10px;
  	  margin-right: 10px;
  	  z-index: 99120;
  }
  
  #hamburger-menu .line {
     display: block;
     height: 3px;
     background-color: #333;
     margin-bottom: 5px;
     transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;  
  }
  
  #hamburger-menu .line:last-child {
    margin-bottom: 0px;
  }
  
    /* Stilar för hamburgarikonen när menyn är öppen (kan läggas till med JavaScript) */
    #hamburger-menu.open .line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    #hamburger-menu.open .line:nth-child(2) {
        opacity: 0;
    }
    #hamburger-menu.open .line:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
  
        .knapp-container {
             display: block; !important;
             position: absolute;
             top: 50px;
             width: 100%;
             /* box-sizing: border-box; */
             align-items: flex-start !important;
             justify-content: flex-start !important;
             padding-top: 5px;
             z-index: 1 !important;
        }
                
        .custom-button {
             display: block !important;             
             width: 100px;
             margin: 5px 0 5px 5px;
        	    padding: 5px 5px; /* Justera vertikal och horisontell padding efter önskemål */
             font-size: 10px; /* Grundläggande textstorlek */
        	/* display: none; */        
        }
        .mobil-reverse{
        	   display: flex;
        	   flex-direction: column-reverse;        
        }       
}

   /* Dölj menyn som standard på större skärmar */
    @media (min-width: 768px) {
        #hamburger-menu {
            display: none;
        }

      }


/* ----------- Slut småskärmsmeny ----------- */

/* ----------- Top Bar ---------------------*/
.top-bar {
    background-color: #8cb059; /* En Annan Röd */
    margin: 2px 0px 0px 0px;
    padding: 0;    
    color: white; /* Mörk textfärg */
    padding-top: 5px; /* Lite vertikal padding */
    transform: translateY(-5px);
    height: 40px;
    text-align: center; /* Centrera texten (kan justeras) */
    font-size: 0.9em; /* Lite mindre textstorlek */
}

.top-bar .container {
    /*max-width: 1200px; /* Anpassa efter ditt temas containerbredd */
    width:100%;    
    margin: 0px 0px; /* Centrera containern */
    /*padding: 0 20px; /* Lite horisontell padding inuti containern */
}

/* Anpassa eventuellt styling för widgets inuti .top-bar */
.top-bar .widget {
    display: inline-block; /* Visa widgets i rad om det finns flera */
    margin: 0px 0px;
}

/* ----------- Slut Top Bar ---------------------*/

/* ------------ Tabellceller som länk, använd denna -----*/
.js-link-container{}
.block-link a,
.block-link a:link,
.block-link a:visited,
.block-link a:hover,
.block-link a:active {
  color: inherit !important; 
  text-decoration: none !important; 
  background-color: transparent !important;
}

.block-link {
  cursor: pointer;
  transition: background-color 0.2s;
}

.block-link:hover {
  background-color: rgba(0, 0, 0, 0.05); 
}
/*---------- Slut på TabellCell -------*/



/* ----- Style för inläggs-sidan ----------- */

.wp-block-post-title {
    font-size: 30px !important; /* Justera storleken efter smak */
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: #8cb059; /* Din huvudfärg */
}







