/* Theme CSS bundle: generated 2026-08-16 */
#loading-layer { background: #000; padding: 10px; text-align: center; color: #fff; border-radius: 2px }

#loading-layer.withouttext {
    background: rgb(0 0 0 / 60%);
    padding: 5px 5px 0px 5px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
}

#loading-layer.withtext {
	padding: 10px;
    background: rgb(0 0 0 / 60%);
    color: #fff;
    border-radius: 5px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.scriptcode, .title_quote,
	.title_spoiler, .text_spoiler, .quote { padding: 10px; background: #fff; border: 1px solid #dde4ea; }

	.title_quote { border-left: 2px solid #e85319; border-bottom: 0; margin-top: 2px; font-weight: bold; }
	.quote, blockquote { padding: 1% 4%; border-left: 2px solid #e85319;}
	.title_spoiler { margin-top: 2px; }
	.text_spoiler { margin-bottom: 2px; }
	.title_spoiler img { vertical-align: middle; margin: -1px 0 0 !important }
	.scriptcode { color: #4c6d0f; text-align: left; font-family: "Courier New" }
	.title_spoiler { font-weight: normal; }
	.text_spoiler { border-top: 0; text-align: justify; }

	.hide { background-color: #f0f0f0; padding: 5px; color: #4c6d0f; margin: 0 0 1em 0 }
	.hide a { text-decoration: underline; } .hide a:hover { text-decoration: none }

.sort { list-style: none; padding: 0; margin: 0; }
	.sort > li, .sort { display: inline; }
	.sort > li { margin: 0 0 0 3%; }
	.sort > li a { color: #353535; }
	.sort > li.asc a, .sort > li.desc a { color: #3394e6; }
	.sort > li.asc a:after, .sort > li.desc a:after {
		content: "";
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAsBAMAAACj90TiAAAAG1BMVEUAAAAzlOYzlOYzlOYzlOYzlOYzlOYzlOYzlOar6gzlAAAACHRSTlMAjesv90eHRuQt1XUAAABSSURBVBjTzdCxDQAhDENRSyzAEFdQ0zDB9axEgzw2DokEI1A9/S4OyAxADEcpPGlpFKWoSpEKp0Dlb6SvG2jY4Fka4tw4PqbEsDNTcb8gn/d4LPQHQDdjhblbAAAAAElFTkSuQmCC);
		display: inline-block;
		vertical-align: middle;
		margin: -1px 0 0 .4em;
		width: 6px; height: 11px;
		-webkit-background-size: 6px auto; background-size: 6px auto;
	}
	.sort > li.asc a:after { background-position: 0 -11px; }

.calendar { width: 100%; text-align: center; }
.calendar tr td, .calendar tr th { padding: 3px; }
	.calendar tr td a { color: inherit; font-weight: bold; }
	.calendar tr td { padding: 5px 3px; }
	.calendar tr td.weekday { color: #ea5f24; }
	.calendar tr th { background-color: #fff; font-weight: bold; text-transform: uppercase; }
	.calendar tr th.weekday { background-color: #ea5f24; color: #fff; }
	.calendar tr th.monthselect { background-color: transparent; color: #b8b8b8; padding-bottom: 15px; }
	.calendar tr th.monthselect a { color: #b8b8b8; }

.voteprogress, .pollprogress {
	overflow: hidden;
	height: 6px;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 3px;
	margin-top: 6px;
}
	.voteprogress span, .pollprogress span {
		text-indent: -9999px;
		height: 6px;
		display: block;
		overflow: hidden;
		background: #3394e6;
	}
	.voteprogress .vote2, .pollprogress .poll2 { background-color: #dd514c; }
	.voteprogress .vote3, .pollprogress .poll3 { background-color: #5eb95e; }
	.voteprogress .vote4, .pollprogress .poll4 { background-color: #4bb1cf; }
	.voteprogress .vote5, .pollprogress .poll5 { background-color: #faa732; }

.rating, .unit-rating { width: 115px; height: 23px; }
	.rating { font-size: 11px; }
	.unit-rating, .unit-rating li a:hover, .unit-rating li.current-rating {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAACKBAMAAAAnGmX8AAAALVBMVEX///+RkZH+12L/w0//7cP/5aj+24X/+u7/9d2tra3Jycne3t7/zGn5+fnx8fHkdmbhAAACEUlEQVRIx+2UuUsDQRTGF+8bp4yiyKDRUhiNFikW73LxwsIiRETL4F2KilpYmFYQklIE0VYbIQQsY2kjWkbwfzDjzvhm3rzCJiCSr1p+SfY7HsT7w2rYp3ltQPO6HpqPDdA8GSVxPeckr+HcJ205T1D8gHPSeJbzPopz7hrvnk4sSL4wcboLdIpb6v0ZxuY+LGB/HRY2ubn2MeB1a5ukxtEUGkEp4bSVchtvhLzfORaE/NV7VCDnlFzJPSKPJmEcczpffhg4x13zvB2nVxXvDdP2oKNHU+FOAyi+r/xRgWn9sOVVRKv8/ycJmlc/0nx8iOYrMRLXC5EibYUIKN4iBGl8KMQoaSsEaZwTIo7Z3tHkoihpdX7mBOiysJSHhJYCWMDExho1JjfXPgP8ZG2T0zhub7SjecJpK+U23gz5iHMsHRJpLuTDzmoqjnNEJRXTbByTv/Gd48YD+WHgHHddtsMnrhb5MO0gih/b/7ZfQQWWA+WPCizph22vojKr7Y3mTec0L7bT/K6T5ukIbctYgbRlLEPxRsbOSVvGuimeZYw0ZiVh9vpwfyX5xfXDJ1CJDHVAQlOQtvXOxMYazSa/9UDvGqIOrWmNI/ZxXjS/xCOrjHjSZ3g7Wg1CmsZZ6Eq9P1LAR1RCXDaOpKGtOV2mGUaD48pGRXliFL8jTNuF4odB2tKoQDaj/FGBG/3w4f0LfQHtX5JXyZBVcwAAAABJRU5ErkJggg==);
		-webkit-background-size: 23px auto; background-size:  23px auto;
	}
	.unit-rating {
		list-style: none;
		margin: 0; padding: 0;
		position: relative;
		background-position: 0 -46px;
	}
	.unit-rating li {
		text-indent: -90000px;
		padding: 0; margin: 0;
		float: left;
	}
	.unit-rating li a {
		display: block;
		width: 23px; height: 23px;
		text-decoration: none;
		border: 0 none !important;
		text-indent: -9000px;
		z-index: 17;
		position: absolute;
		padding: 0;
	}
	.unit-rating li a:hover {
		background-position: 0 -23px;
		z-index: 2;
		left: 0;
	}
	.unit-rating a.r1-unit { left: 0; }
	.unit-rating a.r1-unit:hover { width: 23px; }
	.unit-rating a.r2-unit { left: 23px; }
	.unit-rating a.r2-unit:hover { width: 46px; }
	.unit-rating a.r3-unit { left: 46px; }
	.unit-rating a.r3-unit:hover { width: 69px; }
	.unit-rating a.r4-unit { left: 69px; }
	.unit-rating a.r4-unit:hover { width: 92px; }
	.unit-rating a.r5-unit { left: 92px; }
	.unit-rating a.r5-unit:hover { width: 115px; }
	.unit-rating li.current-rating {
		background-position: 0 0;
		position: absolute;
		height: 23px;
		display: block;
		text-indent: -9000px;
		z-index: 1;
		padding: 0px;
	}

	.ratingplus {
		color: #70bb39;
	}

	.ratingminus {
		color: red;
	}

	.ratingzero {
		color: #6c838e;
	}

.userstop td, .pm td.pm_list, .pm td.pm_head { border-bottom: 1px solid #efefef; padding: 12px 2px; }
	table.pm, table.userstop { width: 100%; margin-bottom: 0; }
	table.pm select { width: 100px; }
	.userstop thead td, .pm td.pm_head { border-bottom: 1px solid #efefef; font-weight: bold; }
	table.pm .navigation { border-top-width: 0; margin: 0; }

#dropmenudiv { padding: 10px 0; min-width: 140px; width: auto !important; opacity: 1 !important; display: none; font-size: .9em;
		box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3); border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1); background-clip: padding-box;
	}
	#dropmenudiv { background-color: #fff; }
	#dropmenudiv a { text-decoration: none !important; color: inherit; display: block; padding: 3px 20px; border: 0 none; white-space: nowrap; color: inherit; }
	#dropmenudiv a:hover { background-color: #eeeeef; }

#searchsuggestions {
	z-index: 2200;
	width: 300px;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
	border: 1px solid #ddd; border-color: rgba(0,0,0,0.2);
	background-clip: padding-box;
	font-size: .9em;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#searchsuggestions a, #searchsuggestions span.notfound { padding: 15px 25px; display: block; text-decoration: none; border-bottom: 1px solid #e5e5e5; }
	#searchsuggestions a { color: inherit; }
	#searchsuggestions a:hover { background-color: #f7f7f7; }
	#searchsuggestions a span { display: block; cursor: pointer; }
	#searchsuggestions span.searchheading { display: block; font-weight: bold; margin-bottom: .2em; }
	#searchsuggestions span.seperator { display: block; }
	#searchsuggestions span.seperator a { padding: 10px 0; text-align: center; border: 0 none; background-color: transparent; color: #919191; }
	#searchsuggestions span.notfound { padding: 15px 25px; display: block; }
	#searchsuggestions .break { display: none; }

.ui-front { z-index: 1000; }
.ui-widget-overlay {
	background: #000;
	opacity: 0.5;
	left: 0; top: 0; right: 0; bottom: 0;
	position: fixed;
	}
	.ui-helper-clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
	.ui-helper-clearfix { display: inline-block }
	* html .ui-helper-clearfix { height: 1% }
	.ui-helper-clearfix { display: block }
	.ui-dialog {
		text-align: left;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 370px;
		border-radius: 2px;
		box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
		border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
		background-color: #f7f7f7;
		background-clip: padding-box;
		outline: none;
	}
	.ui-dialog-titlebar { 
		padding: 10px 15px; 
		position: relative;
		background-color: #517fa4 !important;
    color: #fff;

	}
	.ui-dialog-title { float: left; font-weight: 600; font-size:.9rem; text-shadow: 0 1px #333;}
	.ui-dialog-titlebar-close {
		position: absolute;
		right: 10px; top: 50%;
		margin-top: -16px !important;
		height: 23px !important;
		width: 32px;
		border: 0 none !important;
		background-color: inherit !important;
		box-shadow: none !important;
		padding: 0px !important;
	}
	.ui-dialog-titlebar-close .ui-icon {
		display: block;
    margin: 9px auto 0 auto;
    width: 12px;
    height: 12px;
    opacity: .5;
    font-weight: 600;
    font-size: 1rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
	}

	.ui-dialog-titlebar-close span.ui-button-text {
    display: block;
    margin: 9px auto 0 auto;
    width: 12px;
    height: 12px;
    background-size: 10px auto;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    text-indent: -9999px;
    opacity: .5;
	}

	.ui-dialog-titlebar-close span.ui-button-text:hover {
		opacity: 1;

	}

	.ui-button {
		font-size: .85rem;
		float: right;
		border: 0 none;
		vertical-align: middle;
		cursor: pointer;
		border-radius: 8px;
		outline: none;
		background-color: #0c5f7eed;
		color: #fff;
		border: 0 none;
		padding: 7px 19px;
		text-decoration: none !important;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	  box-sizing: border-box;
		-webkit-transition: all ease .1s; transition: all ease .1s;
		text-shadow: 0 1px #333;
	}
	.ui-dialog-titlebar-close:hover .ui-icon { opacity: 1; }
	.ui-icon, .ui-button-icon-only { overflow: hidden; text-indent: -9999px; }
	.ui-dialog label { color: #575757; }
	.ui-dialog-content { padding: 20px; border: 1px solid #fff; overflow: auto; position: relative; zoom: 1; }
	.loginbox.ui-dialog, .loginbox .ui-dialog-content { overflow: visible !important; }
	.ui-dialog-content h2 { display: inline; font-size: 1em; font-weight: bold }
	.ui-dialog .ui-dialog-buttonpane { padding: 15px; text-align: center; }
	.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }
	.ui-draggable .ui-dialog-titlebar { cursor: move; }
	.ui-state-error { background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a; }
	.ui-button { margin: 0 3px; }
	.ui-helper-hidden-accessible{display: none;}

.ui-autocomplete { position: absolute; cursor: default; }
* html .ui-autocomplete { width: 1px } /* without this, the menu expands to 100% in IE6 */
.ui-menu {
	list-style:none;
	padding: 2px; margin: 0;
	float: left;
	background: #fff 50% bottom repeat-x;
	border: 1px solid #dedede;
	color: #353535;
	}
	.ui-menu .ui-menu { margin-top: -3px; }
	.ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
	.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; }
	.ui-menu .ui-menu-item a.ui-state-hover,
	.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }

pre code { display: block; padding: 0.5em; background: #f9fafa; border: 1px solid #dce7e7; overflow:auto; white-space: pre; }

.hljs-comment, .hljs-quote {
  color: #a0a1a7;
  font-style: italic;
}

.hljs-doctag, .hljs-keyword, .hljs-formula {
  color: #a626a4;
}

.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst {
  color: #e45649;
}

.hljs-literal {
  color: #0184bb;
}

.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string {
  color: #50a14f;
}

.hljs-built_in, .hljs-class .hljs-title {
  color: #c18401;
}

.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr,
.hljs-selector-pseudo, .hljs-number {
  color: #986801;
}

.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title {
  color: #4078f2;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.hljs-link {
  text-decoration: underline;
}


.bb-pane {
  height: 1%; overflow: hidden;
  padding-bottom: 5px;
  padding-left: 5px;
  margin: 0;
  height: auto !important;
  text-decoration:none;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FBFBFB), to(#EAEAEA));
  background-image: -webkit-linear-gradient(top, #FBFBFB, 0%, #EAEAEA, 100%);
  background-image: -moz-linear-gradient(top, #FBFBFB 0%, #EAEAEA 100%);
  background-image: linear-gradient(to bottom, #FBFBFB 0%, #EAEAEA 100%);
  background-repeat: repeat-x;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px; 
  border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  box-shadow: none !important;
}

.bb-pane>b {
    margin-top: 5px;
    margin-left: 0;
	vertical-align: middle;
}
.bb-pane .bb-btn + .bb-btn,.bb-pane .bb-btn + .bb-pane,.bb-pane .bb-pane + .bb-btn,.bb-pane .bb-pane + .bb-pane {
    margin-left:-1px;
}
.bb-btn {
	float: left;
	overflow: hidden;
	padding: 4px 10px;
    border: 1px solid #d4d4d4;
    -webkit-box-shadow: inset 0 1px 2px white;
    -moz-box-shadow: inset 0 1px 2px white;
    box-shadow: inset 0 1px 2px white;
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left 0%, left 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e9e9e9));
    background-image: -webkit-linear-gradient(top, #fdfdfd, 0%, #e9e9e9, 100%);
    background-image: -moz-linear-gradient(top, #fdfdfd, 0%, #e9e9e9, 100%);
    background-image: linear-gradient(to bottom, #fdfdfd 0%, #e9e9e9  100%);

}
 
.bb-btn:hover {
      background: #e6e6e6;
      background-repeat: repeat-x;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #e6e6e6));
      background-image: -webkit-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: -moz-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: -o-linear-gradient(top, #fdfdfd, 0%, #e6e6e6, 100%);
      background-image: linear-gradient(to bottom, #fdfdfd 0%, #e6e6e6 100%);
      -webkit-transition: box-shadow 0.05s ease-in-out;
      -moz-transition: box-shadow 0.05s ease-in-out;
      -o-transition: box-shadow 0.05s ease-in-out;
      transition: box-shadow 0.05s ease-in-out;
}
    
.bb-btn:active {
      background: #f3f3f3;
      border-color: #cfcfcf;
      -webkit-box-shadow: 0 0 5px #f3f3f3 inset;
      -moz-box-shadow: 0 0 5px #f3f3f3 inset;
      box-shadow: 0 0 5px #f3f3f3 inset;
}

.bb-editor textarea { 
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    padding: 7px; border: 1px solid #d7d7d7; width: 100%; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	margin-top: -1px;
	outline: none;
}

.bb-editor textarea:focus{
		border-color: #d7d7d7 !important;
}

	@font-face {
	    font-family: 'bb-editor-font';
	    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),
	         url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	    font-weight: normal;
	    font-style: normal;
	}

	[class^="bb-btn"], [class*=" bb-btn"] {
	    font-family: 'bb-editor-font';
	    font-style: normal;
	    font-weight: normal;
	    font-variant: normal;
	    text-transform: none;
	    line-height: 1;
	    font-size: 14px;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}

	.bb-sel { float: left; padding: 2px 2px 0 2px; }
	.bb-sel select { font-size: 11px; }
	.bb-sep { float: left; width: 1px; padding: 2px; }
	.bb-btn { cursor: pointer;  outline: 0; }

	#b_font select, #b_size select { padding: 0;}

	#b_b:before {content: "\f032";}
	#b_i:before {content: "\f033";}
	#b_u:before {content: "\f0cd";}
	#b_s:before {content: "\f0cc";}
	#b_img:before { content: "\f03e"; }
	#b_up:before { content: "\e930"; }
	#b_emo:before { content: "\f118"; }
	#b_url:before { content: "\f0c1"; }
	#b_leech:before { content: "\e98d"; }
	#b_mail:before { content: "\f003"; }
	#b_video:before { content: "\e913"; }
	#b_audio:before { content: "\e911"; }
	#b_hide:before { content: "\e9d1"; }
	#b_quote:before { content: "\e977"; }
	#b_code:before { content: "\f121"; }
	#b_left:before { content: "\f036"; }
	#b_center:before { content: "\f037"; }
	#b_right:before { content: "\f038"; }
	#b_color:before { content: "\e601"; }
	#b_spoiler:before { content: "\e600"; }
	#b_fla:before { content: "\ea8d"; }
	#b_yt:before { content: "\f166"; }
	#b_tf:before { content: "\ea61"; }
	#b_list:before { content: "\f0ca"; }
	#b_ol:before { content: "\f0cb"; }
	#b_tnl:before { content: "\ea61"; }
	#b_br:before { content: "\ea68"; }
	#b_pl:before { content: "\ea72"; }
	#b_size:before { content: "\f034"; }
	#b_font:before { content: "\f031"; }
	#b_header:before { content: "\f1dc"; }
	#b_sub:before { content: "\f12c"; }
	#b_sup:before { content: "\f12b"; }
	#b_justify:before { content: "\f039"; }

	.bb-pane h1, .bb-pane h2, .bb-pane h3, .bb-pane h4, .bb-pane h5, .bb-pane h6 { margin-top: 5px; margin-bottom: 5px; }
	.bb-pane h1 { font-size: 36px; }
	.bb-pane h2 { font-size: 30px; }
	.bb-pane h3 { font-size: 24px; }
	.bb-pane h4 { font-size:18px; }
	.bb-pane h5 { font-size:14px; }
	.bb-pane h6 { font-size:12px; }
	.bb-pane-dropdown {
		position: absolute;
		top: 100%; left: 0;
		z-index: 1000;
		display: none;
		min-width: 180px;
		padding: 5px 0; margin: 2px 0 0;
		list-style: none;
		font-size: 11px;
		border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
		border-radius: 2px;
		background: #fff;
		background-clip: padding-box;
		-webkit-box-shadow: 0 1px 2px #dadada; box-shadow: 0 1px 2px #dadada;
		max-height: 300px;
    	overflow: auto;
	}
	.bb-pane-dropdown > li > a {
		display: block;
		padding: 3px 10px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857;
		color: #353535;
		white-space: nowrap;
	}
	.bb-pane-dropdown > li > a:hover { text-decoration:none; color: #262626; background-color:whitesmoke; }
	.bb-pane-dropdown .color-palette div .color-btn {
		width: 17px; height: 17px;
		padding: 0; margin: 0;
		border: 1px solid #fff;
		cursor: pointer;
	}
	.bb-pane-dropdown .color-palette { padding: 0px 5px; }

	.bb-pane-dropdown table { margin: 0px; }
	
	.emoji_box {
		width:100%;
		max-width: 390px;
	}
	.emoji_category {
		padding:7px;
		clear:both;
	}
	.emoji_list {
		margin-top:5px;
		margin-bottom:5px;
		width:100%;
		font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols';
		font-size:2em;
	}
	.emoji_symbol {
		float:left;
		margin-bottom: 10px;
		width:12.5%;
		text-align:center;
	}
	
	.emoji_symbol a,  .emoji_symbol a:hover {
		cursor: pointer;
		text-decoration:none;
	}
	
.quick-edit-text { padding: .4em; width: 350px; }
	.quick-edit-textarea {
		height: 250px; padding: 2px;
		border: 1px solid #d7d7d7;
		width: 100%;
		box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
		-webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
		transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	}

#dlefastreplycomments {
	padding: 0 4% 10px 4%;
}
#dle-comments-list > .comments-tree-list > li .comments-tree-list > li #dlefastreplycomments { padding: 0 0 10px 0; }

#marker-bar,
	#txtselect_marker {
		display: block;
		visibility: hidden;
		position: absolute;
		z-index: 1200;
		opacity: 0;
		-webkit-transition: opacity .4s, visibility .1s linear .4s;
		transition: opacity .4s, visibility .1s linear .4s;
	}
	#txtselect_marker {
		cursor: pointer;
		background:url(../dleimages/marker.png) no-repeat 0 0;
	}
	#txtselect_marker:hover { background-position: 0 -32px; }
	#marker-bar{
		border: 1px solid #ccc;
		border-radius: 15px;
		background: #fff;
		padding: 5px 10px;
		cursor: default;
		box-shadow: 0 0 4px #ccc; -webkit-box-shadow: 0 0 4px #ccc;
	}
	#marker-bar.show {
		-webkit-transition: opacity .4s, visibility 0s;
		transition: opacity .4s, visibility 0s;
		opacity: 1;
		visibility: visible;
	}
	#txtselect_marker.show {
		visibility: visible;
		width: 32px; height: 32px;
		-webkit-transition: opacity .4s, visibility 0s;
		transition: opacity .4s, visibility 0s;
		opacity: 1;
	}
	#marker-bar .masha-social,
	#marker-bar .masha-marker{
		cursor: pointer;
		display: block;
		margin: 0 5px;
		float: left;
	}
	#marker-bar .masha-marker{
		line-height: 1em;
		color: #aaa;
		border-bottom: 1px dotted #aaa;
		margin-right: 10px;
	}
	#marker-bar .masha-marker:hover {
		color: #ea3e26;
		border-color: #ea3e26;
	}
	.user_selection, .user_selection_true {
		background: #fff5d5;
		padding: 2px 0;
	}
	.user_selection a.txtsel_close,
	.user_selection_true a.txtsel_close { display: none; }
	.user_selection .closewrap, .user_selection_true .closewrap { position: relative; }
	.user_selection.hover a.txtsel_close, .user_selection_true.hover a.txtsel_close {
		display: inline-block;
		position: absolute;
		top: -7px; left: -5px;
		width: 33px; height: 33px;
		background: url(../dleimages/closemarker.png) 0 0 no-repeat;
	}
	.user_selection.hover a.txtsel_close:hover,
	.user_selection_true.hover a.txtsel_close:hover { background-position: -0px -33px; }

	#share-popup {
		border: 1px solid #e6e6e6; border-color: rgba(0,0,0,0.1);
		border-radius: 2px;
		background: #fff;
		position: absolute; z-index: 100;
		width: 414px;
		display: none;
		padding: 20px 0;
		opacity: 0;
		box-shadow: 0 8px 40px -10px rgba(0,0,0,0.3);
		background-clip: padding-box;
		-webkit-transition: opacity .4s, visibility .1s linear .4s;
		transition: opacity .4s, visibility .1s linear .4s;
	}
	#share-popup.show {
		display: block; opacity: 1;
		-webkit-transition: opacity .4s, visibility 0s;
		transition: opacity .4s, visibility 0s;
	}
	#share-popup .social { padding: 0 0 10px 17px; }
	#share-popup .social p { padding-bottom: 10px; margin: 0; font-weight: bold;}
	#share-popup .social ul { list-style: none; margin: 0; padding: 0; }
	#share-popup .social ul li { display: inline; margin-right: 20px; padding-top: 2px; }
	#share-popup .social ul a {
		text-decoration: none;
		font-size: 12px;
		display: inline-block;
		color: #919191;
	}
	#share-popup .social ul a:hover { text-decoration: underline; }
	#share-popup .social a span {
		cursor: pointer;
		width: 20px; height: 20px;
		background: url(../dleimages/social-icons.png) 20px 20px no-repeat;
		display: inline-block;
		vertical-align: middle;
		margin: -3px 5px 0 0;
	}
	#share-popup .social .tw span { background-position: 0 -20px; }
	#share-popup .social .tw:hover span { background-position: 0 0; }
	#share-popup .social .fb span { background-position: -20px -20px; } 
	#share-popup .social .fb:hover span { background-position: -20px 0; }
	#share-popup .social .vk span{ background-position: -40px -20px; }
	#share-popup .social .vk:hover span { background-position: -40px 0; }
	#share-popup .social .gp span{ background-position: -60px -20px; }
	#share-popup .social .gp:hover span { background-position: -60px 0; }
	#share-popup .link {
		clear: both;
		border-top: 1px solid #d9d9d9;
		padding: 10px 5px 0 10px;
		line-height: 1.2;
		overflow: hidden;
		margin: 0 7px;
	}
	#share-popup .link p {
		font-weight: bold;
		padding: 0 0 3px 0;
		margin: 0;
	}
	#share-popup .link span {
		color: #999;
		font-size: 10px;
		display: block;
		padding-top: 3px;
	}
	#share-popup .link a { display: block; }
	.dle-alert, .dle-confirm, .dle-promt { padding: 20px 1em !important; }

select, textarea, input[type="text"], input[type="password"], input[type="file"],
input[type="datetime"], input[type="datetime-local"], input[type="date"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"],
input[type="color"] {
	display: inline-block;
	width: 302px;
	padding: 6px;
	vertical-align: middle;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #d7d7d7;
	-webkit-transition: border 0.2s linear 0s; transition: border 0.2s linear 0s;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
	textarea { margin: 0; overflow: auto; vertical-align: top; resize: vertical; }
	textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus,
	input[type="file"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
	input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
	input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
	input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
	input[type="color"]:focus, .uneditable-input:focus {
		border-color: #109aceed;
	}
	input[type="radio"], input[type="checkbox"] { line-height: normal; margin: -2px 6px 0 0; vertical-align: middle; }
	input[type="file"], input[type="image"],
	input[type="submit"], input[type="reset"],
	input[type="button"], input[type="radio"],
	input[type="checkbox"] { width: auto; }
	input[type="search"] {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
	select[multiple], select[size], textarea { height: auto; }
	input::-moz-placeholder, textarea::-moz-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 0.6; }

	input:focus { outline: none; }
	input[type="file"], input[type="image"] { padding: 0; border-width: 0; background-color: transparent; }
	.wide, .bb-editor textarea, .ui-dialog textarea, select#category, .timezoneselect, .twofactorselect, .quick-edit-text { width: 100% !important; }
	#searchuser, #searchinput { width: 100% !important; margin-bottom: 10px; }

	.form_submit .c-captcha { float: right; }
	.c-captcha { position: relative; }
	.c-captcha:after { clear: both; display: block; content: ""; }
	.c-captcha > a { float: left; margin-right: 5px; }
	.c-captcha img {
		position: relative;
		display: block;
		width: 130px; height: 46px;
		z-index: 1;
		-webkit-transition: all ease .2s; transition: all ease .2s;
	}
	.c-captcha > input { float: left; width: 130px; }

	.dle-captcha { position: relative; }
	.dle-captcha:after { clear: both; display: block; content: ""; }
	.dle-captcha > a { float: left; margin-right: 5px; }
	.dle-captcha img {
		position: relative;
		display: block;
		width: 130px; height: 46px;
		-webkit-transition: all ease .2s; transition: all ease .2s;
	}
	.dle-captcha > input { float: left; width: 130px; }

.btn, .bbcodes, .btn-border {
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 8px;
	outline: none;
	background-color: #0c5f7eed;
	color: #fff;
	text-shadow: 0 1px #333;
	border: 0 none;
	padding: 7px 22px;
	text-decoration: none !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
	transition: all ease .1s; transition: all ease .1s;
}
	.btn > .icon { fill: #fff; }
	.btn-white > .icon { fill: #0c5f7eed; }
	.btn-white { background-color: #fff; color: #0c5f7eed; }
		.btn-white:hover > .icon { fill: #fff; }
		.btn-white:hover { background-color: #0c5f7eed; color: #fff; }
	.btn:hover, .bbcodes:hover, .ui-button:hover { background-color: #0c5f7ebf; }

	.btn-big { padding: 12px 27px; border-radius: 10px; }

	.btn-border {
		color: #0c5f7eed;
		border: 2px solid #0c5f7eed;
		line-height: 22px;
		padding: 5px 20px;
		background-color: transparent !important;
		overflow: hidden;
		box-shadow: inset 0 0 0 0 transparent;
		text-shadow: none;
	}

	.btn-border.btn-big{
		padding: 10px 20px;
	}

table.xfields {
	width: 100%;
}
.xfields textarea, .xprofile textarea {
    width: 100%;
    height: 186px;
    margin-top: 5px;
}
.xfields input[type="text"] {
	width: 100%;
}

.xfieldsdescr {
	width: 200px;
}
.xfields .bb-pane + textarea {
    margin-top: 0px;
}
.xfieldsnote {
	color: #838383;
    font-size: .9em;
}

.xfields_table td {
    vertical-align: top;
}
.xfieldsrow {
	padding-top:10px;
	clear: both;
}
.xfieldscolleft {
	float: left;
	width: 30%;
	padding-top: 6px;
}
.xfieldscolright {
	float: left;
	width: 70%;
}
.file-box {
	width: 95%;
	max-width: 437px;
	border:1px solid #B3B3B3;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	background-color: #F5F5F5;
	padding: 10px;
	margin-top: 10px;
}

.xfieldimagegallery, .comments-image-gallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  clear: both;
}

.xfieldimagegallery li, .comments-image-gallery li{
	list-style: none;
	margin: 0;
	padding: 0;  
}

.xfieldimagegallery li img, .comments-image-gallery li img{
  float: left;
  margin-right: 5px;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  transition: box-shadow 0.5s ease;
}

.xfieldimagegallery li img:hover, .comments-image-gallery li img:hover {
  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.qq-uploader { position:relative; width: 100%;}

.qq-upload-button {
    display:inline-block;
    margin-top:5px;
    margin-bottom:5px;
	cursor:pointer;
}
.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;
	max-width: 437px;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}

.qq-upload-drop-area-active {background:#FF7171;}

.uploadedfile {
	display: inline-block;
    width: 115px;
    height: 160px;
    margin: 10px 5px 5px 5px;
    border:1px solid #B3B3B3;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    text-align: center;
    background:#ffffff;

}

.uploadedfile .uploadimage {
    margin-top: 5px;
    width: 115px;
    height: 90px;
	display: flex;
    align-items: center;
    justify-content: center;
    cursor: move;
    cursor: -webkit-grabbing;
}

.sortable-ghost {
	opacity: 0.4;
}
.uploadedfile .info {
    text-align: left;
    white-space: nowrap;
    margin: 0px 5px 0px 5px;
    overflow: hidden;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor:not-allowed;
    pointer-events:none;
    opacity:0.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow:none;
    box-shadow:none;
}

.progress {
    overflow:hidden;
    margin-top:10px;
	margin-bottom:10px;
    background-color:whitesmoke;
    height:10px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    background:#eee;
    -webkit-box-shadow:0 1px 0 white, 0 0px 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.2) inset;
    box-shadow:0 1px 0 white, 0 0px 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
 .progress .progress-bar {
    float:left;
    width:0%;
    font-size:12px;
    line-height:20px;
    color:white;
    text-align:center;
    background-color:#428bca;
    -webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition:width 0.6s ease;
    transition:width 0.6s ease;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    -webkit-box-shadow:none;
    box-shadow:none;
    height:8px;
}
.progress-bar span{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    border:0;
}
.progress-blue {
    background-image:-webkit-gradient(linear, left 0%, left 100%, from(#9bcff5), to(#6db9f0));
    background-image:-webkit-linear-gradient(top, #9bcff5, 0%, #6db9f0, 100%);
    background-image:-moz-linear-gradient(top, #9bcff5 0%, #6db9f0 100%);
    background-image:linear-gradient(to bottom, #9bcff5 0%, #6db9f0 100%);
    background-repeat:repeat-x;
    border:1px solid #55aeee;
}

/*---Смайлы---*/

.emoji {
    border: none;
    vertical-align: middle;
    width: 22px;
    height: 22px;
}

.native-emoji {
    font-size: 1.3em;
    font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols';
}

.wseditor {
    border-top: 5px solid #0c5f7e;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

#dlefastreplycomments .wseditor {
	margin-bottom: 10px;
}

.dlecomments-editor .tox .tox-toolbar__primary,  .dlefastedit-editor .tox .tox-toolbar__primary{
    border-top: 0;
    box-shadow: none;
}

.mce-toc {
  border: 1px solid #dbdada;
	margin: 0 0 .7rem 0;
}

.mce-toc h2 {
  margin: 4px;
}

.mce-toc ul {
	padding-left: 20px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.mce-toc ul ul {
	padding-left: 20px;
	margin-block-start: 0;
  margin-block-end: 0;
}

.mce-toc li {
  list-style-type: none;
}

.image-bordered {
	border: 1px solid #ddd;
}

.image-shadows {
	box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
}

.image-padded {
	padding: 0.5rem;
}

.comments-user-profile {
  font-weight: bold;
  cursor: pointer;
  color: #3394e6;
}

.tox .tox-dialog__header {
    color: rgb(255, 255, 255) !important;
    background-color: #517fa4 !important;
    border-bottom: #517fa4 !important;
}

.title_spoiler svg{
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 7px;
	height: 16px;
	width: 16px;
}

.mce-accordion summary {
	cursor: pointer;
}

.self_delete_link {
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 12px 27px;
	border-radius: 10px;
	margin-left: 15px;
	outline: none;
	background-color: #f44336;
	color: #fff;
	text-shadow: 0 1px #333;
	text-decoration: none !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	box-sizing: border-box;
	transition: all ease .1s; transition: all ease .1s;
}
input[type="text"].comments_author_field {
	width: 100%;
	margin-bottom: 10px;
}


.DLEPush {
	z-index: 2001;
	position: fixed;
	right: 20px;
	top: 20px
}

@keyframes DLEPush-show {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.DLEPush-notification.wrapper {
	animation-name: DLEPush-show;
	animation-duration: 1s;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
	max-width: 400px;
	box-shadow: 0 10px 15px rgb(0 0 0 / 20%);
	background-color: #fff;
	border-radius: 10px
}

.DLEPush-notification .DLEPush-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 45px;
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
}

.DLEPush-notification .DLEPush-icon svg {
	scale: .8;
}

.DLEPush-notification .DLEPush-header {
	font-weight: 500;
	grid-column: 2;
	grid-row: 1;
	font-size: 1rem;
	margin-left: 1rem;
	margin-top: .5rem;
}
.DLEPush-notification .DLEPush-header:empty {
	margin-top: 0;
}

.DLEPush-notification .DLEPush-message {
	grid-column: 2;
	grid-row: 2;
	font-size: .875rem;
	margin: 1rem;
}

.DLEPush-notification .DLEPush-message li, .DLEPush-notification .DLEPush-message ul {
	list-style-type: none;
	padding-left: 0;
}

.DLEPush-notification .DLEPush-close {
	position: absolute;
	top: 8px;
	right: 10px;
	font-weight: 300;
	background: none;
	border: 0;
	font-size: 1.15rem;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	color: inherit;
	outline: 0;
	opacity: 0.75;
}

@media only screen and (min-width: 601px) {
	.DLEPush-notification.wrapper {
		min-width: 400px;
	}
}

.DLEPush-notification .DLEPush-close:hover {
	opacity: 1;
}

.DLEPush-notification.wrapper.push-success {
	background-color: #e0f2f1;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon {
	background-color: #00897b;
}

.DLEPush-notification.wrapper.push-warning {
	background-color: #FFF3E0;
}

.DLEPush-notification.wrapper.push-warning .DLEPush-icon {
	background-color: #FF9800;
}

.DLEPush-notification.wrapper.push-error {
	background-color: #FBE9E7;
}

.DLEPush-notification.wrapper.push-error .DLEPush-icon {
	background-color: #FF5722;
}

/* ==========================================================================
   DONUTSHOLE — Exact UI/UX Mockup Design System (v7.0)
   ========================================================================== */
0,700;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Exact Mockup Color Palette */
  --bg-site: #FAF9F5;
  --bg-card: #FFFFFF;
  --bg-subtle: #F4F3ED;
  
  --green-main: #768A57;
  --green-hover: #637547;
  --green-light: #EBF1E5;
  --green-tag: #F1F5EC;

  --text-dark: #2C3227;
  --text-muted: #6C7265;
  --text-light: #8E9487;
  --border-color: #E4E7DF;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;

  --shadow-sm: 0 4px 12px rgba(44, 50, 39, 0.04);
  --shadow-md: 0 8px 24px rgba(44, 50, 39, 0.08);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 9999px;
  --transition: all 0.25s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-site);
  color: var(--text-dark);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-dark);
  font-weight: 700;
  line-height: 1.25;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--font-body);
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Container */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 249, 245, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
  padding: 16px 0;
}

.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-title {
  font-family: var(--font-heading);
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--text-dark);
}

.logo-sub {
  font-size: 0.72rem;
  color: var(--green-main);
  font-weight: 600;
  display: block;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}

.nav-link {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--text-dark);
}

.nav-link:hover {
  color: var(--green-main);
}

.header-search {
  position: relative;
  width: 200px;
}

.header-search input {
  width: 100%;
  padding: 8px 14px 8px 36px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-color);
  background: #FFF;
  font-size: 0.85rem;
  outline: none;
}

.header-search svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
}

.btn-green {
  background-color: var(--green-main);
  color: #FFF;
  padding: 10px 22px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 0.92rem;
  box-shadow: var(--shadow-sm);
}

.btn-green:hover {
  background-color: var(--green-hover);
}

.btn-bookmark {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-color);
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-dark);
}

/* Hero Section */
.hero-grid {
  display: grid;
  grid-template-columns: 340px 1.2fr 300px;
  gap: 20px;
  padding: 30px 0;
  align-items: stretch;
}

.hero-left-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-main-title {
  font-size: 2.6rem;
  line-height: 1.15;
  margin-bottom: 16px;
}

.hero-main-title span {
  color: var(--green-main);
}

.hero-sub {
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.6;
  margin-bottom: 24px;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--green-main);
  color: #FFF;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  width: fit-content;
  margin-bottom: 24px;
}

.hero-social-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
}

/* Hero Center Card (Recipe of the Day) */
.hero-center-card {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: var(--transition);
}

.hero-center-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.hero-card-img-wrapper {
  position: relative;
  height: 270px;
  overflow: hidden;
}

.hero-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.badge-day {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--green-main);
  color: #FFF;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
}

.badge-fav {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.9);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-dark);
}

.hero-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.hero-card-title {
  font-size: 1.4rem;
  margin-bottom: 6px;
}

.hero-card-desc {
  color: var(--text-muted);
  font-size: 0.88rem;
  margin-bottom: 14px;
}

.hero-card-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
}

/* Hero Right Stack */
.hero-right-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mini-recipe-card {
  position: relative;
  height: 110px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.mini-recipe-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mini-recipe-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 100%);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFF;
}

.mini-recipe-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
}

.mini-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--green-main);
  color: #FFF;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 8px;
}

