/*
Theme Name: TT25 Child Clean
Theme URI: https://quakertheology.org/
Description: A fresh child theme to recover from corrupted FSE template registry.
Author: Linda
Template: twentytwentyfive
Version: 1.0
*/

/* Reduce paragraph spacing INSIDE the block editor only */
body.wp-admin .is-layout-constrained > * {
    margin-block-start: 0.5rem !important;
    margin-block-end: 0 !important;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;


/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* 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
 */

}

:root {
	--wp--preset--spacing--40: 5px!important;
    --wp--preset--spacing--50: clamp(5px, 5vw, 10px)!important;
    --wp--preset--spacing--60: clamp(10px, 7vw, 20px)!important;
}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

h1, h2 {
	text-align: center;
}

h1 {
	text-align: center;
	padding: 25pt 45pt 10pt;
}

h2, h3, h4, h5, h6 {
	padding: 20pt 0 5pt;
}

h3#mo_reply_label {
    margin-top: 0;
}

:root :where(.wp-block-heading) {
    padding-top: 20px!important;
    padding-bottom: 10px!important;
}

h2.wp-block-heading {
    padding-top: 20px!important;
    padding-bottom: 10px!important;
}


.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding-top: 0;
    padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

a {
  font-size: inherit !important;
}


/*
 * 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;
}


a,
a:visited {
  font-size: inherit !important;
}

p {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	 text-transform: none;
}

.breadcrumbs:has(.wp-block-post-terms:empty) p:nth-of-type(2),
.breadcrumbs:has(.wp-block-post-terms:empty) p:nth-of-type(3) {
  display: none;
}

div#modal-1, div#modal-2 {
    max-width: 300px;
    opacity: .9!important;
    border: 1px solid grey;
	margin-left: 30px!important;
	margin-right: 10px!important;
	padding-left: 25px;
	padding-top: 0!important;
	margin-top: 0!important;
}

/* Move hamburger menu overlay to right side */
.wp-block-navigation__responsive-container.is-menu-open {
  right: 0;
  left: auto;
  justify-content: flex-start;
	z-index: 999;
}

/* Hanging indent for long menu items */
.wp-block-navigation__responsive-container.is-menu-open li {
  padding-left: 1.25em;         /* indent whole item slightly */
  text-indent: -1.25em;         /* pull first line back out */
  line-height: 1.4;             /* optional: improve readability */
}

.wp-block-navigation-item__content:focus,
.wp-block-navigation-item__content:focus-visible,
.wp-block-navigation-item__content:focus-within {
  outline: none !important;
  box-shadow: none !important;
}

/* ─── collapse the default equal spacing ─── */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    gap: 0 !important;          /* kill the uniform gap */
}

/* ─── create spacing between parent items ─── */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item {
    margin-bottom: 1em;       /* distance between main items */
}

/* ─── tighten spacing between a parent and its children ─── */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    margin-top: -1em;         /* pull children upward */
}

/* ─── keep children close together ─── */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item {
    margin-bottom: 0.3em;       /* smaller gap within submenus */
}

/* Level-1 submenus (children of top-level) */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    margin-left: .75em;      /* gentle indent */
    margin-right: 0!important;          /* no counter-indent */
    padding-left: 0.5em;
    padding-right: 0!important;
}

/* Level-2+ submenus (children of children) */
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    margin-left: 0.75em;      /* smaller additional indent */
    margin-right: 0!important;          /* prevent narrowing */
    padding-left: 0.5em;
    padding-right: 0!important;
    max-width: none;          /* stop it from shrinking */
}

.lcp_catlist li {
    margin-bottom: .8rem;
}
.lcp_excerpt {
    color: #111;
}

/* Limit to links inside post or page content */
.entry-content a:not(.wp-element-button),
.wp-block-post-content a:not(.wp-element-button),
.wp-block-paragraph a:not(.wp-element-button) {
  color: var(--wp--preset--color--accent-3) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.entry-content a:hover:not(.wp-element-button),
.wp-block-post-content a:hover:not(.wp-element-button),
.wp-block-paragraph a:hover:not(.wp-element-button) {
  color: var(--wp--preset--color--accent-4) !important;
  text-decoration-color: var(--wp--preset--color--accent-4);
}

.entry-content a:visited:not(.wp-element-button),
.wp-block-post-content a:visited:not(.wp-element-button),
.wp-block-paragraph a:visited:not(.wp-element-button) {
  color: var(--wp--preset--color--accent-3) !important;
}

/* Keep the header site title safely white */
.wp-block-site-title a {
  color: #fff !important;
  text-shadow: 4px 4px 4px #38afe8 !important;
}

.ecae-button.ecae-buttonskin-none a.ecae-link {
	font-size: var(--wp--preset--font-size--medium)!important;
	margin-left: 12px!important;
  color: var(--wp--preset--color--accent-3) !important;
}

cite {
	color: #111;
	text-align: right;
	margin-top: 8px;
	margin-right: 25px;
}

/* FIX SPACING FOR HEADING LINKS */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    font-size: inherit !important;
    display: inline !important;
}

