/*
Theme Name: Åhaga
Template: hello-elementor
Author: Ella&Sigrid
Author URI: https://ellasigrid.se
Version: 3.4.6.1772437467
Updated: 2026-03-02 07:44:27

Proxima Nova Regular
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal;

Proxima Nova Semibold
font-family: "proxima-nova", sans-serif;
font-weight: 600;
font-style: normal;

*/

:root {
	--black:#0F0F0F;
	--white:#ffffff;
	--light-grey:#F8F8F6;
	--red:#992119;
	--normal-size:1.9rem;
}

::selection {background: var(--red); color:var(--white);} ::-moz-selection {background: var(--red); color:var(--white);}

html { font-size: 62.5%; overflow-x:hidden; }
body {font-size: var(--normal-size); font-family: var( --e-global-typography-text-font-family ), Sans-serif; color:var(--black);}

h1, h2, h3, h4 {font-family:var( --e-global-typography-primary-font-family ), Sans-serif; font-weight:400;}
h1 {font-size:4rem;}
h2 {font-size:3.5rem;}
h3 {font-size:3rem;}
h4 {font-size:2.5rem;}

p:not(:last-child) {margin-block-end:1.5rem;}

/* Header */
header {position: sticky; top: 0; z-index: 50;}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {background-color: var(--white) !important;}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {border-inline-start:0 !important;}

/* Content */
.elementor-heading-title {line-height:1.2 !important;}
.elementor-widget-text-editor a {color:var(--black); text-decoration: underline !important;}
.nyhetsbrev .name-input, .nyhetsbrev .mail-input {width: 30%; margin: 0 10px; text-align: left; background: #0f0f0f; border: 1px solid #fff; color: #fff; height: 48px; font-size: 16px; padding: 0 15px; text-transform: uppercase; border-radius: 0;}
.nyhetsbrev .button {background: #fff; font-size: 14px !important; letter-spacing: 1px; text-transform: uppercase; text-align: center; display: inline-block; height:48px; margin: 10px; color: var(--black); border:0; border-radius: 0; padding:10px 20px !important;}
.nyhetsbrev .button:hover {color:var(--black) !important;}
.single-post .wp-block-heading {margin-bottom:25px;}
.site-main .e-con.e-parent, .elementor-location-single .e-con.e-parent {margin-bottom:6rem;}
.site-main .e-con.e-parent .e-con.e-parent, .elementor-location-single .e-con.e-parent .e-con.e-parent {margin-bottom:0;}

/* Footer */
footer .elementor-widget-text-editor a {color:var(--black); font-size:2rem; text-decoration: none !important;}
.footer-history p {font-size:3.5rem; line-height: 1.5;}

/* Klasser */
.event .datum {font-size:15px;}
.event .datum.start, .startdatum {margin-right:4px;}
.event .datum.start:after, .startdatum:after {content:'-';}
.event .rubrik h2 {font-size:2.5rem;}
.event .info-biljett {position:absolute; top:10px; right:10px;}
.event-info .button, .event-text .button {color:var(--white); padding: 15px 20px; text-transform: uppercase;}
.event-info .button:hover, .event-text .button:hover {color:var(--white);}
.event-info .button.bord, .event-text .button.bord {background:var(--red); margin-right:15px;}
.event-info .button.biljett, .event-text .button.biljett {background:var(--black);}
.event-info ul {list-style:none; padding-left:0;}
.event-info ul li {border-bottom:1px solid #dfdfdf; padding:10px 0; display:flex;}
.event-info ul li strong {flex-grow: 0; flex-shrink: 0; flex-basis: 45%;}
.event-info p a, .event-text p a {color:var(--black); text-decoration: underline !important;}
.hidden {display: none !important;visibility: hidden;}
.intro img {width:100%;}
.no-margin-bottom {margin-bottom:0 !important;}
.padding {padding:5rem !important;}
.text-on-image {position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%);}

@media screen and (max-width: 1250px){
	header .elementor-nav-menu .elementor-item, .sub-menu li a {justify-content: center;}
	header .elementor-nav-menu--dropdown {padding-bottom:20px; padding-top:20px;}
}

@media screen and (max-width: 1200px){
	.nyhetsbrev .name-input, .nyhetsbrev .mail-input {width: 100%; margin-bottom:20px; text-align:center;}
	.nyhetsbrev .button {width:100%; margin-top:0;}
}
@media screen and (max-width: 1024px){
	.footer-history p {font-size:2.5rem;}
	.elementor-location-single .e-con.e-parent {margin-bottom: 3rem;}
}

@media screen and (max-width: 767px){
	.elementor-location-single .e-con.e-parent {margin-bottom: 1rem;}
	.single-post .wp-block-heading {overflow-wrap:break-word;}
	h1 {font-size:3.5rem;}
	h2 {font-size:2.8rem;}
	h3 {font-size:2.5rem;}
	h4 {font-size:2rem;}
	.padding {padding:3rem !important;}
	.site-main .e-con.e-parent, .elementor-location-single .e-con.e-parent {margin-bottom:3rem;}
	:root {--normal-size:1.7rem;}
}