/* Categories Carousel Row */
.categories-block {
  padding: 30px 0;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
}

.category-card-tile {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
}

.category-card-tile:hover {
  border-color: var(--green-main);
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}

.cat-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green-light);
  color: var(--green-main);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  font-size: 1rem;
}

.cat-tile-img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  margin-bottom: 8px;
}

.cat-tile-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
}

.cat-tile-count {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Discovery Bar / Smart Filters */
.discovery-bar {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1.2fr;
  gap: 16px;
  margin-bottom: 40px;
}

.discovery-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

.discovery-title {
  font-size: 1.1rem;
  margin-bottom: 4px;
}

.discovery-sub {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.discovery-input-box {
  display: flex;
  gap: 8px;
}

.discovery-input-box input {
  flex-grow: 1;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-color);
  font-size: 0.88rem;
  outline: none;
}

.quick-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.q-pill {
  background: var(--green-tag);
  color: var(--text-dark);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  cursor: pointer;
}

.q-pill:hover {
  background: var(--green-main);
  color: #FFF;
}

/* Main 2-Column Section */
.main-two-col {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 30px;
  margin-bottom: 50px;
}

/* Recipe Grid (New Recipes) */
.recipes-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.recipe-card-modern {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: var(--transition);
}

.recipe-card-modern:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.card-img-box {
  position: relative;
  height: 180px;
}

.card-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-content-box {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title-text {
  font-size: 1.15rem;
  margin-bottom: 6px;
}

.card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: auto;
  padding-top: 10px;
}

/* Popular List Right Sidebar */
.popular-ranked-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.popular-rank-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.rank-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--green-main);
  color: #FFF;
  font-weight: 800;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rank-img {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  object-fit: cover;
}

