/*
Theme Name: Nurhan
Theme URI: https://www.nurhansenturan.com/
Author: Nurhan Şenturan
Description: Twenty Twenty-Five 1.5 temel alınarak Nurhan'ın Mutfağı için hazırlanmış modern blok tema.
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.1
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nurhan
Tags: blog, food-and-drink, block-patterns, full-site-editing, custom-logo, translation-ready
*/

@font-face {
	font-family: "Crimson Text";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-regular-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Crimson Text";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-regular-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Crimson Text";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Crimson Text";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Crimson Text";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-bold-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Crimson Text";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/crimson-text/crimson-text-bold-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/open-sans/open-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/open-sans/open-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/open-sans/open-sans-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/open-sans/open-sans-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a {
	transition: color 180ms ease, opacity 180ms ease, background-color 180ms ease;
}

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

.nurhan-site-header {
	border-bottom: 1px solid #eeeeee;
	margin: 0 0 70px;
	padding: 0;
}

.nurhan-topbar {
	background: #171717;
	color: #ffffff;
	height: 48px;
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 1000;
}

.admin-bar .nurhan-topbar {
	top: 32px;
}

.nurhan-topbar__inner {
	box-sizing: border-box;
	height: 48px;
	margin: 0 auto;
	max-width: 940px;
	padding: 0;
}

.nurhan-topbar .wp-block-navigation,
.nurhan-topbar .wp-block-page-list,
.nurhan-topbar .wp-block-navigation-item,
.nurhan-topbar .wp-block-navigation-item__content {
	height: 48px;
}

.nurhan-topbar .wp-block-navigation-item__content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	padding: 0;
}

.nurhan-topbar .wp-block-navigation-item__content:hover,
.nurhan-topbar .wp-block-navigation-item__content:focus-visible {
	color: #e6c55d;
	text-decoration: none;
}

.nurhan-topbar .wp-block-navigation__submenu-container {
	background: #171717 !important;
	border: 0 !important;
	color: #ffffff !important;
	min-width: 190px !important;
}

.nurhan-topbar .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-top: 1px solid #333333;
	height: auto;
	line-height: 1.4;
	padding: 10px 12px;
}

.nurhan-topbar__actions {
	gap: 12px;
}

