/*
 Theme Name:   Lynchmob Design Theme
 Theme URI:    https://lynchmob.ie
 Description:  Lynchmob GP Theme
 Author:       Lynchmob Design Consultants
 Author URI:   https://lynchmob.ie
 Template:     generatepress
 Version:      0.1
*/

/* 

CONTENTS
1. Defaults
2. Header and Nav (GeneratePress Theme)
3. GP Menu Accessibility Tweak
4. Container Padding Overrides
5. Text Balance / Pretty
7. Remove bottom margin on last text paragraph in GB Container
6. Stretch Link (Clickable Parent)
7. Password Protected Pages
8. Fonts

*/


/* ==========================================
  1. DEFAULTS
------------------------------------------ */
/* Site Wrapper  */
.site-wrapper {
	width: 100%;
	max-width: 1920px;
	margin-inline: auto;
	box-shadow: 0 0 125px 5px rgba(0,0,0,0.2);
	overflow-x: clip;
} 

/* Main Content Area (Site Wrapper) */
#main {
	min-height: 65vh;
}

/* ==========================================
  2. HEADER AND NAV
------------------------------------------ */

/* Navigation Bar (Desktop) */
.main-navigation {
    padding: var(--space-xs) var(--space-m) !important;
}

/* Logo in Navigation Bar (Mobile Menu) */
body .navigation-branding img, .site-logo.mobile-header-logo img {
    height: auto;
    width: clamp(10.625rem, 9.9353rem + 3.4483vw, 13.125rem);
    padding: 5px 0;
}

/* Contact Us Button in Primary Navigation (None) */
.menu-item-1421 {
	display: none;
}

/* Contact Us Button to display in mobile menu */
@media only screen and (max-width: 579px) {
.menu-item-1421 {
	display: inline-block;
	}
}

/* Contact Us Button - (None on Mobile Menu) */
@media only screen and (max-width: 579px) {
body .gb-text-01414df9 {
	display: none;
 }
}

/* Navigation Fly Out - No Padding (Mobile Menu) */
.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
}

/* ==========================================
  3. GP MENU ACCESSIBILITY 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;
}

/* ==========================================
  4. CONTAINER PADDING OVERRIDES
------------------------------------------ */

.inside-header {
	padding-inline: 0px !important;
}

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

/* ==========================================
  5. TEXT BALANCE PRETTY
------------------------------------------ */
:is(h1, h2, h3, h4, h5, h6), .balance {
    text-wrap: balance;
}

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

p:last-child:last-of-type {
    margin-bottom: 0px;
}

/* ====================================================
  6. REMOVE BOTTOM MARGIN ON LAST PARAGRAPH (GB CONTAINER)
---------------------------------------------------- */
.gb-container p:last-child:last-of-type {
    margin-bottom: 0px;}
    
.block-editor-block-list__layout .gb-container p:nth-last-child(2) {
    margin-bottom: 0px;
}

/* ==========================================
  7. STRETCH LINK (CLICKABLE PARENT)
------------------------------------------ */
.stretch-link {
	position: relative;
}

.stretch-link a::after {
	content: '';
	position: absolute;
	inset: 0;
	display: flex;
	z-index: 1;
}

.stretch-link a:is(:focus-visible)::after {
	outline: 2px solid;
	outline-offset: 4px;
	border-radius: var(--radius-l);
}

.stretch-link a:is(:hover, :focus) {
	outline: none;
}

/* ==========================================
  8. PASSWORD PROTECT PAGES
------------------------------------------ */
.post-password-form {
    max-width: 768px;
    padding: 8rem 0px;
    margin-inline: auto;
    text-align: center;
}