/* Bottom Features Bar */
.features-bar {
  background: var(--green-light);
  border-radius: var(--radius-md);
  padding: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 60px;
}

.feature-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.feature-icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FFF;
  color: var(--green-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* Detail View Layout (Mockup 2) */
.detail-view-container {
  background: #FFF;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  padding: 36px;
  box-shadow: var(--shadow-sm);
}

.breadcrumbs {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.breadcrumbs a {
  color: var(--text-muted);
}

.detail-top-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  margin-bottom: 40px;
}

.detail-large-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.detail-title-main {
  font-size: 2.5rem;
  margin-bottom: 14px;
}

.detail-meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.detail-pill {
  background: var(--green-tag);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 0.85rem;
}

.detail-actions-row {
  display: flex;
  gap: 12px;
}

.ingredients-box {
  background: var(--bg-site);
  padding: 24px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  margin-bottom: 30px;
}

.step-photo-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
  background: #FFF;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 16px;
}

.step-photo-thumb {
  width: 110px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.chef-tips-box {
  background: var(--green-light);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 30px;
  border: 1px solid #D5E2CD;
}

.author-card-sidebar {
  background: var(--bg-site);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
}

.author-avatar-lg {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 10px;
}

/* Modals */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(44, 50, 39, 0.7);
  backdrop-filter: blur(6px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  padding: 20px;
}

.modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-content {
  background: #FFF;
  width: 100%;
  max-width: 960px;
  max-height: 90vh;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow-y: auto;
  padding: 36px;
  position: relative;
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green-light);
  color: var(--green-main);
  font-weight: 800;
  border: none;
  cursor: pointer;
}

