/*
Theme Name: Mapping The Journey
Theme URI: /
Description: Оригинальный дизайн сайта mappingthejourney.com, перенесённый в WordPress.
Author: Mapping The Journey
Version: 1.0
Text Domain: restored-mappingthejourney-com
*/

img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}

.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em}

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #f1f1f1;--wp--preset--color--yellow: #f4ca16;--wp--preset--color--dark-brown: #352712;--wp--preset--color--medium-pink: #e53b51;--wp--preset--color--light-pink: #ffe5d1;--wp--preset--color--dark-purple: #2e2256;--wp--preset--color--purple: #674970;--wp--preset--color--blue-gray: #22313f;--wp--preset--color--bright-blue: #55c3dc;--wp--preset--color--light-blue: #e9f2f9;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}

.post-navigation .nav-previous { background-image: url(assets/img/Andrey-512x510-b25b34.jpg); }
			.post-navigation .nav-previous .post-title, .post-navigation .nav-previous a:hover .post-title, .post-navigation .nav-previous .meta-nav { color: #fff; }
			.post-navigation .nav-previous a:before { background-color: rgba(0, 0, 0, 0.4); }
		
			.post-navigation .nav-next { background-image: url(assets/img/download-25a9bc.jpeg); border-top: 0; }
			.post-navigation .nav-next .post-title, .post-navigation .nav-next a:hover .post-title, .post-navigation .nav-next .meta-nav { color: #fff; }
			.post-navigation .nav-next a:before { background-color: rgba(0, 0, 0, 0.4); }

#wpcomm .wc_new_comment{background:#00B38F;}#wpcomm .wc_new_reply{background:#00B38F;}#wpcomm .wc-form-wrapper{background:#F9F9F9;}#wpcomm select,#wpcomm input[type="text"],#wpcomm input[type="email"],#wpcomm input[type="url"],#wpcomm input[type="date"],#wpcomm input[type="color"]{border:#D9D9D9 1px solid;}#wpcomm .wc-comment .wc-comment-right{background:#FEFEFE;}#wpcomm .wc-reply .wc-comment-right{background:#F8F8F8;}#wpcomm .wc-comment-text{font-size:14px;color:#555;}#wpcomm .wc-blog-administrator > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-administrator > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-administrator > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-editor > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-editor > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-editor > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-author > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-author > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-author > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-contributor > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-contributor > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-contributor > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-subscriber > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-subscriber > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-subscriber > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-give_manager > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-give_manager > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-give_manager > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-give_accountant > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-give_accountant > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-give_accountant > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-give_worker > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-give_worker > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-give_worker > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-give_donor > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-give_donor > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-give_donor > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-wpseo_manager > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-wpseo_manager > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-wpseo_manager > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-wpseo_editor > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-wpseo_editor > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-wpseo_editor > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-post_author > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-post_author > .wc-comment-left .wc-comment-label{background:#00B38F;}#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author,#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author a{color:#00B38F;}#wpcomm .wc-blog-guest > .wc-comment-left .wc-comment-label{background:#00B38F;}.wc-load-more-submit{border:1px solid #D9D9D9;}#wpcomm .wc-new-loaded-comment > .wc-comment-right{background:#FFFAD6;}.comments-area{width:auto;}.wpdiscuz-front-actions{background:#F9F9F9;}.wpdiscuz-subscribe-bar{background:#F9F9F9;}.wpdiscuz-sort-buttons{color:#bbbbbb;}.wpdiscuz-sort-button{color:#bbbbbb; cursor:pointer;}.wpdiscuz-sort-button:hover{color:#00B38F;cursor:pointer;}.wpdiscuz-sort-button-active{color:#00B38F!important;cursor:default!important;}#wpcomm .page-numbers{color:#555;border:#555 1px solid;}#wpcomm span.current{background:#555;}#wpcomm .wpdiscuz-readmore{cursor:pointer;color:#00B38F;} #wpcomm .wpdiscuz-textarea-wrap{border:#D9D9D9 1px solid;} .wpd-custom-field .wcf-pasiv-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label {color: #DDDDDD;}#wpcomm .wpdiscuz-item .wpdiscuz-rating:not(:checked) > label:hover,.wpdiscuz-rating:not(:checked) > label:hover ~ label {   }#wpcomm .wpdiscuz-item .wpdiscuz-rating > input ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label{color: #FFED85;} #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label:hover ~ input:checked ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked + label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover ~ label, .wpd-custom-field .wcf-activ-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label{ color:#FFD700;} #wpcomm .wc-cta-button:hover{border: 1px solid #00B38F!important; background:#00B38F!important; color:#fff!important;} #wpcomm .wc-cta-active{border: 1px solid #00B38F!important; background:#00B38F!important; color:#fff!important;}#wpcomm .wpf-cta:hover{color:#fff!important; background:#00B38F!important; border:1px solid #00B38F!important;}
        
#wpcomm .wpf-cta{ border: 1px solid #cccccc; color:#bbbbbb; }
#wpcomm .wc-cta-button{ background:#888888; border:1px solid #888888; color:#ffffff;}
#wpcomm .wc-cta-button-x{ background:#888888; border:1px solid #888888; color:#ffffff;}
#wpcomm .wc-vote-link{border:1px solid #bbbbbb; color:#aaaaaa;}
#wpcomm .wc-vote-result{border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; color:#aaaaaa;}
#wpcomm .wc-vote-result.wc-vote-result-like{border:1px solid #bbbbbb;}
#wpcomm .wc-vote-result.wc-vote-result-dislike{border:1px solid #bbbbbb;}

/* --- меню шапки без исходного JS --- */
nav.main-navigation:not(.slideout-navigation):not([class*="mobile"]),header nav:not(.slideout-navigation):not([class*="mobile"]),.site-header nav:not(.slideout-navigation):not([class*="mobile"]){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
nav.main-navigation > .inside-navigation,nav.main-navigation ul.menu,nav.main-navigation ul.sf-menu,.main-nav ul.menu,.main-nav ul.sf-menu,ul.navbar-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:1.2rem!important;visibility:visible!important;opacity:1!important}
nav.main-navigation ul.menu > li,nav.main-navigation ul.sf-menu > li,.main-nav ul.menu > li,.main-nav ul.sf-menu > li,ul.navbar-nav > li{display:list-item!important;list-style:none!important;float:none!important}
nav.slideout-navigation,.slideout-overlay,[class*="mobile-menu"]{display:none!important}
header .grid-container,.site-header .grid-container,nav.main-navigation .grid-container{max-width:1200px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
nav.main-navigation a,#site-navigation a{color:var(--link-text,var(--accent,inherit))!important}
header{position:relative!important;z-index:9999!important}


/* --- комментарии восстановленного сайта не нужны --- */
#comments,.comments-area,#respond,#commentform,.comment-form,.comment-respond,.comments-title,#reply-title,.comment-reply-title,.comment-list,.comment-notes,.form-submit{display:none!important}


/* --- подборки GenerateBlocks (query loop) без потерянного inline-CSS плагина --- */
.gb-query-loop-item>.gb-container>.gb-grid-wrapper{display:flex!important;gap:1rem!important;align-items:flex-start!important;flex-wrap:nowrap!important}
.gb-query-loop-item>.gb-container>.gb-grid-wrapper>.gb-grid-column:first-child{flex:0 0 120px!important;width:120px!important;max-width:120px!important}
.gb-query-loop-item>.gb-container>.gb-grid-wrapper>.gb-grid-column:first-child img{width:100%!important;height:80px!important;object-fit:cover!important;border-radius:4px!important}
.gb-query-loop-item>.gb-container>.gb-grid-wrapper>.gb-grid-column:last-child{flex:1 1 auto!important;min-width:0!important}


/* --- две колонки: контент + свежие статьи --- */
.restored-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:2.5rem!important;align-items:start!important}
@media(max-width:900px){.restored-columns{grid-template-columns:1fr!important}}
.restored-columns > *{min-width:0!important}
.restored-sidebar{position:sticky!important;top:1rem!important}
.restored-sidebar-title{margin:0 0 1rem!important;font-size:1.15rem!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.restored-side-item{display:flex!important;gap:.75rem!important;align-items:flex-start!important;margin-bottom:1.1rem!important}
.restored-side-img{flex:0 0 92px!important;line-height:0!important;border-radius:6px!important;overflow:hidden!important}
.restored-side-img img{width:92px!important;height:62px!important;object-fit:cover!important;display:block!important}
.restored-side-link{display:block!important;font-weight:600!important;font-size:.92rem!important;line-height:1.35!important;text-decoration:none!important}
.restored-side-date{font-size:.78rem!important;opacity:.65!important;margin-top:.25rem!important}
.wpb-1col:has(.restored-columns),.wpb-2col:has(.restored-columns){max-width:1200px!important;width:auto!important}
.restored-columns{width:100%!important}
.restored-columns{max-width:1200px!important;margin:0 auto!important;padding:0 1.25rem!important;box-sizing:border-box!important}


/* --- сетка архивов (карточки с обложкой) --- */
.restored-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1.75rem!important;align-items:start!important;margin:1.5rem 0!important}
.restored-card{min-width:0!important;display:flex!important;flex-direction:column!important;gap:.6rem!important}
.restored-card-img{display:block!important;overflow:hidden!important;border-radius:8px!important;line-height:0!important}
.restored-card-img img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important}
.restored-card-title{margin:0!important;font-size:1.05rem!important;line-height:1.3!important}
.restored-card-title a{text-decoration:none!important}
.restored-card-meta{font-size:.85rem!important;opacity:.7!important}
.restored-archive-title{margin:0 0 1rem!important}


/* --- совместимость с WordPress --- */
.wp-block-image figure{margin:0}
.wp-block-group{min-width:0}
.screen-reader-text{position:absolute;left:-9999px}
ul.wpb-prose-list{padding-left:1.4em;margin:0 0 1.2em}
ol.wpb-prose-list{padding-left:1.4em;margin:0 0 1.2em}
ul.wpb-prose-list li{list-style:disc!important}
ol.wpb-prose-list li{list-style:decimal!important}
.wpb-prose-list li{margin-bottom:.35em;display:list-item!important}
.wp-block-heading{margin:1.3em 0 .6em;font-weight:600;line-height:1.3}
h2.wp-block-heading{font-size:1.5em}
h3.wp-block-heading{font-size:1.22em}
.wp-block-paragraph{margin:0 0 1.1em}
img:not([src]),img[src=''],img[src='#'],img[src='about:blank']{display:none!important}

/* --- навигация без исходного JS --- */
.restored-nav-host{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}

/* --- резервная навигация (по умолчанию скрыта) --- */
.restored-nav-fallback{display:none}
html.restored-nav-on .restored-nav-fallback{display:block;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.12)}
html.restored-nav-on .restored-nav-fallback-list{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;justify-content:center}
html.restored-nav-on .restored-nav-fallback-list a{text-decoration:none;font:inherit;color:inherit}

