/*
Theme Name: Dolmen
Author: Maxim Rytikov
Description: Dolmens.org theme
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3.4.169
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dolmen
Tags: block-styles
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
	text-decoration:none;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

strong {
	font-weight:bold;
}

.float-right {
	float: right;
}

.hr-line > .wp-block-post:not(:first-child)  {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.vr-line > .wp-block-post:not(:first-child)  {
	border-left: 1px solid #ccc;
	padding-left: 20px;
}

.cross-line-parent > .wp-block-query {
	height: 100%;
	vertical-align: top;
}
.cross-line {
	height:100%;
	grid-template-rows: auto 1fr;
}
.cross-line > .wp-block-post:first-child  {
	border-right: 1px solid #ccc;
	padding-right: 20px;
	
	padding-bottom: 20px;
}
.cross-line > .wp-block-post:nth-child(2)  {
	padding-bottom: 20px;
	padding-left: 20px;
}
.cross-line > .wp-block-post:nth-child(3) > .cross-line-box  {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.cross-line > .wp-block-post:nth-child(3) {
	padding-right: 20px;
	border-right: 1px solid #ccc;
}
.cross-line > .wp-block-post:nth-child(4) > .cross-line-box  {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.cross-line > .wp-block-post:nth-child(4)  {
	padding-left: 20px;
}

.cross-line-4 {
	column-gap: 1px;
}
.cross-line-4 li {
	background-color: var(--wp--preset--color--base);
	padding-bottom: 20px;
	height: 100%;
}
.cross-line-4 > .wp-block-post:nth-of-type(1n+5) .cross-line-4-box {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.unscrolled {
	z-index: 10;
	margin-top: -46px;
	background: #F6F7EF99 !important;
}
.scrolled {
	background: #F6F7EF !important;
	margin-top: -46px;
	z-index: 10;
}

.center-align {
	text-align: center;
}

/* Popup main menu */
.popup-main-menu .wp-block-navigation__responsive-container {
	width: 20%;
	padding: 20px 40px;
}
.popup-main-menu .wp-block-navigation__responsive-container {
	padding-top: 30px;
}
/* Sub-menu in popup main main  */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	padding: 0.1em 0;
}
.headerMenu .wp-block-navigation-submenu {
	padding: 0 !important;	
}
.headerMenu .wp-block-navigation-submenu ul {
	padding: 5px 10px !important;	
}
.wp-block-navigation-submenu {
	padding: 5px 20px !important;	
}

.search-select select {
	font-size: large;
}

/* Replaced icons fix */
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	width: 30px !important;
	height: 36px !important;
}
.wc-block-mini-cart__button {
	padding: 0 !important;
}
svg.top-menu-icon:hover, .wc-block-mini-cart__button:hover svg, .wp-block-navigation__responsive-container-open:hover svg {
	fill: #666666 !important;
}

/* Favorites */
.favorites-list, .favorites-list ul {
	padding: 0;
	margin: 0 !important;
	max-width: 100% !important;
}
.favorites-list img {
	height: 150px;
	width: 150px;
}
.favorites-list li {
	padding: 20px 0 !important;
}
.favorites-list p {
	margin-block-start: 0;
}
.simplefavorite-button.preset {
	border-radius: 8px !important;
	font-size: 1em;
}
.sf-icon-favorite:before {
	content: none !important;
}
.sf-icon-favorite:after {
	content: "\e8e6";
}

/* Misc */
.related-book {
	padding: 10px 20px;
	border-radius: 10px;
}