/* Footer */
.footer {
  background: #242920;
  color: #DDE2D8;
  padding: 50px 0 24px;
  border-top: 1px solid var(--border-color);
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .main-two-col {
    grid-template-columns: 1fr;
  }
  .category-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .features-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .detail-top-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .recipes-grid-4 {
    grid-template-columns: 1fr;
  }
  .discovery-bar {
    grid-template-columns: 1fr;
  }
}

/* DLE template layer */
.logo-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green-light);color:var(--green-main);font-weight:800;font-family:var(--font-heading)}
.site-nav{display:flex;align-items:center;gap:28px}.nav-actions{display:flex;align-items:center;gap:12px}.dle-login{display:block}.dle-login>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 22px;border-radius:var(--radius-pill);background:var(--green-main);color:#fff;font-size:.92rem;font-weight:700;box-shadow:var(--shadow-sm);white-space:nowrap}.dle-login>a:hover{background:var(--green-hover)}.header-search input:focus,.discovery-input-box input:focus{border-color:var(--green-main);box-shadow:0 0 0 3px rgba(118,138,87,.14)}
.page-shell{padding:38px 20px 64px}.page-intro{max-width:720px;margin:0 auto 28px;text-align:center}.page-intro h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.page-intro p{color:var(--text-muted)}.dle-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.dle-content>.recipe-full{grid-column:1/-1}.dle-content>.dle-navigation,.dle-content>.navigation{grid-column:1/-1}.breadcrumbs{margin-bottom:20px}.breadcrumbs a{color:var(--green-main)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:1.8rem}.section-heading a{font-weight:700;color:var(--green-main)}.hero-feature-slot{min-width:0}.mini-recipe-overlay small{display:block;margin-top:3px;font-family:var(--font-body);font-size:.72rem}.mini-recipe-overlay b{font-family:var(--font-heading);font-size:1rem;line-height:1.25}.popular-sidebar{min-width:0}.popular-rank-item b,.popular-rank-item small{display:block}.popular-rank-item small{color:var(--text-muted);margin-top:3px}.btn-light{background:var(--green-light);color:var(--green-main)}.quick-filter-pills a{background:var(--green-tag);color:var(--text-dark);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill)}.quick-filter-pills a:hover{background:var(--green-main);color:#fff}
.recipe-card-modern .card-content-box>p{font-size:.87rem;color:var(--text-muted);margin-bottom:12px}.recipe-card-modern .card-title-text a:hover,.hero-card-title a:hover{color:var(--green-main)}.recipe-full{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm)}.recipe-lead{color:var(--text-muted);font-size:1.05rem}.recipe-body{max-width:850px}.recipe-instructions{margin-top:34px}.recipe-instructions h2,.ingredients-box h2{font-size:1.55rem;margin-bottom:16px}.full-text{color:var(--text-dark)}.full-text p,.full-text ul,.full-text ol{margin:0 0 16px}.full-text img{border-radius:var(--radius-sm);margin:20px 0}.recipe-xfield{color:var(--text-dark)}.recipe-xfield p,.recipe-xfield ul,.recipe-xfield ol{margin:0 0 10px}.detail-actions-row .btn-green{display:inline-flex;align-items:center}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-logo{font-family:var(--font-heading);font-size:1.4rem;color:#fff}.footer p{font-size:.85rem;color:#8e9487;margin-top:4px}.footer-nav{display:flex;gap:24px;font-weight:600}.footer-nav a:hover{color:#fff}
.speedbar{margin:0 0 20px;color:var(--text-muted);font-size:.85rem}.speedbar a{color:var(--green-main)}.profile-card{grid-column:1/-1;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.profile-card__head{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border-color)}.profile-card__head img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--green-light)}.profile-card__head h1{font-size:2rem}.profile-card__head p{color:var(--text-muted)}.profile-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.profile-card__grid div{padding:14px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.profile-card__grid span,.profile-card__grid b{display:block}.profile-card__grid span{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.profile-card__about{border-top:1px solid var(--border-color);padding-top:20px}.profile-card__about h2{font-size:1.25rem;margin-bottom:8px}.profile-card__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-weight:700}.profile-card__links a{color:var(--green-main)}
.comments-form{grid-column:1/-1;max-width:820px;margin:32px auto 0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.comments-form h2{font-size:1.45rem;margin-bottom:18px}.comments-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.comments-form input,.comments-form textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;font:inherit;background:var(--bg-subtle);color:var(--text-main)}.comments-form__editor textarea{min-height:150px}.comments-form__captcha,.comments-form__question,.comments-form__security,.comments-form__subscribe,.comments-form__upload{margin:16px 0}.comments-form__security{display:flex;gap:12px;align-items:center}.recipe-comment{max-width:820px;margin:16px auto;padding:20px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md)}.recipe-comment__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.recipe-comment__author{font-weight:700}.recipe-comment time{font-size:.8rem;color:var(--text-muted)}.recipe-comment__text{line-height:1.65}.recipe-comment__actions{display:flex;gap:14px;margin-top:14px;font-size:.8rem}.recipe-comment__actions a{color:var(--green-main)}
@media(max-width:1100px){.site-nav{gap:16px}.header-search{width:160px}.hero-grid{grid-template-columns:280px 1fr 240px}}
@media(max-width:820px){.header{position:static}.nav-wrapper{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:12px}.nav-actions{margin-left:auto}.header-search{display:none}.hero-grid{grid-template-columns:1fr}.hero-left-box{padding:16px 0}.hero-right-stack{display:grid;grid-template-columns:repeat(3,1fr)}.mini-recipe-card{height:160px}.main-two-col{grid-template-columns:1fr}.dle-content{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-full{padding:24px}.detail-top-grid{gap:24px}}
@media(max-width:560px){.container{padding-left:16px;padding-right:16px}.logo-sub{display:none}.site-nav{overflow:auto;justify-content:flex-start;white-space:nowrap}.nav-actions .nav-login{padding:8px 14px}.hero-main-title{font-size:2.2rem}.hero-card-img-wrapper{height:220px}.hero-right-stack{grid-template-columns:1fr}.mini-recipe-card{height:130px}.dle-content{grid-template-columns:1fr}.recipe-full{padding:18px;border-radius:var(--radius-md)}.detail-large-img{height:250px}.detail-actions-row{flex-wrap:wrap}.footer-nav{gap:14px}.comments-form__fields{grid-template-columns:1fr}.comments-form__security{display:block}.comments-form__security input{margin-top:10px}}

/* DLE comment editor, aligned with the Donutshole recipe form */
#dle-comments-form{grid-column:1/-1;width:100%;margin:0}.comments-form{width:min(820px,100%);box-sizing:border-box}.comments-form__inner,.comments-form__editor,.comments-form .dleaddcomments-editor,.comments-form .wseditor,.comments-form .bb-editor{width:100%!important;max-width:none!important;box-sizing:border-box}.comments-form .dleaddcomments-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.comments-form .bb-editor textarea,.comments-form textarea#comments{display:block;width:100%!important;min-height:190px!important;height:190px!important;box-sizing:border-box;border:0!important;border-radius:0!important;background:#fff!important;color:var(--text-dark)!important;font:inherit!important;line-height:1.6;padding:14px!important;box-shadow:none!important}.comments-form .bb-editor textarea:focus,.comments-form textarea#comments:focus{outline:2px solid rgba(118,138,87,.32)!important;outline-offset:-2px}.comments-form .bb-editor .bb-pane,.comments-form .bb-editor .bb-pane>div{max-width:100%!important;box-sizing:border-box}.comments-form .bb-editor .bb-upload{background:var(--bg-subtle)!important;border-top:1px solid var(--border-color)!important}.comments-form .bb-editor .bb-upload button,.comments-form .bb-editor .bb-upload input[type=file]{font:inherit!important}.comments-form__security{width:100%;max-width:420px;padding:12px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.comments-form__security img{display:block;border-radius:4px}.comments-form__security input{height:42px}.comments-form .btn-green{min-width:240px;border:0;border-radius:var(--radius-pill);padding:13px 22px;font:700 .9rem var(--font-body);cursor:pointer}.comments-form .btn-green:hover{background:var(--green-hover)}.comments-form .btn-green:active{transform:translateY(1px)}
.ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.servings-control{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--green-main)}.servings-control select{border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:7px 10px;background:#fff;font:inherit;color:var(--text-dark)}.recipe-ingredients{list-style:none;margin:0;padding:0}.recipe-ingredients li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border-color)}.ingredient-amount{font-weight:700;white-space:nowrap}.servings-note{margin:14px 0 0;font-size:.82rem;color:var(--text-muted)}
.recipe-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.recipe-gallery img{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-subtle)}@media(max-width:560px){.recipe-gallery{grid-template-columns:1fr}.recipe-gallery img{height:230px}}

/* Full-width recipe layout and robust ingredient list styling for DLE editor output. */
.recipe-body{max-width:none;width:100%}.ingredients-box{width:100%;box-sizing:border-box}.recipe-xfield ul,.recipe-ingredients{list-style:none;margin:0;padding:0}.recipe-xfield li,.recipe-ingredients li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid var(--border-color)}.recipe-xfield li:last-child,.recipe-ingredients li:last-child{border-bottom:0}.recipe-xfield .ingredient-name{min-width:0}.recipe-xfield .ingredient-amount{font-weight:700;white-space:nowrap;text-align:right}.recipe-ingredient-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.recipe-ingredient-tags a{display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--radius-pill);background:var(--green-light);color:var(--green-main);font-size:.82rem;font-weight:700}.recipe-ingredient-tags a:hover{background:var(--green-main);color:#fff}@media(max-width:560px){.recipe-xfield li,.recipe-ingredients li{gap:12px;padding:10px 0}}

/* Recipe steps and comments: compact, editorial layout. */
.recipe-instructions>.full-text>h2:first-child{display:none}
.recipe-instructions>.full-text>h2{display:none}
.recipe-instructions{margin-top:34px}.recipe-instructions>.full-text>p:first-child{display:none}.recipe-instructions .full-text>ol{counter-reset:recipe-step;list-style:none;margin:0;padding:0;display:grid;gap:12px}.recipe-instructions .full-text>ol>li{counter-increment:recipe-step;position:relative;min-height:48px;padding:16px 18px 16px 64px;background:#fff;border:1px solid var(--border-color);border-radius:12px;line-height:1.65;color:var(--text-dark)}.recipe-instructions .full-text>ol>li:before{content:counter(recipe-step);position:absolute;left:17px;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-main);color:#fff;font:700 .82rem var(--font-body)}.recipe-instructions .full-text>ol>li:hover{border-color:rgba(118,138,87,.5);box-shadow:var(--shadow-sm)}.recipe-comment{width:min(760px,100%);box-sizing:border-box;margin:20px 0;padding:18px 20px;background:#fff}.comments-form{width:min(760px,100%);margin:34px auto 0;padding:24px}.comments-form .bb-editor textarea,.comments-form textarea#comments{min-height:145px!important;height:145px!important}.comments-form .bb-editor .bb-upload{min-height:58px!important;max-height:58px!important;overflow:hidden}.comments-form .bb-upload .bb-upload-drop{min-height:56px!important;padding:8px!important}.comments-form__upload{margin:12px 0}.comments-form__subscribe{margin:12px 0}.comments-form h2{font-size:1.45rem}.recipe-comment__author{font-size:.95rem}.recipe-comment__actions{margin-top:12px}@media(max-width:560px){.recipe-instructions .full-text>ol>li{padding:14px 14px 14px 56px}.recipe-instructions .full-text>ol>li:before{left:14px;top:14px}.comments-form{padding:18px}}
.category-collections{padding-bottom:30px}.category-collection{padding:34px 0;border-top:1px solid var(--border-color)}.category-collection .recipes-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.category-collection .recipes-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.category-collection .recipes-grid-4{grid-template-columns:1fr}}
.recipe-step-photo{margin:16px 0 0}.recipe-step-photo img{display:block;width:min(100%,620px);height:300px;object-fit:cover;border-radius:9px}.recipe-serving-story{margin-top:30px;padding:24px 26px;background:var(--green-light);border-radius:12px;border-left:4px solid var(--green-main)}.recipe-serving-story h2{margin:0 0 10px}.recipe-serving-story p{margin:0;color:var(--text-dark);line-height:1.7}@media(max-width:560px){.recipe-step-photo img{height:220px}.recipe-serving-story{padding:20px}}
.search-panel{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:22px;margin:0 0 28px}.search-panel-row,.search-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-panel input[type=text],.search-panel select{min-height:42px;border:1px solid var(--border-color);border-radius:10px;padding:0 12px;font:inherit}.search-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.search-panel-grid label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:700;color:var(--text-dark)}.search-result-message{margin:0 0 20px;color:var(--text-muted)}.recipe-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px 0}.recipe-pagination a,.recipe-pagination span{color:var(--green-main)}.pagination-pages{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-pages a,.pagination-pages span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%}.pagination-pages span{background:var(--green-main);color:#fff;border-color:var(--green-main)}@media(max-width:600px){.search-panel-grid{grid-template-columns:1fr}.recipe-pagination{gap:10px;font-size:.85rem}}
.related-recipes{margin-top:38px;padding:24px;background:#fff;border:1px solid var(--border-color);border-radius:16px}.related-recipes__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.related-recipes__head h2{margin:0}.related-recipes__head a{font-size:.86rem;font-weight:700;color:var(--green-main)}.related-recipes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-recipe-card{overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main);transition:transform .2s ease,box-shadow .2s ease}.related-recipe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.related-recipe-card__image{display:block;height:112px}.related-recipe-card__image img{width:100%;height:100%;object-fit:cover}.related-recipe-card__content{display:grid;gap:8px;padding:11px 12px}.related-recipe-card strong{font-family:var(--font-heading);font-size:.94rem;line-height:1.2;color:var(--text-dark)}.related-recipe-card small{font-size:.73rem;color:var(--text-muted)}@media(max-width:800px){.related-recipes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.related-recipes{padding:18px}.related-recipes__grid{grid-template-columns:1fr}.related-recipes__head{align-items:flex-start;flex-direction:column;gap:8px}}
.category-catalog-page{padding:18px 0 44px}.category-catalog-page__head{max-width:680px;margin:8px 0 30px}.category-catalog-page__head p{margin:0 0 10px;color:var(--green-main);font-size:.75rem;font-weight:800;letter-spacing:.16em}.category-catalog-page__head h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.6rem)}.category-catalog-page__head span{color:var(--text-muted);line-height:1.6}.category-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-catalog-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:250px;overflow:hidden;border-radius:16px;background:#39412c;color:#fff;box-shadow:var(--shadow-sm)}.category-catalog-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(17,23,13,.82) 100%)}.category-catalog-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.category-catalog-card:hover img{transform:scale(1.06)}.category-catalog-card__body{display:grid;gap:8px;width:100%;padding:20px}.category-catalog-card__body strong{font-family:var(--font-heading);font-size:1.55rem;line-height:1}.category-catalog-card__body span{font-size:.83rem;opacity:.88}.category-catalog-card__body em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:800px){.category-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.category-catalog-grid{grid-template-columns:1fr}.category-catalog-card{min-height:215px}}