/* --- меню обязательно на каждой странице --- */
body:has(.menu.withprimary,header nav a[href]) .restored-nav-fallback{}
body:not(:has(.menu.withprimary,header nav a[href])) .restored-nav-fallback{display:block!important;padding:14px 20px;background:#111;border-bottom:1px solid rgba(255,255,255,.12)}
body:not(:has(.menu.withprimary,header nav a[href])) .restored-nav-fallback-list{display:flex!important;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;justify-content:center}
body:not(:has(.menu.withprimary,header nav a[href])) .restored-nav-fallback-list a{text-decoration:none;font:inherit;color:#fff;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
label:has([data-collapse-toggle]){display:none!important}

/* --- дропдауны без исходного JS --- */
header li,nav li,.restored-nav-host li,.menu-item-has-children{position:relative}
header nav li:hover>ul,header nav li:hover>ol,header nav li:focus-within>ul,nav li:hover>ul,nav li:focus-within>ul,.restored-nav-host li:hover>ul,.restored-nav-host li:focus-within>ul,.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;top:100%;left:0;z-index:999;min-width:220px;margin:0;padding:6px 0;list-style:none;text-align:left;background:#fff;color:#111;box-shadow:0 6px 24px rgba(0,0,0,.16)}
header nav li:hover>ul>li,nav li:hover>ul>li,.restored-nav-host li:hover>ul>li,.menu-item-has-children:hover>.sub-menu>li{display:block!important;float:none;width:auto}
header nav li:hover>ul a,nav li:hover>ul a,.restored-nav-host li:hover>ul a,.menu-item-has-children:hover>.sub-menu a{display:block;padding:6px 16px;white-space:nowrap;color:inherit}

/* --- прокрутка страницы не должна блокироваться --- */
html,body{overflow-y:visible!important}

/* --- старый #page донора не сжимает сайт в узкую колонку --- */
body{min-width:0!important}
#page,#page-wrapper,#header{width:auto!important;max-width:100%!important}
#header{background-size:cover!important;background-position:center top!important}


/* --- базовое оформление (страховка на случай отсутствия дизайна донора) --- */
:root{--wpb-ink:#1f2430;--wpb-muted:#5b6472;--wpb-accent:#2451a3;--wpb-border:#dde1e7;--wpb-surface:#f6f7f9}
body{color:var(--wpb-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
a{color:var(--wpb-accent)}
img{max-width:100%;height:auto}
header,.site-header{background:var(--wpb-ink);color:#fff;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
header a,.site-header a{color:#fff}
h1,h2,h3,h4{line-height:1.25;margin:1.4em 0 .6em}
h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}
input[type=text],input[type=email],input[type=search],input[type=url],input[type=number],input[type=password],textarea,select{border:1px solid var(--wpb-border);border-radius:6px;padding:.5em .7em;font:inherit;color:inherit;background:#fff}
button,input[type=submit],input[type=button]{border:1px solid var(--wpb-accent);border-radius:6px;padding:.5em 1.1em;font:inherit;background:var(--wpb-accent);color:#fff;cursor:pointer}
button:hover,input[type=submit]:hover,input[type=button]:hover{opacity:.88}
input[type=checkbox],input[type=radio]{accent-color:var(--wpb-accent)}
table{border-collapse:collapse;width:100%}
table:not([class]) th,table:not([class]) td,table[class=''] th,table[class=''] td{border:1px solid var(--wpb-border);padding:.5em .75em;text-align:left}
table:not([class]) tr:nth-child(even),table[class=''] tr:nth-child(even){background:var(--wpb-surface)}

/* --- Drupal-клирфикс, если не докачался --- */
.clear-block{overflow:hidden}
header ul:not([class]),.site-header ul:not([class]),nav ul:not([class]),.nav ul:not([class]),#nav ul:not([class]){list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1.2rem}
nav[class*="breadcrumb" i],.breadcrumb,.breadcrumbs{font-size:.9rem;color:var(--wpb-muted);margin:0 0 1rem}
nav[class*="breadcrumb" i] a,.breadcrumb a,.breadcrumbs a,nav[class*="breadcrumb" i] ul,.breadcrumb ul,.breadcrumbs ul{display:inline;list-style:none;padding:0;margin:0}
input[type=checkbox],input[type=radio]{vertical-align:middle;margin:0 .35em 0 0}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:.4em;margin-right:1em;cursor:pointer}
[style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat}

/* --- пустые decorative-слои не перехватывают клики --- */
div:empty[class*="absolute"]{pointer-events:none}

/* --- дубли SEO-заголовка рядом с текстовым логотипом --- */
.navbar-brand:not(:has(.site-title-text)){display:none!important}

/* --- подпись+значение в виджетах-«половинках» не слипаются --- */
.display__box--half{display:flex!important;align-items:baseline!important;gap:.4em!important;flex-wrap:wrap!important}
.display__box--half-label{font-weight:600!important;flex:0 0 auto!important}
.display__box--half-value{flex:1 1 auto!important;min-width:0!important}

/* --- addresources.org: нерабочие пункты меню без ссылки скрыты --- */
.navbar-nav .nav-item:not(:has(a)){display:none!important}


/* --- sayanythingmusic.com: современная адаптивная шапка вместо утраченной абсолютной раскладки --- */
[class*='header-image-']{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;background-size:cover!important;background-position:center top!important;color:#fff;padding:1.5rem;box-sizing:border-box;gap:.3rem}
[class*='header-image-']::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8));z-index:0}
[class*='header-image-']>*{position:relative;z-index:1}
[class*='header-image-'] h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[class*='header-image-'] h1 a{color:#fff;text-decoration:none}
[class*='header-image-'] .launchplayer p{display:inline-block;margin:0;padding:.4em 1em;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
[class*='header-image-'] .online-fans{font-size:.8rem;opacity:.9}
[class*='header-image-'] .login p{margin:.25rem 0 0;font-size:.8rem}
[class*='header-image-'] .login .sign-in,[class*='header-image-'] .login .register{text-transform:uppercase;letter-spacing:.03em;text-decoration:underline;cursor:pointer;margin-right:.6em}

/* --- главное меню: тёмная адаптивная панель --- */
.menu.withprimary{background:#111;margin:0}
.menu.withprimary ul.links{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 .5rem;list-style:none}
.menu.withprimary ul.links li{list-style:none;margin:0;flex:0 0 auto!important;white-space:nowrap!important}
#primary a,#navigation a{text-indent:0!important;width:auto!important;height:auto!important;background-image:none!important}
.menu.withprimary ul.links li a,.menu.withprimary ul.links li{display:block;padding:.9em 1em;color:#c9c9c9;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
.menu.withprimary ul.links li a:hover{color:#fff;background:rgba(255,255,255,.08)}
.menu.withprimary ul.links li.active-trail a,.menu.withprimary ul.links li.active a{color:#fff;box-shadow:inset 0 -3px 0 #e0393b}

/* --- вкладки NEWS / RECENT TWEETS --- */
ul.quicktabs_tabs{display:flex;gap:0;list-style:none;margin:0 0 1.25rem;padding:0;background:#111}
ul.quicktabs_tabs li{list-style:none;padding:.7em 1.2em;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:#999}
ul.quicktabs_tabs li a{color:#999;text-decoration:none}
ul.quicktabs_tabs li.active{color:#fff;font-weight:700}
ul.quicktabs_tabs li.active a{color:#fff}

/* --- колонка + сайдбар --- */
.wp-block-group.clear-block:has(>.column.sidebar){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.2rem;max-width:1200px;margin:0 auto;padding:1.75rem 1.25rem;box-sizing:border-box}
@media(max-width:860px){.wp-block-group.clear-block:has(>.column.sidebar){grid-template-columns:1fr}}
.column.sidebar{min-width:0}
.column.sidebar .block{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e5e5}
.column.sidebar .block:last-child{border-bottom:none}
.column.sidebar .block-title{margin:0 0 .75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}


/* --- presidentsrock.com: меню и колонка+сайдбар без переноса --- */
#menu{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;list-style:none!important;margin:0!important;padding:0 1rem!important;width:auto!important}
#menu li{float:none!important;white-space:normal!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
#menu li a{display:block!important;padding:.7em 1em!important}
#menu li:not(:has(a)){padding:.7em 1em!important;font-weight:bold!important}
#body:has(>#sidebar){display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:2rem!important;max-width:1200px!important;margin:0 auto!important;padding:0 1.25rem!important;box-sizing:border-box!important}
@media(max-width:760px){#body:has(>#sidebar){grid-template-columns:1fr!important}}
#content,#sidebar{width:auto!important;max-width:100%!important;float:none!important;margin:0!important}

/* включено сборщиком: картинки с мёртвых хостов (в архиве их нет) не показываем */
img[src*="api.w.org"],img[srcset*="api.w.org"],img[src*="example.com"],img[srcset*="example.com"],img[src*="fontawesome.io"],img[srcset*="fontawesome.io"],img[src*="getbootstrap.com"],img[srcset*="getbootstrap.com"],img[src*="github.com"],img[srcset*="github.com"],img[src*="gmpg.org"],img[srcset*="gmpg.org"],img[src*="itunes.apple.com"],img[srcset*="itunes.apple.com"],img[src*="ogp.me"],img[srcset*="ogp.me"],img[src*="play.google.com"],img[srcset*="play.google.com"],img[src*="play.pocketcasts.com"],img[srcset*="play.pocketcasts.com"],img[src*="secure.gravatar.com"],img[srcset*="secure.gravatar.com"],img[src*="soundcloud.com"],img[srcset*="soundcloud.com"],img[src*="static.addtoany.com"],img[srcset*="static.addtoany.com"],img[src*="www.facebook.com"],img[srcset*="www.facebook.com"],img[src*="www.gnu.org"],img[srcset*="www.gnu.org"],img[src*="www.google-analytics.com"],img[srcset*="www.google-analytics.com"],img[src*="www.paypal.com"],img[srcset*="www.paypal.com"],img[src*="www.stitcher.com"],img[srcset*="www.stitcher.com"],img[src*="www.w3.org"],img[srcset*="www.w3.org"]{display:none!important}

/* WPBUILD_QUALITY_START */
/* сайдбар, уехавший под контент: разворачиваем на всю ширину */
.col-md-3,.side_content{max-width:100%!important;width:100%!important;flex:1 1 100%!important}
/* WPBUILD_QUALITY_END */

/* ==== доводка внешнего вида (локальная правка) ==== */
/* mappingthejourney.com — доводка внешнего вида, правки локальные (style.css темы) */

/* 1. Логотип: был тёмно-синий #16204a на тёмной шапке #1f2430 — не читался */
.navbar-brand a.site-title-text { color: #f4f8f9 !important; font-weight: 700; letter-spacing: .3px; }
.navbar-brand a.site-title-text:hover { color: #6fd2c9 !important; }

/* 2. Заголовок эпизода печатался дважды: в вёрстке донора лежат два h1 —
      усечённый (.ellipsis, с «...») и полный (.not-ellipsis). Донор показывал
      их по очереди медиазапросами, здесь оба оказались на экране.
      Прячем усечённый, полный оставляем и приводим к нормальному виду. */
.episode_box h1.ellipsis { display: none !important; }
.episode_box h1.not-ellipsis {
  display: block !important; font-size: 21px !important; line-height: 1.3;
  margin: 0 0 10px; font-style: normal !important; font-weight: 700;
}
.episode_box .pst_title a, .episode_box .pst_title { text-decoration: none; }

/* 3. Сетка «контент + сайдбар».
      Строка 236 style.css (правка сборщика) растягивала сайдбар:
      .col-md-3{width:100%!important;flex:1 1 100%!important} — отсюда колонка 1110px
      на всю страницу. Возвращаем нормальные доли, тем же весом !important. */
.wp-block-group.container > .row {
  display: flex !important; flex-wrap: wrap; align-items: flex-start; gap: 34px;
}
.wp-block-group.container > .row > .col-md-9.main_content {
  flex: 1 1 0% !important; min-width: 0 !important; max-width: calc(100% - 334px) !important;
}
.wp-block-group.container > .row > .col-md-3 {
  flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important;
}
.col-md-12 { width: 100%; max-width: 100%; }

/* 4. Картинка эпизода: в соседних карточках было 200px и 751px, а после первой
      правки растянулась на всю карточку (996px из исходных 200px — мыло).
      Фиксируем размер и не увеличиваем сверх оригинала. */
/* картинка слева, текст обтекает — карточка вдвое компактнее, справа не пустует */
.episode_box .pst_img { float: left; margin: 0 22px 12px 0; }
.episode_box { overflow: hidden; }
.episode_box .pst_img img {
  width: auto !important; max-width: 320px !important; height: 210px !important;
  object-fit: cover; object-position: center 22%;
  display: block; border-radius: 6px;
}

/* 5. Карточка эпизода: аккуратные отступы, рамка, единая кнопка */
.episode_box { padding: 22px 24px 26px; margin-bottom: 26px; background: #fff;
  border: 1px solid #e6e9ec; border-radius: 8px; }
.episode_box .pst_read_more p { margin: 14px 0 0; }
.episode_box .pst_read_more a {
  display: inline-block; padding: 8px 18px; border: 1px solid #1f2430;
  border-radius: 4px; text-decoration: none; font-size: 13px; letter-spacing: .5px;
}
.episode_box .pst_read_more a:hover { background: #1f2430; color: #fff; }

/* 6. Полоса «Need to volunteer?» уезжала на 597px вправо и давала горизонтальную
      прокрутку всей страницы. Причина: в CSS донора у блока прописано
      left:41.5%; top:15% (там он позиционировался абсолютно), а Гутенберг вешает
      на все свои группы position:relative — и этот left начал работать.
      Сбрасываем позиционирование. */
.subscribe_podcsat {
  position: static !important; left: auto !important; top: auto !important;
  max-width: 100% !important; width: auto !important; margin: 0 !important;
}
/* ссылку держим внутри той же сетки, что и остальной контент, а не у края экрана */
.subscribe_podcsat .container {
  max-width: 1140px !important; width: auto !important; margin: 0 auto !important; padding: 0 15px;
}
.subscribe_podcsat ul {
  display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px;
  list-style: none; padding: 0; margin: 0;
}
.subscribe_podcsat li:empty { display: none !important; }
.subscribe_podcsat .wp-block-list { max-width: 100% !important; }

/* 7. «Most Popular»: портреты были вперемешку круглые и квадратные, разных размеров */
.popular_guest_box figure { margin: 0; }
.popular_guest_box img {
  width: 150px; height: 150px; object-fit: cover; border-radius: 50% !important;
}
/* картинка-баннер «MOST POPULAR» стояла первым элементом сетки — заменяем заголовком */
.popular_guest_box img[src*="MostPopular"] { display: none !important; }
.container.popular_guest { padding: 26px 0 30px; }
.container.popular_guest::before {
  content: "Most Popular"; display: block;
  font-size: 26px; font-weight: 700; color: #1f2430; margin: 0 0 20px;
}
.container.popular_guest > .row {
  display: flex !important; flex-wrap: wrap; gap: 24px 30px;
  align-items: flex-start; justify-content: flex-start;
}
.container.popular_guest > .row > .popular_guest_box {
  flex: 0 0 auto !important; width: auto !important; max-width: 170px !important; text-align: center;
}

/* 8. Мусор сырой вёрстки: пустые ссылки и абзацы держали лишние отступы */
.episode_box > p:empty, .episode_box a:empty,
.episode_box p > strong:empty { display: none !important; }

/* 9. Сайдбар: заголовки блоков и картинки-превью в едином размере */
.col-md-3 .upcoming_podcast, .col-md-3 .recent_podcast,
.col-md-3 .subscribe_podcsat, .col-md-3 .connect { margin-bottom: 26px; }
.col-md-3 img { max-width: 100%; height: auto; }

/* 10. Подвал: фон #000, а текст #1f2430 — чёрным по чёрному, ничего не видно.
       Внутренние страницы (About/Contact/эпизоды) выглядели с пустым чёрным низом. */
footer, footer p, footer li, footer span, footer div, footer h1, footer h2, footer h3 {
  color: #e9ecef !important;
}
footer a { color: #7fd4cb !important; }
footer a:hover { color: #a8e5de !important; }

/* 11. Заголовок страницы и описание в шапке — читаемыми на тёмном фоне */
header h1, header h2, header h3, header .page-title, header p {
  color: #f4f8f9 !important;
}

/* 12. Внутренние страницы (записи, About, Contact): сайдбар .col-md-3.side_content
       лежит не в сетке, а отдельным блоком в конце body — растягивался на 1440px
       через всю страницу. Оформляем его нижней секцией в три колонки. */
body:not(.home) .col-md-3.side_content {
  width: auto !important; max-width: 1170px !important;
  margin: 40px auto 0 !important; padding: 0 15px;
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 34px; align-items: start;
  border-top: 1px solid #e6e9ec; padding-top: 30px;
}
body:not(.home) .col-md-3.side_content > * { min-width: 0; }
/* колонка контента без сайдбара рядом — занимает всю ширину сетки */
body:not(.home) .row > .col-md-9 { max-width: 100% !important; flex: 1 1 100% !important; }
/* подвал держим последним, ниже этой секции */
body { display: flex; flex-direction: column; }
body > footer { order: 99; margin-top: 20px; }

/* 13. Блоки в сайдбаре («UPCOMING PODCASTS», «RECENT PODCAST», подписка, CONNECT)
       сжимались до 77px, и названия эпизодов ломались по одному слову.
       Причина: Гутенберг режет дочерние блоки через
       max-width: var(--wp--style--global--content-size), а классов col-* у них нет.
       Возвращаем им ширину колонки. */
.col-md-3 > *, .col-md-3 .wp-block-group, .side_content > * {
  max-width: 100% !important; width: auto !important;
}
.col-md-3 .recent_podcsat h2, .col-md-3 .upcoming_podcsat h2 {
  font-size: 15px !important; line-height: 1.35; margin: 0 0 4px;
}
.col-md-3 .recent_podcsat p, .col-md-3 .upcoming_podcsat p {
  font-size: 12px; margin: 0 0 14px; color: #6b7280;
}
.col-md-3 .connect h3 { font-size: 22px !important; }
.col-md-3 .connect img { width: 32px; height: auto; }

/* 14. На главной сайдбар — узкая правая колонка, блоки идут СТРОГО друг под другом.
       (у body на главной есть класс page, из-за него сетка для внутренних страниц
       случайно ставила подкасты в три узких колонки — текст ломался по слову) */
body.home .col-md-3,
body.home .col-md-3.side_content {
  display: block !important; grid-template-columns: none !important;
  border-top: 0 !important; padding-top: 0 !important; margin: 0 !important;
}
body.home .col-md-3 > * {
  display: block !important; width: auto !important; max-width: 100% !important;
  margin: 0 0 28px !important;
}
/* названия эпизодов в колонке должны влезать целиком, не рваться по слову */
body.home .col-md-3 .recent_podcsat h2,
body.home .col-md-3 .upcoming_podcsat h2 {
  font-size: 15px !important; line-height: 1.4 !important; margin: 0 0 4px !important;
  word-break: normal; overflow-wrap: break-word; hyphens: none;
}
body.home .col-md-3 .recent_podcsat h3,
body.home .col-md-3 .upcoming_podcsat h3,
body.home .col-md-3 .connect h3 {
  display: block !important; font-size: 15px !important; white-space: nowrap;
  padding: 4px 12px !important; margin: 0 0 12px !important;
}
body.home .col-md-3 .subscribe_now { padding: 16px 18px !important; }
body.home .col-md-3 .subscribe_now h4,
body.home .col-md-3 .subscribe_now h5 {
  width: auto !important; max-width: 100% !important; white-space: normal;
  font-size: 15px !important; line-height: 1.4 !important; margin: 0 0 6px !important;
}

/* 15. Ряд кнопок (Need to volunteer / iTunes / Play Music / Stitcher / Donate)
       на About и Contact стоял вразнобой по высоте — выравниваем по центру. */
.subscribe_podcsat ul { align-items: center !important; gap: 14px; }
.subscribe_podcsat ul > li {
  display: flex !important; align-items: center !important; height: auto !important;
  margin: 0 !important;
}
.subscribe_podcsat ul > li img {
  height: 40px !important; width: auto !important; display: block;
}

/* 16. На внутренних страницах шапка имела фиксированную высоту, и заголовок
       страницы с описанием обрезался её нижним краем («whose stories are
       seldom heard» уходило под срез). Высоту отдаём содержимому. */
header, header > .wp-block-group {
  height: auto !important; min-height: 140px; overflow: visible !important;
}
header { padding-bottom: 22px !important; }
header .abt_txt, header p { max-width: 520px; line-height: 1.5 !important; }

/* 16b. Описание сайта лежит ВНУТРИ блока логотипа (b.navbar-brand > span > a > p)
        и вылезало ниже тёмной шапки — светлый текст на белом фоне, строка
        «whose stories are seldom heard» просто исчезала. Уменьшаем описание и
        даём шапке высоту под него. */
header, header nav.navbar { min-height: 180px !important; }
.navbar-brand span p, .navbar-brand span a p {
  font-size: 13px !important; line-height: 1.45 !important;
  max-width: 340px; margin: 6px 0 0 !important;
}
.navbar-brand span { height: auto !important; }