/* EDITOR FIX – HEADING LINKS */
.block-editor-block-list__layout h1 a,
.block-editor-block-list__layout h2 a,
.block-editor-block-list__layout h3 a,
.block-editor-block-list__layout h4 a,
.block-editor-block-list__layout h5 a,
.block-editor-block-list__layout h6 a {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    font-size: inherit !important;
    display: inline !important;
}

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading {
    margin-top: 20px !important;
    margin-bottom: 0.3em !important;
}

:root :where(.is-layout-constrained) > * {
    margin-block-start: .5rem;
    margin-block-end: 0;
}
/* Topic Tree */
.my-cat-tree ul {
    display: none;
    padding-left: 1em;
}

.my-cat-tree li.has-children > a {
    position: relative;
    padding-left: 1em;
}

.my-cat-tree li.has-children > a::before {
    content: "▶";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0.8em;
    transition: transform 0.2s ease;
}

.my-cat-tree li.open > a::before {
    transform: rotate(90deg);
}

.my-cat-tree li.open > ul {
    display: block;
}

/*  Category Tree Walker */
 * .qt-cat-tree {
    list-style-type: none;
    margin: 0;
    padding-left: 1rem;
}

.qt-cat {
    margin-bottom: 0.5rem;
}

.qt-cat > a {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding-left: 1rem;
}

.qt-cat > a::before {
    content: "▶";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0.75em;
    transition: transform 0.2s;
}

.qt-cat.open > a::before {
    transform: rotate(90deg);
}

.qt-cat ul {
    display: none;
    padding-left: 1.5rem;
}

.qt-cat.open > ul {
    display: block;
}

.qt-post {
    margin-left: 1rem;
}

.qt-post-link a {
    color: #8b0000;
    font-weight: normal;
}

.qt-post-link:hover {
    color: #c00000;
    text-decoration: underline;
}

.qt-post a.qt-post-link,
.qt-post a.qt-post-link:visited {
    color: blue !important;
}
.qt-post a.qt-post-link:hover {
    color: darkblue !important;
}

li.qt-post {
    margin-bottom: .5rem;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 400;
}
li.qt-cat.open {
    margin-top: .5rem;
    margin-bottom: 1rem;
}

ul.qt-cat-tree {
    margin-top: .5rem;
}

/* Hide first-level posts under Topics */
.qt-topics-tree-wrapper > .qt-cat-tree > .qt-post {
    display: none;
}

/* Keep the header visible */
.qt-topics-tree-wrapper > .qt-cat-tree > .qt-posts-header {
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}

/* Posts inside categories */
.qt-posts-header {
    font-weight: bold;
    margin-top: 5px!important;
    color: #005ea6;          /* nice link-blue */
    text-decoration: underline;
    cursor: pointer;
	margin-bottom: 15px;
    font-size: small;
}
.qt-posts-header:hover {
    color: #003f73;
}

.page-id-3128 h2 {

	margin: 0 0 24px 0!important;
	padding: 0 0 0 24px!important;
}

.page-id-3128 h1 {
	margin: 0;
	padding: 0;
}

.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding: 0 !important;
}


.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    opacity: .8!important;
}

:root :where(p.is-style-text-annotation--2) {
	padding: 1rem!important;
	margin: 25px!important;
}



:root :where(.wp-element-button, .wp-block-button__link) {
    font-size: var(--wp--preset--font-size--small)!important;
 	 padding: 5px!important;
    text-transform: none;
}

.ctm-category-label {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #ccd0d4;
    background: #f0f6fc;
    border-radius: 4px;
    font-weight: 700;
    color: #1d2327;
    margin-top: 6px;
}

.ctm-post {
    display: inline-block;
    margin: 2px 0;
    padding: 2px 8px;
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: 4px;
    cursor: grab;
    font-weight: 400;
}

.ctm-new-category {
    color: #2271b1;
    text-decoration: none;
    font-size: 12px;
    cursor: pointer;
}

.ctm-new-category:hover {
    color: #135e96;
    text-decoration: underline;
}

.qt-post-excerpt {
    margin-top: 0.2rem;
    margin-left: 1rem;
    font-size: 1rem;
    line-height: 1.45;
    color: #555;
}