/* Static category catalog is a direct child of DLE's grid: it must span all columns. */
.dle-content>.category-catalog-page{
  grid-column:1/-1;
  width:100%;
  min-width:0;
}

.category-catalog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:800px){
  .category-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:520px){
  .category-catalog-grid{grid-template-columns:1fr;}
}

.recipe-author-card{
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:20px 22px;
  border:1px solid var(--border-color);
  border-radius:14px;
  background:linear-gradient(135deg,#fafbf7,#f0f4e9);
}
.recipe-author-card__eyebrow{margin:0 0 13px;color:var(--green-main);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recipe-author-card__person{display:flex;align-items:center;gap:12px}
.recipe-author-card__avatar{display:block!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;border-radius:50%!important;object-fit:cover;background:#eaf0e3}
.recipe-author-card__person strong,.recipe-author-card__person span{display:block}
.recipe-author-card__person strong{font-family:var(--font-heading);font-size:1.08rem;color:var(--text-dark)}
.recipe-author-card__person span{margin-top:2px;font-size:.8rem;color:var(--text-muted)}
.recipe-author-card>p:not(.recipe-author-card__eyebrow){margin:14px 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}
.recipe-author-card__link{display:inline-flex;color:var(--green-main);font-size:.83rem;font-weight:800}
.recipe-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}
.recipe-content-layout .recipe-body{min-width:0}
@media(max-width:820px){.recipe-content-layout{grid-template-columns:1fr}.recipe-author-card{max-width:560px;margin:0 auto}}

/* DLE pagination */
.recipe-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:34px 0 8px;
  font-size:.88rem;
  position:relative;
  z-index:2;
  pointer-events:auto;
}
.recipe-pagination .pagination-pages{display:flex;align-items:center;gap:6px}
.recipe-pagination .pagination-pages>a,
.recipe-pagination .pagination-pages>span,
.recipe-pagination .pagination-prev>a,
.recipe-pagination .pagination-prev>span,
.recipe-pagination .pagination-next>a,
.recipe-pagination .pagination-next>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  box-sizing:border-box;
  border:1px solid var(--border-color);
  border-radius:10px;
  background:#fff;
  color:var(--green-main);
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.recipe-pagination a{
  position:relative;
  z-index:3;
  pointer-events:auto;
  cursor:pointer;
}
.recipe-pagination .pagination-pages>a,
.recipe-pagination .pagination-pages>span{width:38px;padding:0;border-radius:50%}
.recipe-pagination .pagination-pages>span{background:var(--green-main);border-color:var(--green-main);color:#fff}
.recipe-pagination a:hover{background:var(--green-light);border-color:var(--green-main)}
.recipe-pagination .pagination-prev>span{opacity:.55;cursor:default}
@media(max-width:520px){.recipe-pagination{gap:6px;font-size:.8rem}.recipe-pagination .pagination-prev>a,.recipe-pagination .pagination-prev>span,.recipe-pagination .pagination-next>a,.recipe-pagination .pagination-next>span{padding:0 9px}.recipe-pagination .pagination-pages>a,.recipe-pagination .pagination-pages>span{min-width:34px;width:34px;height:34px}}

/* Navigation must use a full row, never the last free recipe-card column. */
.dle-content > .recipe-pagination{
  grid-column:1 / -1;
  width:100%;
  justify-self:stretch;
}

/* Feedback page */
.dle-content > .feedback-page,
.dle-content > form:has(.feedback-page){grid-column:1 / -1;width:100%;max-width:760px;justify-self:center}
.dle-content > form:has(.feedback-page){margin:0}
.feedback-page{box-sizing:border-box;padding:34px;border:1px solid var(--border-color);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.feedback-page__eyebrow{margin:0 0 8px;color:var(--green-main);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.feedback-page h1{margin:0 0 10px;color:var(--text-dark);font-size:clamp(2rem,4vw,3rem)}
.feedback-page__lead{margin:0 0 28px;color:var(--text-muted);line-height:1.6}
.feedback-page .ui-form{display:grid;gap:15px;margin:0;padding:0;list-style:none}
.feedback-page .form-group{margin:0}.feedback-page .combo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feedback-page input:not([type=file]),.feedback-page textarea,.feedback-page select{box-sizing:border-box;width:100%;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-dark);font:inherit}
.feedback-page input:not([type=file]),.feedback-page select{min-height:46px;padding:0 14px}.feedback-page textarea{min-height:180px;padding:14px;resize:vertical}
.feedback-page .form_submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.feedback-page .c-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-page .c-captcha input{width:180px}
.feedback-page button{min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--green-main);color:#fff;font:inherit;font-weight:800;cursor:pointer}.feedback-page button:hover{background:#52693a}
@media(max-width:620px){.feedback-page{padding:24px 18px}.feedback-page .combo{grid-template-columns:1fr}.feedback-page .form_submit{align-items:stretch;flex-direction:column}.feedback-page button{width:100%}}

/* Recipe sidebar — matches the editorial reference layout. */
.recipe-content-layout{grid-template-columns:minmax(0,1fr) 300px!important}.recipe-sidebar{display:grid;gap:16px;min-width:0}.recipe-author-card,.recipe-side-card{box-sizing:border-box;border:1px solid #e6e7df;border-radius:14px;background:linear-gradient(135deg,#fbfbf8,#f4f6ee)}.recipe-author-card{padding:22px;text-align:center}.recipe-author-card__eyebrow{margin:0 0 14px;text-align:left;font-family:var(--font-heading);font-size:1.1rem;color:var(--text-dark)}.recipe-author-card__person{display:block!important}.recipe-author-card__avatar{display:block!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:84px!important;min-height:84px!important;max-height:84px!important;margin:0 auto 11px!important;border:0!important;border-radius:50%!important;object-fit:cover!important}.recipe-author-card__person>div{display:block}.recipe-author-card__person strong{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-dark)}.recipe-author-card__person span{font-size:.78rem;color:var(--text-muted)}.recipe-author-card>p:not(.recipe-author-card__eyebrow){margin:12px 0 16px;color:var(--text-muted);font-size:.82rem;line-height:1.55}.recipe-author-card__link{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;background:var(--green-main);color:#fff!important;font-size:.76rem;font-weight:800;text-decoration:none}.recipe-side-card{padding:19px 20px}.recipe-side-card h3{margin:0 0 13px;font-family:var(--font-heading);font-size:1rem}.recipe-side-card h3 small{font:inherit;font-size:.72rem;color:var(--text-muted)}.recipe-nutrition-card p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px dashed #dfe2d8;color:var(--text-muted);font-size:.78rem}.recipe-nutrition-card p:last-child{border-bottom:0}.recipe-nutrition-card b{color:var(--text-dark);white-space:nowrap}.recipe-benefits-card{display:grid;gap:13px}.recipe-benefits-card p{margin:0;color:var(--text-dark);font-size:.8rem}@media(max-width:820px){.recipe-content-layout{grid-template-columns:1fr!important}.recipe-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-author-card{grid-row:span 2}}@media(max-width:560px){.recipe-sidebar{grid-template-columns:1fr}.recipe-author-card{grid-row:auto}}

/* Search result cards. */
.search-page{grid-column:1/-1}.search-page~.search-recipe-card{min-width:0}.search-recipe-card{min-width:0;overflow:hidden}.search-recipe-card .card-image-box{display:block;height:190px;overflow:hidden;background:var(--green-light)}.search-recipe-card .card-image-box img{display:block;width:100%;height:100%;object-fit:cover}.search-recipe-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-heading);color:var(--green-main)}.search-recipe-card .card-content-box{padding:16px}.search-recipe-card .card-title-text{margin:10px 0 8px;font-size:1.18rem;line-height:1.2}.search-recipe-card .card-title-text a{color:var(--text-dark);text-decoration:none}.search-recipe-card .card-content-box>p{min-height:3.8em;margin:0 0 14px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.search-recipe-card .card-meta-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.76rem}.search-recipe-card .card-category-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--green-light);color:var(--green-main);font-size:.7rem;font-weight:800}

/* Search form takes the complete top row; results begin underneath. */
.dle-content>.search-page{grid-column:1/-1;width:100%;margin:0 0 4px}.search-page .section-header{margin:0 0 14px}.search-page .search-panel{width:100%;box-sizing:border-box;margin:0;padding:18px 20px}.search-page .search-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.search-page .search-panel-row input[type=text]{width:100%;height:46px;box-sizing:border-box}.search-page .search-panel-row .btn-green{height:46px;white-space:nowrap}.search-page .search-result-message{margin:18px 0 2px;font-size:.9rem}@media(max-width:640px){.search-page .search-panel-row{grid-template-columns:1fr}.search-page .search-panel-row .btn-green{width:100%}}

