/*
 Theme Name:   Kuba-Press
 Theme URI:    https://generatepress.com
 Description:  A GeneratePress child theme
 Author:       Jakub Urbanowicz
 Author URI:   https://kuba.urbanowicz.info/
 Template:     generatepress
 Version:      0.1
*/

/*** 1. THEME Tweaks ***/

/* Body background color (outside wrapper)
body {
	background-color: var(--baza-3);
}  */

/* Site Wrapper */
.site-wrapper {
    width: 100%;
    max-width: 1920px;
    margin-inline: auto;
	background-color: var(--baza-4);
}

/* Set the main content area height */
#main {
	min-height: 65vh;
}

/* Container padding overrides */
.inside-header {
	padding-inline: 0px !important;
}

.site-header {
	padding-inline: clamp(1rem, 0.848rem + 0.758vw, 1.5rem) !important
}

.site-content, #content {
	padding: 0px;
}

/* Post Editor Width (BACKEND) */
.post-type-post .block-editor-block-list__layout {
	max-width: 728px !important;
	margin-inline: auto !important;
	padding-inline: 200px !important;
}

.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title {
	max-width: 728px !important;
	margin-inline: auto !important;
	padding-inline: 200px !important;
}

/* Primary Menu Button Styles 
@media (min-width: 1025px) {
	.main-navigation .main-nav ul li.nav-cta a {
		background: var(--akcent-3) !important;
		color: var(--baza-4) !important;
		padding: 1em 1.5em;
		margin-left: 16px;
		border-radius: 4px;
		line-height: 1;
		font-weight: 600;
	}
	.main-navigation .main-nav ul li.nav-cta a:hover {
		background: var(--akcent-4) !important;
		color: var(--baza-4) !important;
	}
}

@media (max-width: 1024px) {
	.main-navigation .main-nav ul li.nav-cta a {
		margin-left: 0px;
	}
}
*/

/* Password Protected Pages */
.post-password-form {
	max-width: 768px;
	padding: 8rem 0px;
	margin-inline: auto;
	text-align: center;
}

/*** 2. UTILITIES ***/

/* Line Limits */
.line-limit-3, .line-limit-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-limit-3 {
    -webkit-line-clamp: 3;
}

.line-limit-2 {
    -webkit-line-clamp: 2;
}

/* Visually Hidden */
.visuall-hidden:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* tRANSITION */
.transition {
    transition: all .25s ease-in-out;
}

/* --- GP MENUACCESSIBILITY TWEAK --- */
#site-navigation ul.sub-menu {
    display: block;
}

#site-navigation li:hover .gp-icon svg {
    transform: rotate(180deg);
}

#site-navigation li:hover .sub-menu {
    visibility: visible;
}

/* No Underline */
.no-ul, .no-ul a {
	text-decoration: none;
}

/* Text Balance / Pretty */
:is(h1, h2, h3, h4, h5, h6), .balance {
	text-wrap: balance;
}

p, blockquote, li {
	text-wrap: pretty;
}

/* Text columns */
	.news-columns {
		display: default;
}
  
@media (min-width: 1200px) {
	.news-columns {
		columns: 2 auto;
		column-gap: 4em;
		column-rule: dotted 3px;
		column-rule-color: rgb(187, 58, 22);
		orphans: 2;
	}
}
  
	.news-columns:not(p) {
		margin-bottom: 1em;
}


/*** 3. TYPOGRAPHY */

/* Set Font Family */

.ff-body {
  font-family: var(--gp-font--body);
}

.ff-heading {
  font-family: var(--gp-font--heading);
}

/* Fluid Typography Scale */

h1, .fs-h1 {
	font-size: clamp(3.375rem, 3.1832rem + 0.767vw, 3.7969rem);
	font-family: var(--gp-font--heading);
}

h2, .fs-h2 {
	font-size: clamp(2.5313rem, 2.3874rem + 0.5753vw, 2.8477rem);
	font-family: var(--gp-font--heading);
}

h3, .fs-h3 {
	font-size: clamp(2.1094rem, 1.9895rem + 0.4794vw, 2.373rem);
	font-family: var(--gp-font--heading);
}

h4, .fs-h4 {
	font-size: clamp(1.6875rem, 1.5916rem + 0.3835vw, 1.8984rem);
	font-family: var(--gp-font--heading);
}

h5, .fs-h5 {
	font-size: clamp(1.4063rem, 1.3263rem + 0.3196vw, 1.582rem);
	font-family: var(--gp-font--heading);
}

h6, .fs-h6 {
	font-size: clamp(1.2656rem, 1.1937rem + 0.2876vw, 1.4238rem);
	font-family: var(--gp-font--heading);
}

p, .fs-p {
	font-size: clamp(1rem, 0.9432rem + 0.2273vw, 1.125rem);
}