.nurhan-instagram-link {
	align-items: center;
	color: #e6c55d;
	display: inline-flex;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-weight: 700;
	gap: 7px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.nurhan-instagram-link::before {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 16px;
	-webkit-mask: url("assets/icons/instagram.svg") center / contain no-repeat;
	mask: url("assets/icons/instagram.svg") center / contain no-repeat;
	width: 16px;
}

.nurhan-instagram-link:hover,
.nurhan-instagram-link:focus-visible {
	color: #ffffff;
}

.nurhan-top-search {
	height: 48px;
	margin: 0;
	width: 48px;
}

.nurhan-top-search .wp-block-search__inside-wrapper {
	height: 48px;
	min-width: 48px;
	position: relative;
}

.nurhan-top-search .wp-block-search__input {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	box-shadow: 0 8px 6px -6px rgba(206, 206, 206, 0.2);
	box-sizing: border-box;
	color: #999999;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	height: 42px;
	min-width: 0;
	padding: 14px;
	position: absolute;
	right: 0;
	top: 48px;
	width: 220px;
	z-index: 1001;
}

.nurhan-top-search .wp-block-search__input::placeholder {
	color: #999999;
}

.nurhan-top-search.wp-block-search__searchfield-hidden .wp-block-search__input {
	border: 0;
	opacity: 0;
	padding-left: 0;
	padding-right: 0;
	pointer-events: none;
	visibility: hidden;
	width: 0;
}

.nurhan-top-search .wp-block-search__button {
	align-items: center;
	background: #353535;
	border: 0;
	border-radius: 0;
	color: #999999;
	display: flex;
	height: 48px;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 48px;
}

.nurhan-top-search .wp-block-search__button:hover {
	background: #474747;
	color: #ffffff;
}

.nurhan-logo-shell {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1000px;
	padding: 10px 0 0;
}

.nurhan-brand,
.nurhan-brand a {
	display: block;
	margin: 0;
}

.nurhan-brand a {
	background: #ffffff url("assets/images/nurhan-mutfagi.jpg") center / contain no-repeat;
	height: auto;
	overflow: hidden;
	padding-top: 44.2%;
	text-indent: -9999px;
	white-space: nowrap;
	width: 100%;
}

.nurhan-page-shell {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 940px !important;
	padding: 0;
}

.nurhan-content-grid {
	align-items: flex-start !important;
	gap: 30px !important;
}

.nurhan-main-column {
	flex-basis: 650px !important;
	min-width: 0;
}

.nurhan-sidebar-column {
	flex-basis: 260px !important;
	min-width: 0;
}

.nurhan-post-card {
	margin: 0 0 100px;
}

.nurhan-post-card:last-child {
	margin-bottom: 70px;
}

.nurhan-post-header {
	margin: 0 0 27px;
	text-align: center;
}

.nurhan-post-header .wp-block-post-terms {
	margin: 0 0 12px;
}

.nurhan-post-header .wp-block-post-title {
	margin: 0 0 8px;
}

.nurhan-post-header .wp-block-post-title a:hover,
.nurhan-post-header .wp-block-post-title a:focus-visible {
	opacity: 0.5;
	text-decoration: none;
}

.nurhan-post-header .wp-block-post-date {
	margin: 0;
}

.nurhan-post-content > * {
	margin-bottom: 20px;
	margin-top: 0;
}

.nurhan-post-content > :last-child {
	margin-bottom: 0;
}

.nurhan-post-content p,
.nurhan-post-content li {
	font-size: 16px;
	line-height: 1.625;
}

.nurhan-post-content a:hover,
.nurhan-post-content a:focus-visible {
	text-decoration: underline;
}

.nurhan-post-content strong {
	font-weight: 700;
}

.nurhan-post-content blockquote {
	border-left: 3px solid #628c6d;
	color: #888888;
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.55;
	padding: 0 18px;
}

.nurhan-post-content .wp-block-image,
.nurhan-post-content figure {
	text-align: center;
}

.nurhan-post-content figcaption {
	color: #888888;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
}

.nurhan-pagination {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0 0 100px;
	text-transform: uppercase;
}

.nurhan-pagination a {
	color: #888888;
	text-decoration: none;
}

.nurhan-pagination a:hover,
.nurhan-pagination a:focus-visible {
	color: #111111;
}

.nurhan-archive-header {
	background: #f4f4f4;
	border-bottom: 1px solid #eeeeee;
	margin: -70px 0 70px;
	padding: 22px 20px 24px;
	text-align: center;
}

.nurhan-archive-header h1 {
	font-size: 26px;
	letter-spacing: 4px;
	margin: 0;
	text-transform: uppercase;
}

.nurhan-sidebar {
	align-items: stretch;
	gap: 30px;
}

.nurhan-widget {
	margin: 0;
	width: 100%;
}

.nurhan-widget-title {
	background: #628c6d;
	box-sizing: border-box;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	margin: 0 0 20px;
	padding: 12px 14px;
	text-transform: uppercase;
	width: 100%;
}

.nurhan-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nurhan-widget li {
	border-bottom: 1px dotted #dddddd;
	font-size: 16px;
	line-height: 1.35;
	margin: 0 0 7px;
	padding: 0 0 7px;
}

.nurhan-widget li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.nurhan-widget a {
	color: #333333;
	text-decoration: none;
}

.nurhan-widget a:hover,
.nurhan-widget a:focus-visible {
	color: #628c6d;
	text-decoration: underline;
}

.nurhan-widget .wp-block-search,
.nurhan-widget .wp-block-search__inside-wrapper {
	width: 100%;
}

.nurhan-widget .wp-block-search__input {
	border: 1px solid #e5e5e5;
	border-radius: 0;
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	height: 42px;
	letter-spacing: 0.5px;
	padding: 14px;
	width: 100%;
}

.nurhan-widget .wp-block-search__button {
	background: #171717;
	border-radius: 0;
	padding: 9px 12px;
}

.nurhan-author-box {
	border-top: 1px solid #eeeeee;
	margin: 70px 0 0;
	padding: 30px 0 0;
}

.nurhan-author-box .wp-block-post-author__name {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.nurhan-related {
	border-top: 1px solid #eeeeee;
	margin: 70px 0 0;
	padding: 60px 0 0;
}

.nurhan-section-title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0 0 42px;
	text-align: center;
	text-transform: uppercase;
}

.nurhan-related .wp-block-post-template {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.nurhan-related__image {
	display: block;
	margin: 0 0 15px;
}

.nurhan-related__image img {
	display: block;
	height: 130px;
	object-fit: cover;
	width: 100%;
}

.nurhan-related .wp-block-post-title {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1.45;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.nurhan-related .wp-block-post-date {
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-style: italic;
	letter-spacing: 1px;
	margin-top: 5px;
	text-align: center;
	text-transform: uppercase;
}

.nurhan-comments {
	border-top: 1px solid #eeeeee;
	margin-top: 70px;
	padding-top: 60px;
}

.nurhan-comments .wp-block-comments-title {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 42px;
	text-align: center;
	text-transform: uppercase;
}

.nurhan-comments .wp-block-comment-template {
	list-style: none;
	padding: 0;
}

.nurhan-comments .wp-block-comment-template > li {
	border-bottom: 1px dotted #eeeeee;
	margin-bottom: 34px;
	padding-bottom: 34px;
}

.nurhan-comments input:not([type="submit"]),
.nurhan-comments textarea {
	border: 1px solid #dddddd;
	border-radius: 3px;
	box-sizing: border-box;
	font-family: "Crimson Text", serif;
	padding: 10px;
}

.nurhan-comments input[type="submit"] {
	background: #eeeeee;
	border: 0;
	border-radius: 30px;
	color: #666666;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	letter-spacing: 2px;
	padding: 12px 19px 14px;
	text-transform: uppercase;
}

.nurhan-comments input[type="submit"]:hover {
	background: #333333;
	color: #ffffff;
}

.nurhan-post-navigation {
	border-top: 1px solid #eeeeee;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	letter-spacing: 1px;
	margin: 70px 0;
	padding-top: 30px;
	text-transform: uppercase;
}

.nurhan-footer-instagram {
	background: #f2f2f2;
	padding: 40px 20px;
	text-align: center;
}

.nurhan-footer-instagram .nurhan-instagram-link {
	color: #666666;
	font-size: 11px;
}

.nurhan-footer-instagram .nurhan-instagram-link::before {
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #666666;
	height: 14px;
	margin: 7px 12px 7px 7px;
	width: 14px;
}

.nurhan-footer-instagram .nurhan-instagram-link:hover {
	color: #000000;
}

.nurhan-footer-main {
	background: #111111;
	color: #777777;
	padding: 54px 20px;
	text-align: center;
}

.nurhan-footer-title,
.nurhan-footer-title a {
	color: #ffffff;
	font-size: 20px;
	letter-spacing: 3px;
	text-decoration: none;
	text-transform: uppercase;
}

.nurhan-footer-main p {
	font-size: 15px;
	font-style: italic;
	margin: 12px 0 0;
}

.nurhan-footer-bottom {
	background: #f2f2f2;
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	padding: 18px max(20px, calc((100% - 940px) / 2));
}

.nurhan-footer-bottom a {
	color: #333333;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.nurhan-footer-bottom a:hover {
	color: #628c6d;
}

.nurhan-404 {
	margin-bottom: 105px;
	text-align: center;
}

.nurhan-404 h1 {
	font-size: clamp(90px, 18vw, 190px);
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.nurhan-404 p {
	color: #888888;
	font-size: 18px;
	font-style: italic;
}

.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	left: 5px;
	padding: 15px 23px 14px;
	top: 5px;
	width: auto;
	z-index: 100000;
}

@media (max-width: 1000px) {
	.nurhan-topbar__inner,
	.nurhan-page-shell {
		max-width: calc(100% - 40px) !important;
	}

	.nurhan-logo-shell {
		max-width: min(1000px, 100%);
	}

	.nurhan-content-grid {
		gap: 24px !important;
	}
}

@media (max-width: 781px) {
	.admin-bar .nurhan-topbar {
		top: 46px;
	}

	.nurhan-site-header {
		margin-bottom: 50px;
	}

	.nurhan-topbar__inner {
		max-width: calc(100% - 24px) !important;
	}

	.nurhan-topbar .wp-block-navigation__responsive-container.is-menu-open {
		background: #171717;
		color: #ffffff;
		padding: 70px 24px 24px;
	}

	.nurhan-topbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.nurhan-topbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.nurhan-topbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		height: auto;
	}

	.nurhan-topbar .wp-block-navigation__responsive-container-close {
		top: 16px;
	}

	.nurhan-instagram-link span {
		display: none;
	}

	.nurhan-logo-shell {
		max-width: 480px;
		padding-top: 10px;
	}

	.nurhan-page-shell {
		max-width: min(100% - 40px, 650px) !important;
	}

	.nurhan-content-grid {
		gap: 70px !important;
	}

	.nurhan-main-column,
	.nurhan-sidebar-column {
		flex-basis: 100% !important;
	}

	.nurhan-sidebar-column {
		order: 2;
	}

	.nurhan-post-header .wp-block-post-title {
		font-size: 22px !important;
		letter-spacing: 2px !important;
	}

	.nurhan-archive-header {
		margin-top: -50px;
	}

	.nurhan-related .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.nurhan-footer-bottom {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 480px) {
	.nurhan-topbar__inner {
		max-width: calc(100% - 16px) !important;
	}

	.nurhan-page-shell {
		max-width: calc(100% - 32px) !important;
	}

	.nurhan-post-card {
		margin-bottom: 75px;
	}

	.nurhan-post-content p,
	.nurhan-post-content li {
		font-size: 17px;
	}

	.nurhan-footer-bottom > .wp-block-group {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
}