/* Search page: roomy editorial search surface that retains the native DLE form controls. */
.dle-content>.recipe-search-page{grid-column:1/-1;width:100%;margin:0}.recipe-search-page{padding:10px 0 30px}.recipe-search-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:390px;overflow:hidden;border:1px solid var(--border-color);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(37,47,28,.055)}.recipe-search-copy{padding:46px 50px;align-self:center}.recipe-search-kicker{display:block;margin-bottom:12px;color:var(--green-main);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.recipe-search-copy h1{max-width:640px;margin:0 0 12px;color:var(--text-dark);font-size:clamp(2.15rem,4vw,3.8rem);line-height:.98;letter-spacing:-.045em}.recipe-search-copy>p{max-width:550px;margin:0 0 28px;color:var(--text-muted);font-size:1rem;line-height:1.6}.recipe-search-form{max-width:670px}.recipe-search-label{display:block;margin:0 0 8px;color:var(--text-dark);font-size:.82rem;font-weight:800}.recipe-search-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px;border:1px solid #d8ddd2;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(37,47,28,.045)}.recipe-search-field input[type=text]{min-width:0;height:48px;padding:0 14px;border:0!important;outline:0;background:transparent;color:var(--text-dark);font:inherit;font-size:1rem}.recipe-search-field input[type=text]::placeholder{color:#979c94}.recipe-search-submit{min-height:48px;padding:0 21px;border:1px solid var(--green-main);border-radius:9px;background:var(--green-main);color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.recipe-search-submit:hover{background:#657d49;box-shadow:0 7px 14px rgba(115,140,79,.2)}.recipe-search-submit:active{transform:translateY(1px)}.recipe-search-field input[type=text]:focus-visible{outline:2px solid rgba(115,140,79,.42);outline-offset:1px;border-radius:7px}.recipe-search-advanced{margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--green-main);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(115,140,79,.35);text-underline-offset:4px}.recipe-search-advanced:hover{color:#52693a}.recipe-search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;color:var(--text-muted);font-size:.78rem}.recipe-search-suggestions a{padding:6px 10px;border-radius:999px;background:var(--green-light);color:var(--green-main);font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease}.recipe-search-suggestions a:hover{background:var(--green-main);color:#fff}.recipe-search-image{position:relative;min-height:100%;background:#e7ebdf}.recipe-search-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(30,40,21,.15))}.recipe-search-image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-search-result{margin:22px 0 4px;color:var(--text-muted);font-size:.92rem}.recipe-search-form--extended{max-width:760px}.recipe-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-search-grid label{display:flex;flex-direction:column;gap:7px;color:var(--text-dark);font-size:.82rem;font-weight:800}.recipe-search-grid input,.recipe-search-grid select{width:100%;min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d8ddd2;border-radius:9px;background:#fff;color:var(--text-dark);font:inherit}.recipe-search-actions{display:flex;gap:12px;margin-top:18px}@media(max-width:760px){.recipe-search-hero{grid-template-columns:1fr}.recipe-search-image{display:none}.recipe-search-copy{padding:34px 26px}.recipe-search-copy h1{font-size:2.45rem}.recipe-search-grid{grid-template-columns:1fr}}@media(max-width:480px){.recipe-search-copy{padding:28px 19px}.recipe-search-copy h1{font-size:2.05rem}.recipe-search-field{grid-template-columns:1fr;padding:5px}.recipe-search-submit{width:100%}.recipe-search-suggestions{gap:6px}.recipe-search-suggestions span{width:100%}}

/* Keep the search introduction independent from the grid used for recipe cards. */
#donutshole-recipe-search{display:block!important;width:100%!important;padding:10px 0 28px!important}#donutshole-recipe-search .recipe-search-hero{display:block!important;min-height:0!important;overflow:visible!important;border:1px solid var(--border-color)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(37,47,28,.055)!important}#donutshole-recipe-search .recipe-search-copy{display:block!important;width:auto!important;padding:42px 48px!important}#donutshole-recipe-search .recipe-search-copy>*{visibility:visible!important;opacity:1!important}@media(max-width:600px){#donutshole-recipe-search .recipe-search-copy{padding:28px 20px!important}}

/* DLE places search.tpl inside #fullsearch, so the form itself is the grid item. */
.dle-content>#fullsearch:has(#donutshole-recipe-search){grid-column:1/-1!important;width:100%!important;min-width:0!important}

/* 404 — a light, animated detour that stays within the editorial theme. */
.dle-content > .error-404{grid-column:1 / -1;width:min(100%,1120px);margin:22px auto 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(34px,6vw,76px);box-sizing:border-box;border:1px solid var(--border-color);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fbfcf8 100%);box-shadow:0 20px 50px rgba(57,77,47,.08);overflow:hidden}
.error-404__eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent-color)}
.error-404__code{margin:0 0 -4px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,11vw,142px);font-weight:700;line-height:.82;letter-spacing:-.1em;color:#edf3e8;user-select:none}
.error-404 h1{position:relative;margin:0;max-width:620px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,58px);line-height:1.02;letter-spacing:-.055em;color:var(--text-color)}
.error-404__lead{margin:22px 0 0;max-width:520px;font-size:16px;line-height:1.65;color:var(--muted-color)}
.error-404__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.error-404__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 20px;border:1px solid var(--accent-color);border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.error-404__button:hover{transform:translateY(-2px)}.error-404__button--primary{background:var(--accent-color);color:#fff;box-shadow:0 10px 22px rgba(86,119,70,.22)}.error-404__button--primary:hover{background:#3e5f38;color:#fff}.error-404__button--secondary{background:#fff;color:var(--accent-color)}.error-404__button--secondary:hover{background:#f0f5eb;color:#355b2f}
.error-404__art{position:relative;display:grid;place-items:center;min-height:390px;isolation:isolate}.error-404__art::before{content:"";position:absolute;width:min(90%,410px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 38%,#f8ebe1 0 33%,#f3f7ea 34% 64%,#e8f0e2 65% 100%);animation:error404-pulse 6s ease-in-out infinite;z-index:-2}.error-404__art img{position:relative;width:min(100%,390px);height:auto;filter:drop-shadow(0 24px 20px rgba(72,51,28,.20));animation:error404-float 4.6s ease-in-out infinite;z-index:1}.error-404__art p{position:absolute;bottom:2px;margin:0;padding:8px 14px;border:1px solid rgba(85,117,70,.15);border-radius:99px;background:rgba(255,255,255,.76);color:var(--muted-color);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.error-404__orbit{position:absolute;border:1px dashed rgba(105,136,84,.36);border-radius:50%;z-index:-1}.error-404__orbit--one{width:86%;aspect-ratio:1;animation:error404-spin 20s linear infinite}.error-404__orbit--two{width:62%;aspect-ratio:1;animation:error404-spin 14s linear infinite reverse}.error-404__spark{position:absolute;width:11px;aspect-ratio:1;border-radius:50%;background:#d5875b;box-shadow:0 0 0 6px rgba(213,135,91,.12);animation:error404-spark 3.8s ease-in-out infinite}.error-404__spark--one{top:18%;right:10%}.error-404__spark--two{bottom:21%;left:7%;width:8px;background:#8fab71;animation-delay:-1.2s}.error-404__spark--three{top:45%;left:2%;width:7px;background:#e0b253;animation-delay:-2.4s}
@keyframes error404-float{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-16px) rotate(1.5deg)}}@keyframes error404-pulse{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes error404-spin{to{transform:rotate(360deg)}}@keyframes error404-spark{0%,100%{transform:translateY(0) scale(.8);opacity:.55}50%{transform:translateY(-15px) scale(1.2);opacity:1}}
@media(max-width:760px){.dle-content > .error-404{grid-template-columns:1fr;padding:34px 24px;margin:12px auto 42px;text-align:center}.error-404__copy{display:flex;flex-direction:column;align-items:center}.error-404__art{order:-1;min-height:280px}.error-404__art img{width:min(90%,290px)}.error-404__code{font-size:88px}}
@media(prefers-reduced-motion:reduce){.error-404__art::before,.error-404__art img,.error-404__orbit,.error-404__spark{animation:none}}


/* Full recipe page: editorial two-column layout. */
.recipe-content-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 318px!important;
  align-items:start!important;
  gap:22px!important;
}
.recipe-content-layout>.recipe-body{min-width:0!important;width:auto!important}
.recipe-sidebar{display:grid!important;gap:16px!important;min-width:0!important}
.recipe-author-card,.recipe-side-card{
  width:100%!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid #e5e7df!important;border-radius:14px!important;
  background:linear-gradient(135deg,#fff 0%,#f4f6ee 100%)!important;
  box-shadow:0 7px 20px rgba(36,38,29,.04)!important;
}
.recipe-author-card{padding:22px 20px!important;text-align:center!important}
.recipe-author-card__eyebrow{margin:0 0 14px!important;text-align:left!important;font-family:var(--font-heading)!important;font-size:1.05rem!important;color:var(--text-dark)!important}
.recipe-author-card__person{display:block!important}
.recipe-author-card__avatar{display:block!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:84px!important;min-height:84px!important;max-height:84px!important;margin:0 auto 10px!important;border:0!important;border-radius:50%!important;object-fit:cover!important}
.recipe-author-card__person>div{display:block!important}
.recipe-author-card__person strong,.recipe-author-card__person span{display:block!important}
.recipe-author-card__person strong{font-family:var(--font-heading)!important;font-size:1.1rem!important;color:var(--text-dark)!important}
.recipe-author-card__person span{margin-top:3px!important;font-size:.76rem!important;color:var(--text-muted)!important}
.recipe-author-card>p:not(.recipe-author-card__eyebrow){max-width:245px!important;margin:12px auto 15px!important;color:var(--text-muted)!important;font-size:.81rem!important;line-height:1.5!important}
.recipe-author-card__stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0 0 16px!important}
.recipe-author-card__stats span{display:grid!important;gap:3px!important;padding:0 5px!important;border-right:1px solid #e2e5dd!important;color:var(--text-muted)!important;font-size:.63rem!important;line-height:1.15!important}
.recipe-author-card__stats span:last-child{border-right:0!important}.recipe-author-card__stats b{color:var(--text-dark)!important;font-size:.9rem!important}
.recipe-author-card__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;border-radius:8px!important;background:var(--green-main)!important;color:#fff!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important}
.recipe-side-card{padding:19px 20px!important}.recipe-side-card h3{margin:0 0 13px!important;font-family:var(--font-heading)!important;font-size:1.05rem!important}.recipe-side-card h3 small{font:inherit!important;font-size:.72rem!important;color:var(--text-muted)!important}
.recipe-nutrition-card p{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:9px 0!important;border-bottom:1px dashed #dfe2d8!important;color:var(--text-muted)!important;font-size:.78rem!important}.recipe-nutrition-card p:last-child{border-bottom:0!important}.recipe-nutrition-card b{color:var(--text-dark)!important;white-space:nowrap!important}
.recipe-benefits-card{display:grid!important;gap:13px!important}.recipe-benefits-card p{display:flex!important;gap:9px!important;margin:0!important;color:var(--text-dark)!important;font-size:.8rem!important}
@media(max-width:820px){.recipe-content-layout{grid-template-columns:1fr!important}.recipe-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipe-author-card{grid-row:span 2!important}}
@media(max-width:560px){.recipe-sidebar{grid-template-columns:1fr!important}.recipe-author-card{grid-row:auto!important}}


/* Clear step-by-step instructions: readable without process photos. */
.recipe-instructions .full-text > ol{
  list-style:none!important;
  counter-reset:recipe-step!important;
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
.recipe-instructions .full-text > ol > li{
  counter-increment:recipe-step!important;
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:21px 26px 21px 86px!important;
  border:1px solid #e1e5da!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(41,46,31,.035)!important;
  color:var(--text-dark)!important;
  font-size:.96rem!important;
  line-height:1.7!important;
}
.recipe-instructions .full-text > ol > li::before{
  content:counter(recipe-step)!important;
  position:absolute!important;
  top:50%!important;
  left:22px!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border:4px solid #f5f7ef!important;
  border-radius:50%!important;
  background:var(--green-main)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(112,137,76,.22)!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
.recipe-instructions .full-text > ol > li:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:41px!important;
  bottom:-17px!important;
  width:2px!important;
  height:18px!important;
  background:linear-gradient(var(--green-main),rgba(112,137,76,.15))!important;
}
.recipe-instructions .recipe-step-text{display:block!important;max-width:900px!important}
.recipe-instructions .recipe-step-photo{display:none!important}
@media(max-width:600px){
  .recipe-instructions .full-text > ol{gap:10px!important}
  .recipe-instructions .full-text > ol > li{padding:17px 16px 17px 65px!important;font-size:.9rem!important;line-height:1.62!important}
  .recipe-instructions .full-text > ol > li::before{top:50%!important;left:14px!important;width:35px!important;height:35px!important;border-width:3px!important;font-size:.8rem!important}
  .recipe-instructions .full-text > ol > li:not(:last-child)::after{left:31px!important;bottom:-14px!important;height:15px!important}
}


/* Recipe rating: custom controls backed by the native DLE vote widget. */
.recipe-cover-column{min-width:0}.recipe-cover-column .detail-large-img{display:block!important}
.recipe-cover-column .recipe-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:100%!important;min-height:54px!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.recipe-rating__copy{display:grid!important;gap:4px!important;text-align:right!important}.recipe-rating__copy b{color:var(--text-dark)!important;font-size:.96rem!important;font-weight:800!important;line-height:1.1!important}.recipe-rating__average{color:#395237!important;font-size:.75rem!important;font-weight:700!important;line-height:1.1!important}.speedbar a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.speedbar a:hover,.speedbar a:focus-visible{color:var(--text-dark);text-decoration-thickness:2px}
.recipe-rating-stars{display:flex!important;align-items:center!important;gap:4px!important}.recipe-rating-stars button{display:grid!important;place-items:center!important;width:42px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#aab59d!important;font-family:Arial,sans-serif!important;font-size:39px!important;line-height:1!important;cursor:pointer!important;transition:transform .18s ease,color .18s ease,background .18s ease!important}.recipe-rating-stars button:hover{transform:translateY(-5px) scale(1.14)!important;background:#f5f8ef!important;color:#e3ac43!important}.recipe-rating-stars button:active{transform:translateY(-1px) scale(.94)!important}.recipe-rating-stars button.is-active{color:#7d9658!important;text-shadow:0 2px 6px rgba(95,118,64,.18)!important}.recipe-rating-stars button:focus-visible{outline:2px solid #7d9658!important;outline-offset:2px!important}
.recipe-native-rating{display:none!important}
@media(max-width:560px){.recipe-cover-column .recipe-rating{gap:8px!important}.recipe-rating__copy b{font-size:.8rem!important}.recipe-rating-stars{gap:1px!important}.recipe-rating-stars button{width:34px!important;height:42px!important;font-size:33px!important}}


/* Userinfo.tpl: works for both public profiles and the logged-in user's cabinet. */
body .dle-content:has(.profile-card) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
body .profile-card {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: min(1060px, calc(100% - 32px)) !important;
  max-width: 1060px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 8px auto 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm) !important;
}
body .profile-card__head { display:flex!important; align-items:center!important; gap:20px!important; min-height:136px!important; box-sizing:border-box!important; padding:26px 34px!important; background:linear-gradient(135deg,#edf3e8,#fff 68%)!important; border:0!important; }
body .profile-card__head img { display:block!important; flex:0 0 82px!important; width:82px!important; height:82px!important; object-fit:cover!important; border-radius:50%!important; background:var(--green-light)!important; color:transparent!important; font-size:0!important; }
body .profile-card__head h1 { margin:0!important; color:var(--text-dark)!important; font-size:clamp(1.8rem,3vw,2.35rem)!important; line-height:1.1!important; }
body .profile-card__head p { margin:6px 0 0!important; color:var(--green-main)!important; font-size:.88rem!important; font-weight:700!important; }
body .profile-card__grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:14px!important; width:100%!important; box-sizing:border-box!important; margin:0!important; padding:28px 34px!important; background:#fff!important; }
body .profile-card__grid > div { display:flex!important; min-width:0!important; min-height:92px!important; box-sizing:border-box!important; padding:16px 18px!important; flex-direction:column!important; justify-content:center!important; border:1px solid var(--border-color)!important; border-radius:var(--radius-sm)!important; background:var(--bg-subtle)!important; }
body .profile-card__grid span { display:block!important; margin:0!important; color:var(--text-muted)!important; font-size:.73rem!important; font-weight:700!important; line-height:1.3!important; }
body .profile-card__grid b { display:block!important; min-width:0!important; margin-top:8px!important; color:var(--text-dark)!important; font-size:1rem!important; line-height:1.35!important; overflow-wrap:anywhere!important; }
body .profile-card__news-link { display:block!important; margin-top:7px!important; font-style:normal!important; font-size:.78rem!important; line-height:1.25!important; }
body .profile-card__news-link a { color:var(--green-main)!important; font-weight:800!important; text-decoration:none!important; }
body .profile-card__news-link a:hover { text-decoration:underline!important; }
body .profile-card__grid .rating { transform:scale(.9); transform-origin:left center; }
body .profile-card__about { margin:0 34px 24px!important; padding:20px 22px!important; border:1px solid var(--border-color)!important; border-radius:var(--radius-sm)!important; background:var(--bg-subtle)!important; }
body .profile-card__story { display:grid!important; grid-template-columns:minmax(220px,.72fr) minmax(0,1.48fr)!important; gap:clamp(30px,5vw,66px)!important; margin:0 34px!important; padding:42px 0 44px!important; border:0!important; border-top:1px solid var(--border-color)!important; border-bottom:1px solid var(--border-color)!important; border-radius:0!important; background:transparent!important; }
body .profile-card__story-intro { align-self:start!important; min-width:0!important; padding:4px 0 5px 20px!important; border-left:3px solid var(--green-main)!important; }
body .profile-card__eyebrow { margin:0 0 11px!important; color:var(--green-main)!important; font-size:.71rem!important; font-weight:800!important; letter-spacing:.1em!important; text-transform:uppercase!important; }
body .profile-card__story h2 { margin:0!important; color:var(--text-dark)!important; font-size:clamp(1.65rem,2.6vw,2.25rem)!important; line-height:1.08!important; }
body .profile-card__story-lead { margin:18px 0 0!important; color:var(--text-muted)!important; font-size:1rem!important; line-height:1.55!important; }
body .profile-card__story-copy { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-content:start!important; gap:22px 28px!important; min-width:0!important; }
body .profile-card__story-copy p { margin:0!important; color:var(--text-muted)!important; font-size:.95rem!important; line-height:1.7!important; }
body .profile-card__story-copy p:first-child::first-letter { float:left!important; margin:.05em .12em 0 0!important; color:var(--green-main)!important; font-family:Georgia,serif!important; font-size:3.45em!important; font-weight:700!important; line-height:.72!important; }
body .profile-card__recipes { margin:0!important; padding:4px 34px 30px!important; border-top:1px solid var(--border-color)!important; background:#fff!important; }
body .profile-card__recipes-head { display:flex!important; align-items:baseline!important; justify-content:space-between!important; gap:16px!important; margin:24px 0 16px!important; }
body .profile-card__recipes-head h2 { margin:0!important; font-size:1.45rem!important; line-height:1.15!important; }
body .profile-card__recipes-all { color:var(--green-main)!important; font-size:.8rem!important; font-weight:800!important; }
body .profile-card__recipes-all a { color:inherit!important; text-decoration:none!important; }
body .profile-card__recipes-all a:hover { text-decoration:underline!important; }
body .profile-card__recipes-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:12px!important; }
body .profile-recipe-card { position:relative!important; min-width:0!important; aspect-ratio:1/1.08!important; overflow:hidden!important; border:1px solid var(--border-color)!important; border-radius:14px!important; background:var(--green-light)!important; transition:transform .24s ease,box-shadow .24s ease!important; }
body .profile-recipe-card:hover { transform:translateY(-4px)!important; box-shadow:var(--shadow-md)!important; }
body .profile-recipe-card__image { display:block!important; width:100%!important; height:100%!important; overflow:hidden!important; background:var(--green-light)!important; }
body .profile-recipe-card__image img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; }
body .profile-recipe-card h3 { position:absolute!important; right:0!important; bottom:0!important; left:0!important; z-index:1!important; display:-webkit-box!important; box-sizing:border-box!important; min-height:64px!important; margin:0!important; padding:24px 12px 12px!important; overflow:hidden!important; background:linear-gradient(transparent,rgba(16,28,15,.88))!important; color:#fff!important; font-size:.94rem!important; line-height:1.2!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; }
body .profile-recipe-card h3 a { color:inherit!important; text-decoration:none!important; }
body .profile-card__links { display:flex!important; gap:10px!important; flex-wrap:wrap!important; margin:0!important; padding:22px 34px 30px!important; border-top:1px solid var(--border-color)!important; }
body .profile-card__links a { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:40px!important; padding:0 16px!important; border-radius:var(--radius-pill)!important; background:var(--green-light)!important; color:var(--green-main)!important; font-size:.84rem!important; font-weight:800!important; line-height:1!important; }
body .profile-card__links a:hover { background:var(--green-main)!important; color:#fff!important; }
@media(max-width:720px){ body .profile-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px!important} body .profile-card__head{padding:24px!important} body .profile-card__about{margin:0 22px 22px!important} body .profile-card__story{grid-template-columns:1fr!important;gap:28px!important;margin:0 22px!important;padding:32px 0!important} body .profile-card__story-copy{grid-template-columns:1fr!important;gap:15px!important} body .profile-card__recipes{padding:4px 22px 24px!important} body .profile-card__recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important} body .profile-card__links{padding:20px 22px 24px!important} }
@media(max-width:460px){ body .profile-card{width:calc(100% - 24px)!important;margin-top:0!important;border-radius:var(--radius-md)!important} body .profile-card__head{gap:14px!important;padding:20px!important} body .profile-card__head img{flex-basis:64px!important;width:64px!important;height:64px!important} body .profile-card__grid{grid-template-columns:1fr!important;padding:18px!important} body .profile-card__grid>div{min-height:76px!important} body .profile-card__about{margin:0 18px 18px!important} body .profile-card__story{margin:0 18px!important;padding:28px 0!important} body .profile-card__story-intro{padding-left:16px!important} body .profile-card__story h2{font-size:1.7rem!important} body .profile-card__story-copy{gap:14px!important} body .profile-card__recipes{padding:4px 18px 20px!important} body .profile-card__recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important} body .profile-card__recipes-head{margin-top:20px!important} body .profile-card__recipes-head h2{font-size:1.25rem!important} body .profile-card__links{padding:18px!important} }


/* Donutshole visual refresh: forest editorial, compact navigation, soft 18px surfaces. */
:root {
  --bg-site: #f5f7f2;
  --bg-card: #ffffff;
  --bg-subtle: #edf2e9;
  --green-main: #587244;
  --green-hover: #405a30;
  --green-light: #e8f0e2;
  --green-tag: #eff5eb;
  --text-dark: #182218;
  --text-muted: #5e685d;
  --text-light: #7c877a;
  --border-color: #dce5d7;
  --shadow-sm: 0 10px 28px rgba(39, 64, 35, .055);
  --shadow-md: 0 18px 44px rgba(39, 64, 35, .12);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --transition: .22s ease;
}

html { background: var(--bg-site); }
body { min-width: 320px; overflow-x: hidden; background: var(--bg-site); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(88, 114, 68, .38);
  outline-offset: 3px;
}

/* Compact desktop navigation with one unbroken reading line. */
.header {
  padding: 10px 0;
  background: rgba(245, 247, 242, .94);
  border-bottom-color: rgba(88, 114, 68, .14);
  box-shadow: 0 1px 0 rgba(255,255,255,.85);
}
.nav-wrapper { min-height: 58px; gap: 28px; }
.logo { gap: 11px; }
.logo-mark { width: 34px; height: 34px; }
.logo-title { font-size: 1.55rem; line-height: 1; letter-spacing: .035em; }
.logo-sub { margin-top: 4px; letter-spacing: .01em; }
.site-nav { gap: 24px; }
.nav-link { position: relative; font-size: .86rem; }
.nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  background: var(--green-main);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.nav-link:hover::after, .nav-link:focus-visible::after { transform: scaleX(1); }
.header-search { width: 210px; }
.header-search input {
  min-height: 38px;
  padding: 8px 14px;
  background: rgba(255,255,255,.78);
  color: var(--text-dark);
}
.dle-login>a { min-height: 38px; padding: 9px 19px; box-shadow: 0 8px 18px rgba(64, 90, 48, .18); }
.dle-login>a:active, .hero-cta:active, .btn-green:active { transform: translateY(1px) scale(.99); }

/* Home: more asymmetric editorial composition and clearer section rhythm. */
#hero { position: relative; padding-top: 34px; }
.hero-grid { grid-template-columns: minmax(260px, .74fr) minmax(390px, 1.18fr) minmax(210px, .6fr); gap: 22px; padding: 24px 0 46px; }
.hero-left-box { align-self: center; padding: 8px 0 8px 18px; border-left: 2px solid var(--green-main); }
.hero-main-title { max-width: 9ch; font-size: clamp(2.5rem, 4vw, 4.35rem); letter-spacing: -.045em; line-height: 1.02; margin-bottom: 20px; }
.hero-main-title span { display: block; }
.hero-sub { max-width: 31ch; font-size: 1rem; line-height: 1.7; }
.hero-cta { margin-top: 25px; padding: 14px 22px; box-shadow: 0 10px 24px rgba(64, 90, 48, .15); }
.hero-social-proof { max-width: 29ch; font-size: .82rem; line-height: 1.55; color: var(--text-muted); }
.hero-center-card, .recipe-card-modern { border-color: var(--border-color); box-shadow: var(--shadow-sm); }
.hero-center-card { border-radius: var(--radius-lg); overflow: hidden; }
.hero-card-img-wrapper { height: 292px; }
.hero-card-img { transition: transform .45s ease; }
.hero-center-card:hover .hero-card-img { transform: scale(1.035); }
.hero-card-body { padding: 22px 22px 20px; }
.hero-card-kicker, .recipe-card-category {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 4px 9px;
  border-radius: var(--radius-pill);
  background: var(--green-tag);
  color: var(--green-main);
  font: 800 .68rem/1 var(--font-body);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.hero-card-title { font-size: clamp(1.5rem, 2vw, 1.9rem); letter-spacing: -.025em; }
.hero-card-meta { gap: 12px; color: var(--text-muted); }
.hero-right-stack { gap: 12px; }
.mini-recipe-card { border-radius: var(--radius-md); }
.mini-recipe-card::after { background: linear-gradient(90deg, rgba(21,33,20,.7), rgba(21,33,20,.12)); }
.mini-recipe-overlay { padding: 16px; }

.category-collection { padding: 42px 0; border-top-color: rgba(88,114,68,.18); }
.category-collections { padding-bottom: 56px; }
.section-heading { margin-bottom: 22px; }
.section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.45rem); letter-spacing: -.035em; }
.section-heading a { font-size: .88rem; }
.section-heading a:hover { color: var(--green-hover); text-decoration: underline; text-underline-offset: 4px; }
.recipes-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.recipe-card-modern { border-radius: var(--radius-md); cursor: default; }
.recipe-card-modern:hover { transform: translateY(-5px); }
.card-img-box { height: 205px; overflow: hidden; }
.card-img-box img { transition: transform .45s ease; }
.recipe-card-modern:hover .card-img-box img { transform: scale(1.04); }
.card-content-box { padding: 17px 18px 16px; }
.card-title-text { font-size: 1.25rem; line-height: 1.18; letter-spacing: -.02em; }
.card-content-box>p { line-height: 1.55; }
.card-meta-row { border-top: 1px solid var(--border-color); gap: 10px; padding-top: 12px; }
.card-meta-row b { color: var(--green-main); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.badge-day { display: none; }

/* Shared surfaces outside the home page. */
.page-shell { padding-top: 42px; }
.page-intro { text-align: left; margin-left: 0; }
.recipe-full, .search-panel, .related-recipes, .comments-form, .profile-card { box-shadow: var(--shadow-sm); }
.recipe-full { border-radius: var(--radius-lg); }
.ingredients-box, .search-panel { background: rgba(255,255,255,.74); }
.related-recipe-card { border-radius: var(--radius-sm); }
.category-catalog-card { border-radius: var(--radius-md); }
.category-catalog-card::before { background: linear-gradient(180deg, transparent 38%, rgba(18,31,17,.82) 100%); }

/* Comment form belongs to the recipe page, not to the default DLE admin UI. */
#dle-comments-form .comments-form {
  width: min(1126px, 100%);
  max-width: none;
  margin: 46px auto 0;
  padding: 30px;
  border-radius: var(--radius-md);
  border-color: var(--border-color);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 44px rgba(39, 64, 35, .075);
}
#dle-comments-form .comments-form h2 { margin-bottom: 20px; font-size: clamp(1.55rem, 3vw, 2rem); }
#dle-comments-form .comments-form__fields { gap: 14px; margin-bottom: 16px; }
#dle-comments-form .comments-form__field { display: grid; gap: 7px; color: var(--text-dark); font-size: .78rem; font-weight: 800; letter-spacing: .035em; }
#dle-comments-form .comments-form__field input,
#dle-comments-form .comments-form__question input {
  min-height: 46px;
  border-color: var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  color: var(--text-dark);
}
#dle-comments-form .tox.tox-tinymce,
#dle-comments-form .comments-form .dleaddcomments-editor {
  overflow: hidden;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-sm) !important;
  background: #fff;
}
#dle-comments-form .tox .tox-editor-header { border-bottom: 1px solid var(--border-color); background: var(--bg-subtle); box-shadow: none; }
#dle-comments-form .tox .tox-toolbar-overlord,
#dle-comments-form .tox .tox-toolbar__primary { background: var(--bg-subtle); }
#dle-comments-form .tox .tox-tbtn:hover { background: var(--green-light); }
#dle-comments-form .tox .tox-edit-area::before { border-color: var(--green-main); }
#dle-comments-form .comments-form .bb-editor .bb-upload {
  min-height: 48px !important;
  max-height: 48px !important;
  border-top: 0 !important;
  background: var(--bg-subtle) !important;
}
#dle-comments-form .comments-form .bb-upload .bb-upload-drop { min-height: 48px !important; padding: 6px 10px !important; }
#dle-comments-form .comments-form__upload { margin: 12px 0 0; }
#dle-comments-form .comments-form__subscribe {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 18px 0;
  color: var(--text-dark);
  font-size: .88rem;
}
#dle-comments-form .comments-form__subscribe input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: var(--green-main); }
#dle-comments-form .comments-form .btn-green { min-width: 230px; min-height: 46px; box-shadow: 0 9px 20px rgba(64,90,48,.16); }