/* :root { */
	/* These have to match what is in the Customizer > Typography. Pull in font families ysing the font manager. Set headline-font as 'All Headings', set body font as HTML 
	--headline-font: source-serif-4, serif;
	--body-font: libre-franklin, sans-serif;
	--fs-body: clamp(1rem, calc(0.96rem + 0.21vw), 1.125rem);
	--fs-headline-xl: clamp(3.05rem, calc(2.24rem + 4.08vw), 5.5rem);
	--fs-headline-h1: clamp(2.44rem, calc(1.96rem + 2.41vw), 3.89rem);
	--fs-headline-h2: clamp(1.95rem, calc(1.69rem + 1.33vw), 2.75rem);
	--fs-headline-h3: clamp(1.56rem, calc(1.44rem + 0.64vw), 1.94rem);
	--fs-headline-h4: clamp(1.25rem, calc(1.21rem + 0.64vw), 1.38rem);
	--fs-headline-h5: clamp(1.25rem, calc(1.21rem + 0.64vw), 1.38rem);
	--fs-headline-h6: clamp(1.25rem, calc(1.21rem + 0.64vw), 1.38rem);
	--fs-headline-pre: clamp(0.97rem, calc(1.01rem + -0.05vw), 1rem);
	--fs-headline-body-xl: clamp(1.27rem, calc(1.15rem + 0.59vw), 1.62rem);
	--fs-headline-body-l: clamp(1.13rem, calc(1.05rem + 0.38vw), 1.35rem);
	--fs-headline-body-s: clamp(0.89rem, calc(0.87rem + 0.08vw), 0.94rem);
	--fs-headline-body-xs: clamp(0.78rem, calc(0.79rem + -0.01vw), 0.79rem);
	--text-s: clamp(0.89rem, calc(0.87rem + 0.08vw), 0.94rem);
	--text-xs: clamp(0.78rem, calc(0.79rem + -0.01vw), 0.79rem);
} */

/* Default Body /p font settings 
p {
	font-size: var(--fs-body);
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 1.5rem;
	font-family: var(--body-font);
} */

/* Default Headings weight, margin, font-family 
h1, h2, h3, h4, h5, h6, .gb-headline-xxl, .gb-headline-xl, .gb-headline-h1, .gb-headline-h2, .gb-headline-h3, .gb-headline-h4, .gb-headline-h5, .gb-headline-h6 {
	font-weight: 800;
	margin-bottom: 0.5em;
	font-family: var(--headline-font);
} */

/* Heading font-size and line-height 

.gb-headline-xl {
	font-size: var(--fs-headline-xl);
	line-height: 1.05;
}

h1, .gb-headline-h1 {
	font-size: var(--fs-headline-h1);
	line-height: 1.05;
}

h2, .gb-headline-h2 {
	font-size: var(--fs-headline-h2);
	line-height: 1.1;
}

h3, .gb-headline-h3 {
	font-size: var(--fs-headline-h3);
	line-height: 1.15;
}

h4, .gb-headline-h4 {
	font-size: var(--fs-headline-h4);
	line-height: 1.1;
}

h5, .gb-headline-h5 {
	font-size: 1.375rem;
	font-size: var(--fs-headline-h5);
	line-height: 1.25;
}

h6, .gb-headline-h6 {
	font-size: 1.25rem;
	font-size: var(--fs-headline-h6);
	line-height: 1.4;
}

.gb-headline-pre {
	font-size: var(--fs-headline-pre);
	text-transform: uppercase;
	letter-spacing: .1em
} */

/* Additional Body font-size

.gb-headline-body-xl {
	font-family: var(--body-font);
	font-size: var(--fs-headline-body-xl);
}

.gb-headline-body-l {
	font-family: var(--body-font);
	font-size: var(--fs-headline-body-l);
}

.gb-headline-body-s {
	font-family: var(--body-font);
	font-size: var(--fs-headline-body-s);
}

.gb-headline-body-xs {
	font-family: var(--body-font);
	font-size: var(--fs-headline-body-xs);
} */

/* Add top margin to blog post H2-H6 */
.single-post :is(h2, h3, h4, h5, h6) {
	margin-top: 1em;
}

/* Botom Global Line Height */
.gb-bottom {
	line-height: 1em;
}

/* Botton Global Line Height */
.gb-botton {
	line-height: 1em;
}

/* Remove bottom margin on last paragraph */
p:last-child:last-of-type {
	margin-bottom: 0px;
}

.block-editor-block-list__layout .gb-container p:nth-last-child(2) {
	margin-bottom: 0px;
}

/* -- SECTIONS -- */

.gb-container-section-xs {
	padding: 1rem clamp(1rem, 0.848rem + 0.758vw, 1.5rem) 1rem clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.gb-container-section-s {
	padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(1.5rem, 1.5rem + 0vw, 1.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.gb-container-section-m {
	padding: clamp(1.5rem, 1.197rem + 1.515vw, 2.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(1.5rem, 1.197rem + 1.515vw, 2.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.gb-container-section-d {
	padding: clamp(3rem, 2.394rem + 3.03vw, 5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(3rem, 2.394rem + 3.03vw, 5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.gb-container-section-l {
	padding: clamp(4.5rem, 3.591rem + 4.545vw, 7.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(4.5rem, 3.591rem + 4.545vw, 7.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.gb-container-section-xl {
	padding: clamp(6rem, 4.788rem + 6.061vw, 10rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(6rem, 4.788rem + 6.061vw, 10rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}


/* Container Widths */
:root {
	--width-m: 64rem;
	--width-s: 48rem
	--width-xs: 40rem;
}