/*
Theme Name:     Photo Culinaire School
Theme URI:      n/a
Template:       kadence
Author:         Meyne
Author URI:     n/a
Description:    Custom site design for PCS
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
/* COLORS & TYPOGRAPHY */

.script,
h1 em {
  font-family: "Mrs Saint Delafield", serif;
  font-weight: 400;
  font-style: normal;
	font-size: 200% !important;
	line-height: 1;
}


:root {
	
}

body {
	letter-spacing: .04rem;
}

h2 {
	line-height: 1.2 !important;
}

/* GENERAL */

.kt-btn-inner-text {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .1rem;
	font-size: 16px; 
}

.kt-blocks-above-categories {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: -6px;
} 

.kt-blocks-above-categories a {
	text-decoration: none;
}


@media (min-width: 767px) {
	.overlap-left {
		margin-left: -100px;
		margin-right: 100px;
		padding: 40px 50px;
	}
}


.entry-title span {
	display: block;
	font-size: 50%;
	font-family: var(--global-body-font-family);
	line-height: 3;
}

.narrow {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/*
.text-column::before {
	content: '';
	background: url('https://photoculinaireschool.com/wp-content/uploads/2025/01/logo-badge-black-v3.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	right: 16px;
	top: -36px;
	transform: rotate(10deg);
}

.text-column .wp-block-kadence-column:nth-of-type(2) {
	padding-right: 120px;
}
*/

/* HEADER */
.mega-menu .wp-block-group {
	border-left: 1px solid #fff;
	margin-left: 13px;
	padding-left: 10px;
	line-height: 1.2;
}

/* HOME */

.home #inner-wrap {
	background: var(--global-palette4);
}

.home .entry-hero {
	display: none;
}

.home .entry-content-wrap {
	padding-top: 0;
	background: #000;
}

.home .content-area {
	margin-top: 20px;
}

/* BLOG POSTS */

nav.kadence-breadcrumbs {
	margin-bottom: 10px;
}

.kadence-breadcrumbs a {
	text-decoration: none;
}

.kadence-breadcrumbs .bc-delimiter:last-of-type {
	display: none;
}

.single .hero-container {
	padding-bottom: 50px;
}

.single .hero-container::after {
	content: '';
	background: url('https://photoculinaireschool.com/wp-content/uploads/2025/01/logo-badge-black-v3.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	position: absolute;
	right: 16px;
	bottom: -36px;
	transform: rotate(10deg);
}

.single:has(.hero-container) main {
	margin-top: -120px;
}

.entry-author {
	background: var(--global-palette3);
	color: #fff;
	padding: 30px;
}

.entry-author-avatar img {
	border-radius: 50%;
	/margin: 10px 0 0 -50px;
	position: relative;
	left: -40px;
	top: -2px;
	border: 2px solid #fff;
}

.entry-author-name {
	font-family: var(--global-heading-font-family);
	font-weight: normal;
	font-size: var(--global-kb-font-size-lg, 2rem);
	font-style: italic;
}

.entry-author a.social-button {
	background: none;
}

.entry-author svg {
	fill: var(--global-palette7);
	width: 30px;
	height: 30px;
	margin-right: 10px;
}

.entry-author-profile {
	border-left: 2px solid;
	padding: 0 20px 0 60px;
	margin-left: 40px;
}

#ez-toc-container {
	width: 100% !important;
	border-radius: 0;
	border: 0;
	border-left: 4px solid var(--global-palette3);
	background: var(--global-palette9);
	padding: 14px 20px;
	height: 250px;
	overflow-y: scroll;
	display: block;
}