@media (max-width: 1100px) {
  .nav-wrapper { gap: 18px; }
  .site-nav { gap: 16px; }
  .hero-grid { grid-template-columns: minmax(230px,.7fr) minmax(360px,1.15fr) minmax(180px,.55fr); }
  .recipes-grid-4 { gap: 16px; }
}

@media (max-width: 820px) {
  .header { padding: 12px 0 10px; }
  .nav-wrapper { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 0; gap: 12px; }
  .logo { grid-column: 1; grid-row: 1; min-width: 0; }
  .nav-actions { grid-column: 2; grid-row: 1; margin-left: 0; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; order: initial; padding: 12px 0 0; }
  .hero-grid { grid-template-columns: 1fr; padding: 28px 0 36px; }
  .hero-left-box { padding: 4px 0 4px 16px; }
  .hero-main-title { max-width: 12ch; }
  .hero-feature-slot { max-width: 650px; width: 100%; }
  .hero-right-stack { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mini-recipe-card { height: 145px; }
}

@media (max-width: 560px) {
  .header { position: static; }
  .nav-wrapper { gap: 10px; }
  .logo-title { font-size: 1.35rem; }
  .logo-mark { width: 32px; height: 32px; }
  .dle-login>a { min-height: 36px; padding: 8px 15px; font-size: .84rem; }
  .site-nav { gap: 20px; padding-top: 10px; padding-bottom: 1px; }
  .nav-link { font-size: .82rem; }
  #hero { padding-top: 12px; }
  .hero-grid { gap: 22px; }
  .hero-main-title { font-size: clamp(2.35rem, 11vw, 3.25rem); max-width: 10ch; }
  .hero-sub { font-size: .96rem; }
  .hero-cta { width: fit-content; padding: 13px 19px; }
  .hero-social-proof { margin-top: 22px; }
  .hero-card-img-wrapper { height: 235px; }
  .hero-card-body { padding: 18px; }
  .hero-right-stack { grid-template-columns: 1fr; gap: 10px; }
  .mini-recipe-card { height: 128px; }
  .category-collection { padding: 32px 0; }
  .section-heading { align-items: baseline; }
  .section-heading h2 { font-size: 1.75rem; }
  .section-heading a { font-size: .78rem; }
  .recipes-grid-4 { grid-template-columns: 1fr; gap: 16px; }
  .card-img-box { height: 220px; }
  #dle-comments-form .comments-form { width: 100%; margin-top: 34px; padding: 22px 18px; }
  #dle-comments-form .comments-form__fields { grid-template-columns: 1fr; }
  #dle-comments-form .comments-form .btn-green { width: 100%; min-width: 0; }
  .ingredients-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .servings-control { width: 100%; justify-content: space-between; }
  .servings-control select { width: min(100%, 230px) !important; min-width: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Editorial comments and recommendations: keeps the page light instead of nesting cards. */
#dle-ajax-comments,
#dle-comments-form {
  grid-column: 1 / -1;
  width: min(100%, 1126px);
  margin-inline: auto;
}

/* DLE renders the list and the bulk-action form as separate grid children. */
.dle-content > #dlemasscomments,
.dle-content > form[name="dlemasscomments"],
.dle-content > #dle-comments-list {
  grid-column: 1 / -1;
  width: min(100%, 1126px);
  margin: 34px auto 0;
}

#dlemasscomments,
form[name="dlemasscomments"] {
  box-sizing: border-box;
}

#dlemasscomments > .recipe-comment,
form[name="dlemasscomments"] > .recipe-comment,
#dlemasscomments #dle-comments-list,
form[name="dlemasscomments"] #dle-comments-list {
  width: 100%;
}

