@charset "UTF-8";

/*
Theme Name: CulturaBorealis 2025
*/

/* Fonts
DIN Regular
font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;

DIN Bold
font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;

Playfair Display
font-family: "playfair-display", serif;
font-weight: 400;
font-style: normal;
*/

/* Colors
Light Green: #60b04c;
Dark Green: #48864e;
Dark Blue: #142535;
*/

/* Styles */
* {
  padding: 0;
  margin: 0;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  background: #142535;
}
.header-strip{
	height:120px;
	border-bottom:1px solid #FFF;
	background: #142535;
}
.full-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh; /* More flexible than fixed height */
  display: flex;
  padding: 1rem; /* Add padding so content isn't flush to edges */
  box-sizing: border-box; /* Ensure padding doesn't increase width */
  overflow-x: hidden; /* Prevent horizontal scrollbars */
  flex-wrap: wrap; /* Allow content to wrap if needed */
}

.logo {
}
nav.main-menu{
}
nav.main-menu li{
    display: block;
    line-height: 120px;
    list-style: none;
    float: left;
    margin-left: 17px;
    font-family: font-family: "din-2014", sans-serif;
    font-size: 16px;
}
nav.main-menu ul li a, p a{
	color:#60b04c;
	transition: 0.3s;
}
nav.main-menu ul li a:hover, p a:hover{
	color:#48864e;
}
.nav-link:focus, .nav-link:hover {
    font-family: font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;
	color:#60b04c;
}
button.hamburger{
	display:none;
}
.is-active {
display: block;
position:relative;
z-index:100;
}
a:focus, button:focus, .btn:focus, .btn.focus, .btn.in-touch:focus, button.btn.in-touch{
outline: none;
outline-color: none;
}
a{text-decoration:none;}
p{
font-family: "playfair-display", serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
color:#FFF;	
}
#intro p{
	color:#FFF;
}
h1{
font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 40px;
color:#FFF;
padding-bottom:50px;
}
h2{
font-family: "playfair-display", serif;
font-weight: 400;
font-style: normal;
font-size: 50px;
color:#FFF;
padding-bottom:40px;
}
h3, .accordion-button{
font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 20px;
color:#60b04c;
padding-bottom:20px;
}
p{
}
.btn{
	background-color:#60b04c;
	color:#FFF;
	border-radius:20px;
}
.btn:hover{
	background-color:#48864e;
	color:#142535;
}
.wp-block-column{
	padding:20px;
	border-left:1px solid #FFF;
}
.wp-block-column h3{
	padding-bottom:0px;
}
.accordion {
      background: #142535;
    }
.accordion-item {
      border-bottom: 1px solid #FFF;
	background: #142535;
    }
.accordion-item h3{
	padding-bottom:0px;
}
.accordion-button{
	background: #142535;
}
.accordion-header {
      background: #142535;
    }
.accordion-button::after {
  display: none !important;
}
.accordion-button .bi {
  transition: transform 0.3s ease;
}
/* Rotate icon when the accordion is open */
.accordion-button:not(.collapsed) .bi {
  transform: rotate(180deg);
}
table, tr, .table td{
background-color:#142535;
}
td:first-child{
	color:#FFF;
	font-family: "din-2014", sans-serif;
    font-weight: 400;
    font-style: normal;
	border-right:1px solid #FFF;
}
td:nth-child(2){
	font-family: "din-2014", sans-serif;
    font-weight: 400;
    font-style: normal;
	color:#60b04c;
}
span.column-two{
	font-family: "playfair-display", serif;
font-weight: 400;
font-style: normal;
	color:#FFF;
}
tr:last-child td{
	border-bottom:none;
}
.offcanvas-body ul {
  padding-right: 16px;
margin-top: 50px;
}
.offcanvas-body li {
  list-style: none;
}
.offcanvas-body li.current-menu-item a {
  font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;
}
.offcanvas-body li a {
  padding: 8px;
  text-decoration: none;
  font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;
  font-size: 24px;
  color: #000;
  display: block;
  transition: 0.3s;
  list-style: none;
}
.offcanvas-body li a:hover,
.offcanvas-body li a:focus {
  color: #ccc;
}

footer {
	background: #60b04c;
}
footer a{
	color:#FFF;
}
footer a:hover{
	color:#988C7A;
}
figure {
  margin: 0px;
}
.hover figure img {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hover figure:hover img {
  opacity: 0.5;
}
.inline {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .full-container {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
  }
nav.main-menu{
	display:none;
}
	button.hamburger{
		display:block;
	}
  .full-container h1,
  .full-container p {
    font-size: 1rem; /* Adjust for readability */
    max-width: 100%;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 768px) {
}
@media handheld, only screen and (max-width: 767px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 360px) {
}

/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  /*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/
}