.ez-toc-title {
	display: inline-block !important;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ez-toc-cssicon-toggle-label {
	position: absolute !important;
	top: 10px;
	right: 20px;
}

.ez-toc-cssicon {
		border: 0 !important;
}

.ez-toc-link {
	margin: 5px 0 0 15px;
	color: var(--global-palette1);
}

.ez-toc-link::before {
	font-family: var(--global-heading-font-family);
}

.wp-block-list li::marker {
	font-size: 30px;
	font-family: var(--global-heading-font-family);
	color: var(--global-palette6);
}

ul.wp-block-list li::marker {
	font-size: 20px;
}

ul + .wp-block-kadence-infobox {
	margin: -10px 0 0 25px !important;
	padding: 0 0 10px !important;
}

/* SIDEBAR */

.primary-sidebar .wp-block-search__inside-wrapper {
	background: var(--global-palette1) !important;
	border-radius: 0 !important;
}

.primary-sidebar .wp-block-search__input,
.primary-sidebar .wp-block-search__input::placeholder {
	background: transparent;
	border: none;
	color: #fff !important;
}

.primary-sidebar .wp-block-search__button {
	background: var(--global-palette1) !important;
}

.primary-sidebar h2 {
	margin-bottom: 20px;
}

.primary-sidebar .sidebar-posts {
	/background: var(--global-palette7);
	/padding: 20px 30px;
}

.primary-sidebar .sidebar-posts article {
	background: var(--global-palette7);
	position: relative;
	overflow: visible;
}

.primary-sidebar .sidebar-posts .kt-blocks-above-categories a {
	/color: var(--global-palette1)
}

.sidebar-posts article::before {
	content: '01';
	font-style: italic;
	position: absolute;
	right: 10px;
	top: -32px;
	font-family: var(--global-heading-font-family);
	font-size: 36px;
	color: #C7BEBC;
	color: var(--global-palette6);
}

.sidebar-posts article:nth-of-type(2)::before {
	content: '02';
}

.sidebar-posts article:nth-of-type(3)::before {
	content: '03';
}

.sidebar-posts article:nth-of-type(4)::before {
	content: '04';
}

.sidebar-subscribe {
	margin-top: 80px !important;
}

.sidebar-subscribe figure {
	margin: -40px -30px 20px;
}

.sidebar-subscribe.wp-block-group.has-background {
	padding: 20px;
}

.sidebar-about {
	text-align: center;
	border: 2px solid;
	padding: 0 20px;
	margin-top: 50px;
}

.sidebar-about figure {
	margin-top: -80px;
	margin-bottom: 26px;
}

.sidebar-about figure img {
	outline: 3px solid #fff;
}

/* ARCHIVES */
.archive .entry-header {
	max-width: 900px;
	margin: 0 auto;
	padding: 10px 0 
}

/* FOOTER */
.site-middle-footer-inner-wrap {
	align-items: center;
}

.site-footer-middle-section-2 {
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 0;
}

.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
	margin-left: 0;
}

.page-no-top-margin {
	margin-top: -60px !important;
}

@media (min-width: 767px) {
	.page-no-top-margin {
		margin-top: -120px !important;
	}
}

.bottom-black-border::before {
	content: '';
	height: 320px;
	width: 100%;
	background: var(--global-palette3);
	position: absolute;
	bottom: -40px;
}

.kb-form {
	background: var(--global-palette7);
	padding: 50px 20px 20px;
}

.kb-form::before {
	content:'';
	position: absolute;
	width: 80px;
	height: 80px;
	background-image: url('https://photoculinaireschool.com/wp-content/uploads/2025/01/logo-badge-black-v3.png');
	background-size: cover;
	top: -45px;
	right: 30px;
	transform: rotate(12deg);
}

.single-post .entry-hero,
.single-post .hero-section,
.single-post .entry-header {
  padding-top: 80px;
}

.footer-social-wrap {
	display: flex;
	align-items: center;
	margin-bottom: -34px;
}

.footer-social-wrap h2 {
	font-family: var(--global-body-font);
	font-weight: normal;
	text-transform: none !Important;
	margin-bottom: 3px !important;
}


@media (max-width: 767px) {
	.site-footer-row {
		text-align: center !important;
	}
	.footer-navigation {
		justify-content: center !important;
	}
}

.entry-content .dpsp-content-wrapper {
	display: none;
}