#dlemasscomments select,
form[name="dlemasscomments"] select {
  max-width: 220px;
  min-height: 38px;
  margin-top: 16px;
  padding: 0 10px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: #fff;
  color: var(--text-main);
}

#dlemasscomments button,
#dlemasscomments input[type="submit"],
form[name="dlemasscomments"] button,
form[name="dlemasscomments"] input[type="submit"] {
  min-height: 38px;
  margin: 0 0 0 8px;
  padding: 0 15px;
  border: 0;
  border-radius: 8px;
  background: var(--green-main);
  color: #fff;
  font: 700 .78rem var(--font-body);
}

#dle-ajax-comments {
  margin-top: 42px;
}

#dle-comments-list {
  border-top: 1px solid var(--border-color);
}

.recipe-comment {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 14px 0;
  padding: 19px 22px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--green-main);
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(53, 70, 43, .035);
}

.recipe-comment__top {
  align-items: baseline;
  margin-bottom: 9px;
}

.recipe-comment__author {
  color: var(--text-dark);
  font-size: 1rem;
}

.recipe-comment time {
  color: var(--text-muted);
  font-size: .79rem;
}

.recipe-comment__text {
  max-width: 760px;
  color: var(--text-main);
  font-size: .97rem;
  line-height: 1.7;
}

.recipe-comment__actions {
  gap: 0;
  margin-top: 12px;
}

.recipe-comment__actions a {
  padding: 0 10px;
  border-right: 1px solid var(--border-color);
  color: var(--green-main);
  font-weight: 700;
}

.recipe-comment__actions a:first-child { padding-left: 0; }
.recipe-comment__actions a:last-child { border-right: 0; }

#dle-comments-form {
  margin-top: 34px;
}

#dle-comments-form .comments-form {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--border-color);
  border-radius: 0;
  box-shadow: none;
}

.comments-form__heading {
  display: grid;
  gap: 5px;
  max-width: 610px;
  margin-bottom: 22px;
}

.comments-form__eyebrow {
  margin: 0;
  color: var(--green-main);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#dle-comments-form .comments-form h2 {
  margin: 0;
  color: var(--text-dark);
  font-size: clamp(1.7rem, 3vw, 2.2rem);
}

.comments-form__heading > p:last-child {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.55;
}

#dle-comments-form .comments-form__inner { max-width: 880px; }

#dle-comments-form .comments-form__fields {
  gap: 16px;
  margin-bottom: 16px;
}

#dle-comments-form .comments-form__field input,
#dle-comments-form .comments-form__question input {
  min-height: 46px;
  padding: 11px 13px;
  background: #fff;
  border-color: var(--border-color);
}

#dle-comments-form .tox.tox-tinymce,
#dle-comments-form .comments-form .dleaddcomments-editor {
  overflow: hidden;
  height: 184px !important;
  min-height: 178px !important;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

#dle-comments-form .tox .tox-editor-header,
#dle-comments-form .tox .tox-toolbar-overlord,
#dle-comments-form .tox .tox-toolbar__primary {
  background: var(--bg-subtle);
  box-shadow: none;
}

#dle-comments-form .tox .tox-editor-header { border-bottom: 1px solid var(--border-color); }
#dle-comments-form .tox .tox-tbtn:hover { background: var(--green-light); }

#dle-comments-form .comments-form .bb-editor textarea,
#dle-comments-form .comments-form textarea#comments {
  min-height: 142px !important;
  height: 142px !important;
  padding: 14px !important;
}

/* DLE's uploader remains available but becomes a compact secondary action. */
#dle-comments-form .comments-form__upload,
#dle-comments-form .comments-form .bb-upload,
#dle-comments-form .comments-form [class*="upload"] {
  min-height: 54px;
  max-height: 62px;
  margin: 12px 0 0;
  overflow: hidden;
  background: transparent !important;
  border-color: var(--border-color) !important;
}

#dle-comments-form .comments-form .bb-upload .bb-upload-drop {
  min-height: 54px !important;
  padding: 7px 12px !important;
}

.comments-form__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 18px;
}

#dle-comments-form .comments-form__subscribe {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  color: var(--text-muted);
  font-size: .86rem;
}

#dle-comments-form .comments-form__subscribe input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  accent-color: var(--green-main);
}

#dle-comments-form .comments-form .btn-green {
  min-width: 220px;
  min-height: 48px;
  margin-left: auto;
  border-radius: var(--radius-pill);
  box-shadow: 0 9px 18px rgba(64, 90, 48, .12);
}

#dle-comments-form .comments-form .btn-green:hover {
  box-shadow: 0 12px 23px rgba(64, 90, 48, .18);
  transform: translateY(-1px);
}

/* Related recipes are a concise rail, not a card inside the recipe card. */
.related-recipes {
  margin-top: 46px;
  padding: 26px 0 0;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--border-color) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.related-recipes__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.related-recipes__head h2 { margin: 0; }
.related-recipes__head a { color: var(--green-main); font-size: .84rem; font-weight: 800; }
.related-recipes__head a span { display: inline-block; transition: transform .18s ease; }
.related-recipes__head a:hover span { transform: translateX(3px); }

.related-recipes__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.related-recipe-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  color: var(--text-dark);
  text-decoration: none;
}

.related-recipe-card__image {
  display: block;
  aspect-ratio: 1.44 / 1;
  overflow: hidden;
  border-radius: 10px;
  background: var(--bg-subtle);
}

.related-recipe-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.related-recipe-card:hover .related-recipe-card__image img { transform: scale(1.035); }

.related-recipe-card__content {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 10px 1px 0;
}

.related-recipe-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-dark);
  font-family: var(--font-heading);
  font-size: .96rem;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.related-recipe-card small {
  color: var(--text-muted);
  font-size: .71rem;
  white-space: nowrap;
}

.related-recipe-card small i { font-style: normal; opacity: .55; }

@media (max-width: 900px) {
  .related-recipes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  #dle-ajax-comments { margin-top: 30px; }
  .recipe-comment { padding: 17px 16px; }
  .recipe-comment__top { align-items: flex-start; flex-direction: column; gap: 3px; }
  .recipe-comment__actions { flex-wrap: wrap; row-gap: 8px; }
  .comments-form__heading { margin-bottom: 18px; }
  #dle-comments-form .comments-form { padding-top: 25px; }
  .dle-content > #dlemasscomments,
  .dle-content > form[name="dlemasscomments"],
  .dle-content > #dle-comments-list { margin-top: 25px; }
  #dle-comments-form .comments-form__fields { grid-template-columns: 1fr; }
  .comments-form__footer { align-items: stretch; flex-direction: column; gap: 12px; }
  #dle-comments-form .comments-form .btn-green { width: 100%; margin-left: 0; }
  .related-recipes { margin-top: 34px; padding-top: 21px; }
  .related-recipes__head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .related-recipes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 11px; }
}


/* Donutshole authentication surfaces. DLE field names and flows remain unchanged. */
.dle-content:has(.auth-page),.dle-content:has(.static-page){display:block}
.auth-page{--auth-ink:#1f2a21;--auth-muted:#677367;--auth-line:#dce4d9;--auth-soft:#eef4e9;--auth-green:#728d53;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,86px);align-items:start;max-width:1060px;margin:clamp(24px,5vw,68px) auto clamp(54px,8vw,104px)}
.auth-page__intro{padding:52px 0 24px}.auth-page__kicker,.auth-card__eyebrow{margin:0 0 12px;color:var(--auth-green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-page__intro h1,.auth-card h2{margin:0;color:var(--auth-ink);font-family:Georgia,"Times New Roman",serif;line-height:.98}.auth-page__intro h1{max-width:500px;font-size:clamp(40px,5vw,68px);letter-spacing:-.045em}.auth-page__intro>p:not(.auth-page__kicker){max-width:440px;margin:22px 0 0;color:var(--auth-muted);font-size:17px;line-height:1.65}.auth-page__benefits{display:grid;gap:11px;margin:30px 0 0;padding:0;list-style:none;color:var(--auth-ink);font-weight:700}.auth-page__benefits li{position:relative;padding-left:27px}.auth-page__benefits li::before{position:absolute;left:0;top:.45em;width:9px;height:9px;border:2px solid var(--auth-green);border-radius:50%;content:""}
.auth-card{overflow:hidden;border:1px solid var(--auth-line);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(58,75,54,.09)}.auth-card__header{padding:35px 38px 26px;background:linear-gradient(135deg,#f6faef,#edf4e8);border-bottom:1px solid var(--auth-line)}.auth-card h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em}.auth-card__header>p:last-child,.auth-card__footer{margin:12px 0 0;color:var(--auth-muted);line-height:1.55}.auth-card a,.auth-dialog a{color:#58723f;font-weight:800;text-decoration:none}.auth-card a:hover,.auth-dialog a:hover{text-decoration:underline;text-underline-offset:3px}.auth-card__body{padding:30px 38px 36px}.auth-notice{margin:0 0 23px;padding:13px 15px;border-left:3px solid var(--auth-green);background:var(--auth-soft);color:#526049;font-size:14px;line-height:1.45}.auth-form-fields{display:grid;gap:18px}.auth-page .form-group{margin:0}.auth-page label,.auth-dialog label{display:block;margin:0 0 8px;color:#3c4b3e;font-size:13px;font-weight:800}.auth-page input:not([type="file"]),.auth-page textarea,.auth-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd7c7;border-radius:9px;outline:none;background:#fff;color:var(--auth-ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.auth-page textarea{min-height:116px;resize:vertical}.auth-page input:focus,.auth-page textarea:focus,.auth-dialog input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px rgba(114,141,83,.17)}.auth-page input[type="file"]{width:100%;padding:10px 0;color:var(--auth-muted)}.auth-page .login_check{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-check-button{min-height:48px;padding:0 15px;border:1px solid #cbd7c7;border-radius:9px;background:#f4f7f0;color:#50673d;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.auth-check-button:hover{border-color:var(--auth-green);background:#eaf1e4}.auth-page .c-captcha{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:end}.auth-page .c-captcha label{grid-column:2;grid-row:1}.auth-page .c-captcha input{grid-column:2;grid-row:2}.auth-page .c-captcha>a{grid-column:1;grid-row:1 / span 2}.auth-page .auth-captcha{overflow-x:auto}.auth-page .xfields{width:100%;border-spacing:0 12px}.auth-page .xfields td{padding:0}.auth-card__submit{margin-top:28px}.auth-primary-button{min-height:50px;padding:0 23px;border:1px solid #617a48;border-radius:999px;background:#718b52;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(75,100,54,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.auth-primary-button:hover{background:#59723f;box-shadow:0 10px 22px rgba(75,100,54,.24);transform:translateY(-1px)}.auth-primary-button:active{transform:translateY(0)}.auth-card__footer{font-size:14px}
.static-page{max-width:880px;margin:42px auto 80px}.static-page__content{border:1px solid var(--auth-line);border-radius:18px;background:rgba(255,255,255,.82);padding:clamp(24px,4vw,46px);box-shadow:0 12px 30px rgba(58,75,54,.06);color:var(--auth-ink);line-height:1.65}.static-page__content h1,.static-page__content h2,.static-page__content h3{color:var(--auth-ink);font-family:Georgia,"Times New Roman",serif}.static-page__content input:not([type="checkbox"]),.static-page__content textarea{box-sizing:border-box;max-width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd7c7;border-radius:8px;font:inherit}.static-page__content button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#718b52;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.auth-trigger,.account-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:999px;background:#718b52;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 7px 16px rgba(75,100,54,.15);transition:transform .18s ease,background .18s ease}.auth-trigger:hover,.account-link:hover{background:#59723f;color:#fff!important;text-decoration:none;transform:translateY(-1px)}.auth-dialog[hidden]{display:none!important}.auth-dialog{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px}.auth-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(23,33,23,.46);cursor:default}.auth-dialog__panel{position:relative;z-index:1;width:min(100%,440px);padding:38px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:#fbfcf8;box-shadow:0 26px 70px rgba(16,29,17,.28);animation:auth-panel-in .2s ease-out}.auth-dialog__close{position:absolute;top:13px;right:16px;width:34px;height:34px;border:0;background:transparent;color:#52604f;font-size:29px;line-height:1;cursor:pointer}.auth-dialog h2{margin:0;color:var(--auth-ink);font-family:Georgia,"Times New Roman",serif;font-size:37px;letter-spacing:-.035em}.auth-dialog__lead{margin:12px 0 25px;color:var(--auth-muted);line-height:1.55}.auth-login-form{display:grid;gap:18px}.auth-dialog__links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;font-size:14px}@keyframes auth-panel-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-primary-button,.auth-trigger,.account-link{transition:none}.auth-dialog__panel{animation:none}}@media(max-width:760px){.auth-page{grid-template-columns:1fr;gap:16px;margin-top:20px}.auth-page__intro{padding:18px 0 8px}.auth-page__intro h1{font-size:clamp(38px,12vw,56px)}.auth-page__benefits{display:none}.auth-card__header,.auth-card__body{padding-left:22px;padding-right:22px}.auth-page .c-captcha{grid-template-columns:1fr}.auth-page .c-captcha label,.auth-page .c-captcha input,.auth-page .c-captcha>a{grid-column:1;grid-row:auto}.auth-dialog__panel{padding:31px 23px 25px}}@media(max-width:430px){.auth-page .login_check{grid-template-columns:1fr}.auth-check-button{width:100%}}
