:root {
--primary: #71bf44;
--primary-dark: #5ea138;
--primary-light: #e8f5e2;
--secondary: #fb642e;
--dark: #333333;
--light: #ffffff;
--light-gray: #f5f5f5;
--medium-gray: #e0e0e0;
--text: #333333;
--border-color: #eaeaea;
--shadow: rgba(0, 0, 0, 0.05);
--shadow-hover: rgba(0, 0, 0, 0.1);
--radius: 8px;
--radius-lg: 12px;
--transition: all 0.3s ease;
}

body {font-family: 'Poppins', sans-serif; margin: 0; padding: 0; color: var(--text); background-color: var(--light-gray); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Modern Header */
.header-modern {background-color: var(--light);box-shadow: 0 1px 15px var(--shadow);position: relative;top: 0;z-index: 1000;}

/* Top Nav */
.top-nav { padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.top-nav-content { display: flex; align-items: center; justify-content: space-between; }
.top-nav-left, .top-nav-right { display: flex; align-items: center; }
.brand { display: block; padding: 0; }
.brand-logo { height: 40px; object-fit: contain; }

/* Modern Search Form */
.search-container { flex: 1; max-width: 600px; margin: 0 30px; }
.search-form-modern { width: 100%; }
.search-input-container { display: flex; align-items: center; position: relative; background-color: var(--light-gray); border-radius: 50px; padding: 5px 5px 5px 20px; transition: var(--transition); }
.search-input-container:focus-within { background-color: var(--light); box-shadow: 0 0 0 2px var(--primary-light), 0 5px 15px var(--shadow); }
.search-icon { color: #999; margin-right: 10px; }
.search-input-modern { flex: 1; border: none; background: transparent; padding: 10px 5px; font-size: 0.95rem; outline: none; width: 100%; }
.search-btn-modern { background-color: var(--primary); color: white; border: none; border-radius: 50px; padding: 8px 20px; font-weight: 500; cursor: pointer; transition: var(--transition); }
.search-btn-modern:hover { background-color: var(--primary-dark); }
.mobile-search { margin-top: 15px; }

/* User Menu Modern */
.user-menu-modern { display: flex; align-items: center; }
.action-button { display: flex; align-items: center; justify-content: center; padding: 8px 16px; background-color: var(--primary-light); color: var(--primary-dark); border-radius: 50px; text-decoration: none; font-weight: 500; transition: var(--transition); margin-right: 15px; }
.action-button:hover { background-color: var(--primary); color: white; }
.add-recipe-btn { gap: 8px; }
.notification-btn { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--light-gray); color: var(--dark); font-size: 1.2rem; text-decoration: none; transition: var(--transition); margin-right: 15px; }
.notification-btn:hover { background-color: var(--primary-light); color: var(--primary-dark); }
.notification-count { position: absolute; top: -5px; right: -5px; background-color: var(--secondary); color: white; font-size: 0.7rem; font-weight: 600; min-width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.notification-dropdown { width: 350px; padding: 0; border: none; border-radius: var(--radius); box-shadow: 0 5px 25px var(--shadow-hover); overflow: hidden; margin-top: 10px; }
.notification-header { display: flex; align-items: center; justify-content: space-between; padding: 15px; border-bottom: 1px solid var(--border-color); }
.notification-header h6 { margin: 0; font-weight: 600; }
.mark-read { font-size: 0.8rem; color: var(--primary); text-decoration: none; }
.notification-list { max-height: 400px; overflow-y: auto; }
.notification-item { display: flex; padding: 12px 15px; border-bottom: 1px solid var(--border-color); text-decoration: none; color: var(--text); transition: var(--transition); }
.notification-item:hover { background-color: var(--light-gray); }
.notification-item.unread { background-color: var(--primary-light); }
.notification-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: var(--light-gray); border-radius: 50%; margin-right: 10px; color: var(--primary); }
.notification-content { flex: 1; }
.notification-content p { margin: 0 0 5px; font-size: 0.9rem; }
.notification-time { font-size: 0.75rem; color: #777; }
.notification-footer { padding: 12px 15px; text-align: center; border-top: 1px solid var(--border-color); }
.notification-footer a { color: var(--primary); font-weight: 500; text-decoration: none; font-size: 0.9rem; }
.empty-notifications { padding: 30px; text-align: center; color: #777; }
.empty-notifications i { font-size: 2.5rem; margin-bottom: 15px; }
.empty-notifications p { margin: 0; font-size: 0.9rem; }

/* User Profile */
.user-profile-btn { display: flex; align-items: center; text-decoration: none; color: var(--text); padding: 4px 10px; border-radius: 50px; transition: var(--transition); }
.user-profile-btn:hover { background-color: var(--light-gray); color: var(--text); }
.user-avatar-modern { width: 35px; height: 35px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary); }
.user-name { margin: 0 8px; font-weight: 500; font-size: 0.95rem; }
.user-dropdown { width: 280px; padding: 0; border: none; border-radius: var(--radius); box-shadow: 0 5px 25px var(--shadow-hover); overflow: hidden; margin-top: 10px; }
.user-dropdown-header { display: flex; padding: 15px; background-color: var(--primary-light); border-bottom: 1px solid var(--border-color); }
.user-dropdown-avatar { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; object-fit: cover; border: 2px solid var(--primary); }
.user-dropdown-header h6 { margin: 0 0 5px; font-weight: 600; }
.user-dropdown-header a { font-size: 0.8rem; color: var(--primary); text-decoration: none; }
.user-dropdown-body { padding: 10px 0; }
.user-dropdown-item { display: flex; align-items: center; padding: 10px 15px; color: var(--text); text-decoration: none; transition: var(--transition); font-size: 0.9rem; }
.user-dropdown-item i { width: 20px; margin-right: 10px; color: #666; }
.user-dropdown-item:hover { background-color: var(--light-gray); }
.user-dropdown-item.admin-link { color: #9c27b0; }
.user-dropdown-item.admin-link i { color: #9c27b0; }
.user-dropdown-footer { padding: 10px 0; border-top: 1px solid var(--border-color); }
.user-dropdown-item.logout { color: #e53935; }
.user-dropdown-item.logout i { color: #e53935; }

/* Auth Buttons */
.auth-buttons { display: flex; align-items: center; gap: 10px; }
.login-btn, .register-btn { padding: 9px 20px; border-radius: 50px; font-weight: 500; text-decoration: none; transition: var(--transition); font-size: 0.95rem; }
.login-btn { background-color: var(--light-gray); color: var(--text); }
.login-btn:hover { background-color: var(--medium-gray); color: var(--dark); }
.register-btn { background-color: var(--primary); color: white; }
.register-btn:hover { background-color: var(--primary-dark); color: white; }

/* Main Navigation */
.main-navigation { background-color: var(--light); border-bottom: 1px solid var(--border-color); }
.nav-container {display: flex; align-items: center; justify-content: space-between; position: relative; }
.nav-menu { display: flex; align-items: center; padding: 0; margin: 0; list-style: none; }
.nav-item { margin-right: 10px; }
.nav-link { display: flex; align-items: center; padding: 15px 18px; color: var(--text); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: var(--transition); border-radius: var(--radius); }
.nav-link i { margin-right: 8px; font-size: 1rem; }
.nav-link:hover { color: var(--primary); background-color: var(--primary-light); }
.nav-link.active { color: var(--primary); background-color: var(--primary-light); position: relative; }
.nav-link.active::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; background-color: var(--primary); border-radius: 50%; }

/* Mobile Menu Toggle */
.mobile-menu-toggle { display: flex; align-items: center; }
.menu-toggle-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: var(--light-gray); border: none; border-radius: 50%; color: var(--dark); font-size: 1.2rem; cursor: pointer; transition: var(--transition); }
.menu-toggle-btn:hover { background-color: var(--primary-light); color: var(--primary); }

/* Category Navigation */
.category-navigation { background-color: var(--light); border-bottom: 1px solid var(--border-color); padding: 8px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.category-navigation::-webkit-scrollbar { height: 0px; }
.category-slider { display: flex; flex-wrap: nowrap; gap: 15px; padding-bottom: 5px; }
.category-item { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--text); text-decoration: none; text-align: center; padding: 8px 12px; min-width: 80px; border-radius: var(--radius); transition: var(--transition); white-space: nowrap; }
.category-item i { font-size: 1.2rem; margin-bottom: 5px; color: var(--primary); }
.category-item span { font-size: 0.8rem; font-weight: 500; }
.category-item:hover { background-color: var(--primary-light); color: var(--primary-dark); }
.category-item.active { background-color: var(--primary); color: white; }
.category-item.active i { color: white; }
.category-item.all-categories { background-color: var(--light-gray); }
.category-item.all-categories i { color: var(--dark); }

/* Mobile Menu Panel */
.mobile-menu-panel { width: 280px; }
.mobile-menu { padding: 0; }
.mobile-nav-list { list-style: none; padding: 0; margin: 0; }
.mobile-nav-item { margin-bottom: 5px; }
.mobile-nav-link { display: flex; align-items: center; padding: 12px 15px; color: var(--text); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: var(--transition); border-radius: var(--radius); }
.mobile-nav-link i { margin-right: 10px; width: 20px; text-align: center; }
.mobile-nav-link:hover { background-color: var(--light-gray); color: var(--primary); }
.mobile-nav-link.active { color: var(--primary); background-color: var(--primary-light); }
.mobile-divider { height: 1px; background-color: var(--border-color); margin: 15px 0; }
.mobile-menu-title { padding: 0 15px; margin-bottom: 10px; font-size: 0.85rem; font-weight: 600; color: #666; }
.mobile-category-list { list-style: none; padding: 0; margin: 0; }
.mobile-category-item { margin-bottom: 2px; }
.mobile-category-link { display: flex; align-items: center; padding: 10px 15px; color: var(--text); text-decoration: none; font-weight: 400; font-size: 0.9rem; transition: var(--transition); border-radius: var(--radius); }
.mobile-category-link i { width: 20px; text-align: center; margin-right: 10px; color: var(--primary); }
.mobile-category-link:hover { background-color: var(--light-gray); }
.mobile-category-link.all { margin-top: 10px; background-color: var(--light-gray); font-weight: 500; }

/* Main Content */
.main-content {padding: 30px 0;min-height: calc(100vh - 300px);}

/* Responsive Adjustments */
@media (max-width: 991px) {
	.brand-logo { height: 35px; }
	.action-button span { display: none; }
	.user-name { display: none; }
}

@media (max-width: 767px) {
	.top-nav { padding: 10px 0; }
	.brand-logo { height: 30px; }
	.notification-dropdown { width: 300px; }
	.user-dropdown { width: 260px; }
	.login-btn, .register-btn { padding: 8px 15px; font-size: 0.9rem; }
}

@media (max-width: 575px) {
	.action-button { width: 40px; height: 40px; padding: 0; display: flex; align-items: center; justify-content: center;}
	.notification-dropdown { width: 280px; }
	.user-dropdown { width: 240px; }
	.mobile-menu-panel { width: 260px; }
}

/* Modern Footer Styles */
.footer { background-color: var(--light); color: var(--text); font-size: 0.95rem; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.footer-main { padding: 4rem 0 3rem; }
.footer-logo h3 { color: var(--primary-dark); font-weight: 700; margin-bottom: 0; font-size: 1.8rem; }
.footer-desc { color: #666; line-height: 1.7; opacity: 0.9; }
.footer-newsletter h6 { color: var(--primary-dark); font-size: 1rem; }
.newsletter-form .form-control { border-radius: var(--radius); background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.1); height: 42px; font-size: 0.9rem; }
.newsletter-form .btn { border-radius: var(--radius); height: 42px; width: 42px; padding: 0; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.newsletter-form .btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.footer-widget { height: 100%; }
.footer-widget-title { color: var(--primary-dark); font-weight: 600; font-size: 1.1rem; margin-bottom: 1.5rem; position: relative; padding-bottom: 0.8rem; }
.footer-widget-title::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 40px; background-color: var(--primary); border-radius: 5px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 0.8rem; }
.footer-links a { color: #666; text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; }
.footer-links a i { font-size: 0.75rem; margin-right: 0.5rem; color: var(--primary); transition: all 0.3s ease; }
.footer-links a:hover { color: var(--primary); transform: translateX(3px); }
.footer-links a:hover i { transform: translateX(3px); }
.footer-contact-info { list-style: none; padding: 0; margin: 0; }
.footer-contact-info li { display: flex; align-items: flex-start; margin-bottom: 1rem; }
.contact-icon { color: var(--primary); font-size: 1rem; width: 25px; margin-right: 0.5rem; display: inline-flex; align-items: center; }
.contact-text { color: #666; }
.social-links { display: flex; gap: 0.6rem; margin-top: 1rem; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: rgba(var(--primary-rgb), 0.1); color: var(--primary); font-size: 0.9rem; transition: all 0.3s ease; }
.social-icon:hover { background-color: var(--primary); color: white; transform: translateY(-3px); }
.footer-bottom { background-color: rgba(var(--primary-rgb), 0.03); padding: 1.2rem 0; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.copyright { color: #777; font-size: 0.85rem; }
.footer-bottom-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem; }
.footer-bottom-links a { color: #777; font-size: 0.85rem; text-decoration: none; transition: all 0.3s ease; }
.footer-bottom-links a:hover { color: var(--primary); }

/* Responsive */
@media (max-width: 991px) {
	.footer-main { padding: 3rem 0 2rem; }
}

@media (max-width: 767px) {
	.footer-widget-title { margin-bottom: 1.2rem; padding-bottom: 0.6rem; font-size: 1rem; }
	.footer-logo h3 { font-size: 1.6rem; }
	.footer-bottom-links { justify-content: flex-start; margin-top: 1rem; gap: 1rem; }
	.copyright { text-align: center; }
	.footer-bottom-links { justify-content: center; }
}

@media (max-width: 575px) {
	.footer-main { padding: 2.5rem 0 1.5rem; }
	.footer-widget { margin-bottom: 1.5rem; }
	.footer-contact-info li { margin-bottom: 0.8rem; }
	.social-icon { width: 32px; height: 32px; font-size: 0.8rem; }
}


/* Recipe Homepage */
.recipe-homepage .hero-section { margin-bottom: 3rem; }
.recipe-homepage .hero-container { height: 420px; border-radius: var(--radius-lg); box-shadow: 0 10px 30px var(--shadow); }
.recipe-homepage .hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: var(--radius-lg); }
.recipe-homepage .hero-overlay {background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);border-radius: var(--radius-lg);}
.recipe-homepage .hero-content { background-color: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border-radius: var(--radius-lg); padding: 2.5rem !important; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); border-left: 5px solid var(--primary); animation-duration: 1s; }
.recipe-homepage .hero-title { font-size: 2.4rem; font-weight: 800 !important; color: var(--primary-dark); margin-bottom: 1rem !important; line-height: 1.2; letter-spacing: -0.5px; }
.recipe-homepage .hero-description { font-size: 1.05rem; color: var(--text); margin-bottom: 1.3rem !important; font-weight: 400; opacity: 0.9; line-height: 1.6; }
.recipe-homepage .hero-buttons { margin-top: 0.5rem; }
.recipe-homepage .hero-buttons .btn { padding: 0.52rem 1.6rem; font-weight: 600; letter-spacing: 0.3px; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.recipe-homepage .hero-buttons .btn-primary { background-color: var(--primary); border-color: var(--primary); }
.recipe-homepage .hero-buttons .btn-primary:hover { background-color: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.recipe-homepage .hero-buttons .btn-light { background-color: rgba(255, 255, 255, 0.95); color: var(--text); border-color: transparent; }
.recipe-homepage .hero-buttons .btn-light:hover { background-color: var(--light); color: var(--primary); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }

/* CTA BÃ¶lÃ¼mÃ¼ Stilleri */
.recipe-homepage .cta-section {border-radius: var(--radius-lg);box-shadow: 0 3px 15px var(--shadow);padding: 80px 0;/* margin-bottom: 60px; */background-color: var(--primary);position: relative;overflow: hidden;}
.recipe-homepage .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("../img/homepage-ctabg.svg"); }
.recipe-homepage .cta-container { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.recipe-homepage .cta-content { color: white; text-align: center; max-width: 700px; margin: 0 auto; }
.recipe-homepage .cta-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.recipe-homepage .cta-description { font-size: 1.2rem; margin-bottom: 30px; line-height: 1.6; opacity: 0.9; }
.recipe-homepage .cta-buttons { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
.recipe-homepage .cta-button { padding: 14px 28px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: var(--transition); display: flex; align-items: center; gap: 8px; font-size: 1.05rem; }
.recipe-homepage .cta-button i { font-size: 1.1rem; }
.recipe-homepage .primary-button { background-color: white; color: var(--primary); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.recipe-homepage .primary-button:hover { background-color: var(--light-gray); color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }
.recipe-homepage .secondary-button { background-color: transparent; color: white; border: 2px solid white; }
.recipe-homepage .secondary-button:hover { background-color: rgba(255, 255, 255, 0.1); color: white; transform: translateY(-2px); }
.recipe-homepage .cta-decoration { position: absolute; top: 0; right: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-around; opacity: 0.2; display: none; }
.recipe-homepage .decoration-element { font-size: 3rem; color: white; margin: 20px; transform: rotate(10deg); }


/* Hero Section Animation - Only for Recipe Homepage */
.recipe-homepage .hero-content { animation: fadeInUp 0.8s ease-out forwards; }
@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Responsive Adjustments - Only for Recipe Homepage */
@media (max-width: 991px) {
	.recipe-homepage .hero-container { height: 480px; }
	.recipe-homepage .hero-content { padding: 2rem !important; }
	.recipe-homepage .hero-title { font-size: 2.4rem; }
	.recipe-homepage .hero-description { font-size: 1.1rem; }
	.recipe-homepage .cta-decoration { display: flex; }
}

@media (max-width: 767px) {
	.recipe-homepage .hero-container { /* height: 420px; */ }
	.recipe-homepage .hero-overlay { background: linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 100%); }
	.recipe-homepage .hero-content { padding: 1.8rem !important; margin-top: 2rem; }
	.recipe-homepage .hero-title { font-size: 2rem; }
	.recipe-homepage .hero-description { font-size: 1rem; }
	.recipe-homepage .hero-buttons .btn { padding: 0.7rem 1.5rem; }
	.recipe-homepage .cta-section { padding: 60px 0; margin-bottom: 40px; }
	.recipe-homepage .cta-title { font-size: 2rem; }
	.recipe-homepage .cta-description { font-size: 1.1rem; }
	.recipe-homepage .cta-button { padding: 12px 24px; font-size: 1rem; }
}

@media (max-width: 575px) {
	.recipe-homepage .hero-container { height: 400px; border-radius: calc(var(--radius-lg) - 4px); }
	.recipe-homepage .hero-overlay { background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.7) 100%); }
	.recipe-homepage .hero-content { margin-top: 3rem; padding: 1.5rem !important; }
	.recipe-homepage .hero-title { font-size: 1.8rem; }
	.recipe-homepage .hero-description { font-size: 0.95rem; }
	.recipe-homepage .hero-buttons { flex-direction: column; }
	.recipe-homepage .hero-buttons .btn { width: 100%; margin-bottom: 0.5rem; }
	.recipe-homepage .cta-section { padding: 50px 0; margin-bottom: 30px; }
	.recipe-homepage .cta-title { font-size: 1.7rem; }
	.recipe-homepage .cta-description { font-size: 1rem; margin-bottom: 25px; }
	.recipe-homepage .cta-buttons { flex-direction: column; width: 100%; }
	.recipe-homepage .cta-button { width: 100%; justify-content: center; }
}

.recipe-homepage .hero-stat-row { gap: 1.5rem; margin-bottom: 1.8rem !important; }
.recipe-homepage .hero-stat-item { display: flex; flex-direction: column; align-items: center; background-color: rgba(255, 255, 255, 0.9); padding: 0.8rem 1.2rem; border-radius: 12px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); min-width: 90px; }
.recipe-homepage .hero-stat-number { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 0.2rem; }
.recipe-homepage .hero-stat-label { font-size: 0.8rem; color: #666; }
@media (max-width: 767px) {
	.recipe-homepage .hero-stat-row { gap: 1rem; }
	.recipe-homepage .hero-stat-item { padding: 0.6rem 1rem; min-width: 80px; }
	.recipe-homepage .hero-stat-number { font-size: 1.1rem; }
	.recipe-homepage .hero-stat-label { font-size: 0.7rem; }
}

.recipe-homepage .recipes-section:nth-child(2n+1){background: var(--medium-gray);}
.recipe-homepage .recipes-section {padding: 40px 0; margin: 0 0 1rem; }
.recipe-homepage .section-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 25px;}
.recipe-homepage .section-title {font-size: 1.5rem;font-weight: 600;color: var(--dark);margin: 0;}
.recipe-homepage .view-all-btn { display: inline-flex; align-items: center; color: var(--primary); text-decoration: none; font-weight: 500; transition: var(--transition); font-size: 0.95rem; }
.recipe-homepage .view-all-btn i { margin-left: 8px; font-size: 0.8rem; }
.recipe-homepage .view-all-btn:hover { color: var(--primary-dark); }
.recipe-homepage .recipes-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}
.recipe-homepage .recipe-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 15px var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; display: flex; flex-direction: column; }
.recipe-homepage .recipe-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px var(--shadow-hover); }
.recipe-homepage .recipe-image-wrapper { position: relative; padding-top: 66%; /* 3:2 aspect ratio */ overflow: hidden; }
.recipe-homepage .recipe-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.recipe-homepage .recipe-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.recipe-homepage .recipe-image-link:hover .recipe-image {transform: scale(1.05);}
.recipe-homepage .category-tag { position: absolute; top: 15px; left: 15px; background-color: var(--primary); color: white; font-size: 0.75rem; font-weight: 500; padding: 5px 10px; border-radius: 30px; text-decoration: none; display: inline-flex; align-items: center; transition: var(--transition); }
.recipe-homepage .category-tag i { margin-right: 5px; }
.recipe-homepage .category-tag:hover { background-color: var(--primary-dark); color: white; }
.recipe-homepage .difficulty-tag { position: absolute; top: 15px; right: 15px; background-color: var(--dark); color: white; font-size: 0.75rem; padding: 5px 10px; border-radius: 30px; display: inline-flex; align-items: center; }
.recipe-homepage .difficulty-tag i { margin-right: 5px; font-size: 0.7rem; }
.recipe-homepage .recipe-actions { position: absolute; bottom: 15px; right: 15px; display: flex; gap: 8px; }
.recipe-homepage .action-btn { width: 32px; height: 32px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.9); border: none; display: flex; align-items: center; justify-content: center; color: var(--text); font-size: 0.9rem; cursor: pointer; transition: var(--transition); backdrop-filter: blur(3px); }
.recipe-homepage .action-btn:hover { background-color: var(--primary); color: white; }
.recipe-homepage .recipe-content {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;}
.recipe-homepage .recipe-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 12px 0; line-height: 1.4; }
.recipe-homepage .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-homepage .recipe-title a:hover { color: var(--primary); }
.recipe-homepage .recipe-meta { display: flex; justify-content: space-between; margin-bottom: 15px; }
.recipe-homepage .meta-item { display: flex; align-items: center; font-size: 0.85rem; }
.recipe-homepage .meta-item i { margin-right: 6px; color: var(--primary); }
.recipe-homepage .stars { color: #ffc107; display: flex; margin-right: 4px; }
.recipe-homepage .rating-count { color: #777; font-size: 0.8rem; }
.recipe-homepage .recipe-footer {display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 15px;border-top: 1px solid var(--border-color);}
.recipe-homepage .author { display: flex; align-items: center; }
.recipe-homepage .author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 1px solid var(--primary-light); }
.recipe-homepage .author-name { font-size: 0.8rem; color: #666; }
.recipe-homepage .recipe-date { font-size: 0.75rem; color: #777; }

/* Responsive - Only for Recipe Homepage */
@media (max-width: 991px) {
	.recipe-homepage .recipes-grid {grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 767px) {
	.recipe-homepage .recipes-grid {grid-template-columns: 1fr;gap: 0px;}
	.recipe-homepage .recipes-section {padding: 0px;}.recipe-homepage .section-title {font-size: 1.2rem;line-height: 1;}
	.recipe-homepage .recipe-card {flex-direction: row;height: auto;box-shadow: none;padding: 10px;border-bottom: 1px solid var(--border-color);}
	.recipe-homepage .recipe-card:hover { transform: translateY(0px); box-shadow: none; }
	.recipe-homepage .recipe-image-wrapper {padding-top: 0;height: auto;}
	.recipe-homepage .recipe-image-link { position: relative; width: 100%; height: 100%; }
	.recipe-homepage .recipe-image-link:hover .recipe-image {transform: none }
	.recipe-homepage .recipe-image {width: 100%;height: 100%;width: 150px;height: 100px;object-fit: cover;border-radius: var(--radius);}
	.recipe-homepage .recipe-content {flex: 1;padding: 0px 10px;}
	.recipe-homepage .recipe-actions, .recipe-homepage .category-tag, .recipe-homepage .difficulty-tag {display:none; }
	.recipe-homepage .recipe-title {font-size: 1.05rem;font-weight: 500;line-height: 1.2;max-height: 45px;margin: 0;}
	.recipe-homepage .recipe-meta, .recipe-homepage .recipe-date {display:none; }
	.recipe-homepage .recipe-footer {padding-top: 0px;border-top: none;margin: 5px 0px;}
	.recipe-homepage .section-header {background: var(--light);border-bottom: 1px solid var(--border-color);padding: 1.15rem 10px;margin: 0;}
	.recipe-homepage .view-all-btn { display:none; }
}

@media (max-width: 575px) {
	.recipe-homepage .recipe-image {/* width: 150px; *//* height: 100px; */}
	.recipe-homepage .recipes-grid {}
}

.recipe-homepage .popular-categories-section { padding: 40px 0; }
.recipe-homepage .categories-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.recipe-homepage .category-card { background-color: var(--light); border-radius: var(--radius); box-shadow: 0 5px 15px var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; }
.recipe-homepage .category-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px var(--shadow-hover); }
.recipe-homepage .category-link { display: block; text-decoration: none; color: var(--text); height: 100%; }
.recipe-homepage .category-image-wrapper { position: relative; padding-top: 80%; /* 4:5 aspect ratio */ overflow: hidden; }
.recipe-homepage .category-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.recipe-homepage .category-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); }
.recipe-homepage .category-overlay i { color: white; font-size: 1.5rem; opacity: 0; transform: scale(0.8); transition: var(--transition); }
.recipe-homepage .category-card:hover .category-image { transform: scale(1.1); }
.recipe-homepage .category-card:hover .category-overlay { opacity: 1; }
.recipe-homepage .category-card:hover .category-overlay i { opacity: 1; transform: scale(1); }
.recipe-homepage .category-content { padding: 15px; text-align: center; }
.recipe-homepage .category-title { font-size: 1rem; font-weight: 600; margin: 0 0 8px; color: var(--dark); transition: var(--transition); }
.recipe-homepage .recipe-count { display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: #777; }
.recipe-homepage .recipe-count i { margin-right: 5px; color: var(--primary); font-size: 0.75rem; }
.recipe-homepage .category-card:hover .category-title { color: var(--primary); }
/* Responsive Ayarlamalar - Only for Recipe Homepage */
@media (max-width: 1200px) {
	.recipe-homepage .categories-grid { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 991px) {
	.recipe-homepage .categories-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
	.recipe-homepage .popular-categories-section{display:none!important}
	.recipe-homepage .categories-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575px) {
	.recipe-homepage .categories-grid { grid-template-columns: repeat(2, 1fr); }
	.recipe-homepage .popular-categories-section { padding: 30px 0; }
	.recipe-homepage .category-title { font-size: 0.9rem; }
	.recipe-homepage .recipe-count { font-size: 0.75rem; }
}


/* Recipe Detail Page Specific Styles */
.recipe-detail-page .modern-breadcrumb { margin-bottom: 1.5rem; }
.recipe-detail-page .breadcrumb {padding: 0.75rem 1rem;background-color: var(--light);border-radius: var(--radius);box-shadow: 0 1px 5px var(--shadow);display: flex;flex-wrap: wrap;list-style: none;}
.recipe-detail-page .breadcrumb-item { display: flex; align-items: center; font-size: 0.9rem; }
.recipe-detail-page .breadcrumb-item a { color: var(--primary); text-decoration: none; transition: var(--transition); }
.recipe-detail-page .breadcrumb-item a:hover { color: var(--primary-dark); }
.recipe-detail-page .breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }
.recipe-detail-page .breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: var(--medium-gray); content: "/"; }
.recipe-detail-page .breadcrumb-item.active { color: var(--text); font-weight: 500; }
.recipe-detail-page .content-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); padding: 2rem; margin-bottom: 2rem; }
.recipe-detail-page .recipe-header { margin-bottom: 1.5rem; }
.recipe-detail-page .recipe-title { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; color: var(--dark); }
.recipe-detail-page .recipe-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.recipe-detail-page .recipe-author { display: flex; align-items: center; }
.recipe-detail-page .author-avatar { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary); margin-right: 10px; }
.recipe-detail-page .author-label { display: block; font-size: 0.8rem; color: #777; }
.recipe-detail-page .author-name { font-weight: 600; color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-detail-page .author-name:hover { color: var(--primary); }
.recipe-detail-page .recipe-stats { display: flex; gap: 15px; font-size: 0.9rem; color: #777; }
.recipe-detail-page .recipe-date i, .recipe-detail-page .recipe-views i { margin-right: 5px; color: var(--primary); }
.recipe-detail-page .recipe-featured-image { margin: 1.5rem 0; border-radius: var(--radius); overflow: hidden; }
.recipe-detail-page .featured-img { width: 100%; max-height: 500px; object-fit: cover; border-radius: var(--radius); transition: transform 0.5s ease; }
.recipe-detail-page .recipe-featured-image:hover .featured-img { transform: scale(1.02); }
.recipe-detail-page .recipe-section { margin-bottom: 2rem; }
.recipe-detail-page .section-title {font-size: 1.2rem;font-weight: 600;margin-bottom: 1rem;color: var(--dark);position: relative;padding-bottom: 0.5rem;}
.recipe-detail-page .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background-color: var(--primary); border-radius: 3px; }
.recipe-detail-page .recipe-description {color: var(--text);line-height: 1.7;}
.recipe-detail-page .recipe-info-cards {display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px;margin-bottom: 2rem;}
.recipe-detail-page .info-card { background-color: var(--light-gray); border-radius: var(--radius); padding: 1rem; text-align: center; transition: var(--transition); }
.recipe-detail-page .info-card:hover { transform: translateY(-3px); box-shadow: 0 5px 15px var(--shadow-hover); }
.recipe-detail-page .info-icon { font-size: 1.5rem; margin-bottom: 0.5rem; }
.recipe-detail-page .info-icon i { color: var(--primary); }
.recipe-detail-page .info-label { font-size: 0.8rem; color: #777; margin-bottom: 0.3rem; }
.recipe-detail-page .info-value { font-weight: 600; color: var(--dark); }
.recipe-detail-page .recipe-content-row { display: grid; grid-template-columns: 1fr; gap: 30px; margin-bottom: 2rem; }
.recipe-detail-page .recipe-ingredients, .recipe-detail-page .recipe-details { background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; }

.recipe-detail-page .defter-yapragi { font-family: 'Patrick Hand', cursive; position: relative; min-height: 300px; background: repeating-linear-gradient(to bottom, white 0px, white 23px, #cfd8dc 24px),white; border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: 0 0px 25px var(--shadow-hover); padding: 23px 20px 20px 80px; font-size: 20px; box-sizing: border-box; line-height: 24px; }
.recipe-detail-page .defter-yapragi::before { content: ''; position: absolute; top: 0; left: 60px; width: 2px; height: 100%; background: var(--secondary); }
.recipe-detail-page .defter-yapragi p { margin: 0; }

.recipe-detail-page .ingredient-group-title { font-size: 1.5rem !important; font-weight: 600; padding: 7px 0px; color: var(--secondary); text-shadow: 0px 1px 0px var(--secondary); }
.recipe-detail-page .ingredients-list ul { margin-bottom: 15px; }
.recipe-detail-page .ingredients-list ul:last-child { margin-bottom: 0; }
.recipe-detail-page .ingredients-list ul + h4.ingredient-group-title { margin-top: 20px; }



.recipe-detail-page .ingredients-list ul, .recipe-detail-page .details-list ul { list-style: none; padding: 0; margin: 0; }
.recipe-detail-page .ingredients-list li {position: relative;padding: 0rem 0rem 0rem 1rem;}
.recipe-detail-page .ingredients-list li:last-child { border-bottom: none; }
.recipe-detail-page .ingredients-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; background-color: var(--primary); border-radius: 50%; }
.recipe-detail-page .details-list li { padding: 0.5rem 0; border-bottom: 1px dashed var(--border-color); }
.recipe-detail-page .details-list li:last-child { border-bottom: none; }
.recipe-detail-page .details-list li strong { font-weight: 600; margin-right: 0.5rem; }
.recipe-detail-page .recipe-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.recipe-detail-page .recipe-tag { display: inline-block; background-color: var(--light); color: var(--primary); padding: 3px 8px; border-radius: 50px; font-size: 0.8rem; text-decoration: none; transition: var(--transition); }
.recipe-detail-page .recipe-tag:hover { background-color: var(--primary); color: white; }
.recipe-detail-page .recipe-instructions { background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; }
.recipe-detail-page .instruction-steps { display: flex; flex-direction: column; gap: 20px; }
.recipe-detail-page .instruction-step { display: grid; grid-template-columns: 40px 1fr; gap: 15px; align-items: start; }
.recipe-detail-page .step-number { width: 40px; height: 40px; background-color: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; }
.recipe-detail-page .step-text { padding-top: 0.5rem; line-height: 1.7; }
.recipe-detail-page .recipe-actions { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 2rem; }
.recipe-detail-page .action-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; background-color: var(--light-gray); color: var(--text); border: none; border-radius: 50px; font-size: 0.9rem; text-decoration: none; cursor: pointer; margin-right: 8px; transition: var(--transition); }
.recipe-detail-page .action-btn:hover { background-color: var(--medium-gray); }
.recipe-detail-page .action-btn i { margin-right: 5px; }
.recipe-detail-page .action-btn.active {background-color: var(--primary-light); color: var(--primary-dark); }
.recipe-detail-page .action-btn.active:hover { background-color: var(--primary); color: white; }
.recipe-detail-page .facebook-btn:hover { background-color: #3b5998; color: white; }
.recipe-detail-page .twitter-btn:hover { background-color: #1da1f2; color: white; }
.recipe-detail-page .delete-btn:hover { background-color: #f44336; color: white; }
.recipe-detail-page .edit-btn:hover { background-color: #ff9800; color: white; }
.recipe-detail-page .share-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.recipe-detail-page .author-actions { display: flex; justify-content: flex-end; gap: 8px; }
.recipe-detail-page .comments-section { margin-top: 2rem; }
.recipe-detail-page .comment-form-container { background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; }
.recipe-detail-page .comment-form .form-group { margin-bottom: 1rem; }
.recipe-detail-page .comment-form label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.recipe-detail-page .comment-form textarea { width: 100%; padding: 0.75rem; border: 1px solid var(--border-color); border-radius: var(--radius); resize: vertical; min-height: 100px; transition: var(--transition); }
.recipe-detail-page .comment-form textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px var(--primary-light); }
.recipe-detail-page .submit-btn { background-color: var(--primary); color: white; }
.recipe-detail-page .submit-btn:hover { background-color: var(--primary-dark); }
.recipe-detail-page .login-prompt { background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; text-align: center; margin-bottom: 2rem; }
.recipe-detail-page .login-prompt a { color: var(--primary); font-weight: 600; text-decoration: none; }
.recipe-detail-page .login-prompt a:hover { text-decoration: underline; }
.recipe-detail-page .no-comments { background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; text-align: center; color: #777; }
.recipe-detail-page .comments-list { display: flex; flex-direction: column; gap: 1.5rem; }
.recipe-detail-page .comment-item { display: flex; gap: 1rem; background-color: var(--light-gray); border-radius: var(--radius); padding: 1.5rem; }
.recipe-detail-page .comment-avatar img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.recipe-detail-page .comment-content { flex: 1; }
.recipe-detail-page .comment-header { display: flex; justify-content: space-between; margin-bottom: 0.75rem; }
.recipe-detail-page .comment-author { font-size: 1rem; font-weight: 600; margin: 0; }
.recipe-detail-page .comment-author a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-detail-page .comment-author a:hover { color: var(--primary); }
.recipe-detail-page .comment-date { font-size: 0.8rem; color: #777; }
.recipe-detail-page .comment-menu-btn { background: none; border: none; cursor: pointer; color: #777; transition: var(--transition); }
.recipe-detail-page .comment-menu-btn:hover { color: var(--dark); }
.recipe-detail-page .comment-text { line-height: 1.6; }
.recipe-detail-page .comment-text p { margin: 0; }
.recipe-detail-page .delete-action { color: #f44336; }
.recipe-detail-page .delete-action:hover { background-color: rgba(244, 67, 54, 0.1); }
.recipe-detail-page .sidebar-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); margin-bottom: 2rem; overflow: hidden; }
.recipe-detail-page .card-header { padding: 1rem 1.5rem; border-bottom: 1px solid var(--border-color); }
.recipe-detail-page .card-header h3 { margin: 0; font-size: 1.2rem; font-weight: 600; }
.recipe-detail-page .card-body { padding: 1.5rem; }
.recipe-detail-page .card-footer { padding: 1rem 1.5rem; border-top: 1px solid var(--border-color); text-align: center; }
.recipe-detail-page .author-info { text-align: center; }
.recipe-detail-page .author-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin-bottom: 1rem; border: 3px solid var(--primary); }
.recipe-detail-page .author-stats { color: #777; margin-bottom: 1rem; }
.recipe-detail-page .view-profile-btn { display: inline-block; padding: 8px 16px; background-color: var(--primary); color: white; border-radius: 50px; text-decoration: none; font-size: 0.9rem; transition: var(--transition); }
.recipe-detail-page .view-profile-btn:hover { background-color: var(--primary-dark); }
.recipe-detail-page .recipe-list { display: flex; flex-direction: column; gap: 1rem; }
.recipe-detail-page .similar-recipe-item { display: flex; gap: 10px; }
.recipe-detail-page .similar-recipe-item .recipe-img { width: 80px; height: 80px; border-radius: var(--radius); overflow: hidden; flex-shrink: 0; }
.recipe-detail-page .similar-recipe-item .recipe-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.recipe-detail-page .similar-recipe-item:hover .recipe-img img { transform: scale(1.1); }
.recipe-detail-page .similar-recipe-item .recipe-info { flex: 1; }
.recipe-detail-page .similar-recipe-item .recipe-title { font-size: 1rem; margin: 0 0 0.5rem 0; }
.recipe-detail-page .similar-recipe-item .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-detail-page .similar-recipe-item .recipe-title a:hover { color: var(--primary); }
.recipe-detail-page .similar-recipe-item .recipe-meta { display: flex; flex-direction: column; font-size: 0.8rem; color: #777; }
.recipe-detail-page .similar-recipe-item .recipe-meta span { margin-right: 1rem; }
.recipe-detail-page .similar-recipe-item .recipe-meta i { margin-right: 3px; color: var(--primary); }
.recipe-detail-page .view-more-btn { display: block; padding: 8px 16px; background-color: var(--light-gray); color: var(--dark); border-radius: 50px; text-decoration: none; font-size: 0.9rem; transition: var(--transition); }
.recipe-detail-page .view-more-btn:hover { background-color: var(--primary); color: white; }
.recipe-detail-page .tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.recipe-detail-page .tag-item { background-color: var(--light-gray); padding: 5px 12px; border-radius: 50px; font-size: 0.9rem; color: var(--text); text-decoration: none; transition: var(--transition); }
.recipe-detail-page .tag-item:hover { background-color: var(--primary); color: white; }

/* Responsive Styles */
@media (max-width: 992px) {
	.recipe-detail-page .recipe-info-cards {}
	.recipe-detail-page .recipe-content-row { grid-template-columns: 1fr; gap: 1.5rem; }
	.recipe-detail-page .recipe-actions { flex-direction: column; gap: 1rem; }
	.recipe-detail-page .share-actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 768px) {
	.recipe-detail-page .recipe-featured-image {margin: 0;}
	.recipe-detail-page .recipe-featured-image, .recipe-detail-page .featured-img{border-radius: 0; }
	
	.recipe-detail-page .only-mobile .recipe-featured-image:hover .featured-img { transform: scale(1); }

	.recipe-detail-page .only-mobile .recipe-featured-image { z-index: 10; }
	.recipe-detail-page .only-mobile .recipe-featured-image .featured-img { width: 100%; height: 100%; object-fit: cover; }
	.recipe-detail-page .only-mobile .bottom-sheet {position:relative;margin-top: -20px;background-color: var(--light);border-top: 1px solid var(--border-color);padding: 10px 0px;border-top-left-radius: 20px;border-top-right-radius: 20px;box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);transition: top 0.3s ease-out;}
	.recipe-detail-page .only-mobile .bottom-sheet::before { content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 40px; height: 5px; background-color: #ddd; border-radius: 2.5px; }
	.recipe-detail-page .only-mobile .bottom-sheet .container { padding-top: 20px; }
	.recipe-detail-page .only-mobile .bottom-sheet h4 { font-size: 1.4rem; font-weight: 600; margin-bottom: 10px; }
	.recipe-detail-page .only-mobile .bottom-sheet .recipe-info-cards { display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0; }
	.recipe-detail-page .only-mobile .bottom-sheet .info-card { flex: 1; min-width: calc(50% - 10px); background-color: #f8f9fa; border-radius: 10px; padding: 12px; text-align: center; }
	.recipe-detail-page .only-mobile .bottom-sheet .recipe-meta { display: flex; flex-direction: column; gap: 10px; margin: 15px 0; }
	.recipe-detail-page .only-mobile .bottom-sheet .recipe-author { display: flex; align-items: center; gap: 10px; }
	.recipe-detail-page .only-mobile .bottom-sheet .author-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
	.recipe-detail-page .only-mobile .bottom-sheet .mobile-tabs { margin: 20px 0; }
	.recipe-detail-page .only-mobile .bottom-sheet .nav-tabs { border-bottom: 1px solid #dee2e6; margin-bottom: 15px; }
	.recipe-detail-page .only-mobile .bottom-sheet .nav-tabs .nav-link { border: none; color: #6c757d; font-weight: 500; padding: 10px 15px; }
	.recipe-detail-page .only-mobile .bottom-sheet .nav-tabs .nav-link.active { color: #ff6b6b; border-bottom: 2px solid #ff6b6b; background-color: transparent; }
	.recipe-detail-page .only-mobile .bottom-sheet .ingredients-list ul, .only-mobile .recipe-featured-image .bottom-sheet .info-list ul { list-style-type: none; padding-left: 0; }
	.recipe-detail-page .only-mobile .bottom-sheet .ingredients-list li { position: relative; padding: 8px 0 8px 25px; border-bottom: 1px solid #eee; }
	.recipe-detail-page .only-mobile .bottom-sheet .ingredients-list li::before { content: '•'; position: absolute; left: 5px; color: #ff6b6b; }
	.recipe-detail-page .only-mobile .bottom-sheet .instruction-step { display: flex; margin-bottom: 15px; }
	.recipe-detail-page .only-mobile .bottom-sheet .step-number { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background-color: #ff6b6b; color: white; border-radius: 50%; margin-right: 10px; flex-shrink: 0; }
	.recipe-detail-page .only-mobile .bottom-sheet .step-text { flex: 1; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-item { display: flex; gap: 10px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-avatar img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-content { flex: 1; }
	.recipe-detail-page .only-mobile .bottom-sheet .mobile-recipe-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; padding-top: 15px; border-top: 1px solid #eee; }
	.recipe-detail-page .only-mobile .bottom-sheet .action-btn { display: inline-flex; align-items: center; gap: 5px; padding: 8px 15px; background-color: #f8f9fa; border: 1px solid #ddd; border-radius: 20px; color: #333; text-decoration: none; font-size: 14px; font-weight: 500; cursor: pointer; }
	.recipe-detail-page .only-mobile .bottom-sheet .action-btn.active { background-color: #ffe0e0; color: #ff6b6b; border-color: #ff6b6b; }
	.recipe-detail-page .only-mobile .bottom-sheet .facebook-btn { background-color: #3b5998; color: white; border-color: #3b5998; }
	.recipe-detail-page .only-mobile .bottom-sheet .twitter-btn { background-color: #1da1f2; color: white; border-color: #1da1f2; }
	.recipe-detail-page .only-mobile .bottom-sheet .additional-info { margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-form-container { margin-bottom: 20px; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-form .form-group { margin-bottom: 15px; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; }
	.recipe-detail-page .only-mobile .bottom-sheet .comment-form .submit-btn { background-color: #ff6b6b; color: white; border: none; }



	
	.recipe-detail-page .content-card { padding: 1.5rem; }
	.recipe-detail-page .recipe-title { font-size: 1.5rem; }
	.recipe-detail-page .recipe-meta { flex-direction: column; align-items: flex-start; gap: 1rem; }
	.recipe-detail-page .comment-item { flex-direction: column; }
	.recipe-detail-page .comment-avatar { margin-bottom: 0.5rem; }
}

@media (max-width: 576px) {
	.recipe-detail-page .recipe-info-cards {gap: 10px;margin-bottom: 1rem;}
	.recipe-detail-page .section-title {font-size: 1.1rem;margin-bottom: .8rem;}
	.recipe-detail-page .author-actions { flex-direction: column; width: 100%; }
	.recipe-detail-page .action-btn { width: 100%; margin-right: 0; margin-bottom: 0.5rem; }
}

/* Print Styles */
@media print {
	.header-modern {display: none !important;} .footer {display: none !important;} .body {margin:0!important;padding:0!important;} .recipe-detail-page .recipe-details, .recipe-detail-page .modern-breadcrumb, .recipe-detail-page .recipe-stats, .recipe-detail-page .recipe-actions, .recipe-detail-page .author-actions, .recipe-detail-page .comments-section, .recipe-detail-page .col-lg-4 { display: none !important; }
	.recipe-detail-page .content-card { box-shadow: none; padding: 0; }
	.recipe-detail-page .recipe-title { font-size: 24pt; margin-bottom: 10px; }
	.recipe-detail-page .recipe-author { margin-bottom: 20px; }
	.recipe-detail-page .recipe-info-cards { display: flex; border: 1px solid #ddd; padding: 10px; margin-bottom: 20px; }
	.recipe-detail-page .info-card { flex: 1; background: none; border-right: 1px solid #ddd; padding: 5px; box-shadow: none; }
	.recipe-detail-page .info-card:last-child { border-right: none; }
	.recipe-detail-page .recipe-ingredients, .recipe-detail-page .recipe-details, .recipe-detail-page .recipe-instructions { background: none; padding: 0; box-shadow: none; }
	.recipe-detail-page .recipe-content-row { display: block; }
	.recipe-detail-page .recipe-ingredients, .recipe-detail-page .recipe-details { margin-bottom: 20px; }
	.recipe-detail-page .step-number { background-color: transparent; color: black; border: 1px solid black; }
}

/* Favoriler TasarÄ±mÄ± */
.favorites-page .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.favorites-page .section-title { font-size: 1.5rem; font-weight: 600; color: var(--dark); margin: 0; }
.favorites-page .view-all-btn { display: inline-flex; align-items: center; color: var(--primary); text-decoration: none; font-weight: 500; transition: var(--transition); font-size: 0.95rem; }
.favorites-page .view-all-btn i { margin-left: 8px; font-size: 0.8rem; }
.favorites-page .view-all-btn:hover { color: var(--primary-dark); }
.favorites-page .no-favorites-container { padding: 2rem 0; }
.favorites-page .no-content-message { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); padding: 3rem; text-align: center; max-width: 600px; margin: 0 auto; }
.favorites-page .message-icon { font-size: 3rem; color: var(--primary); margin-bottom: 1.5rem; }
.favorites-page .message-icon i { background-color: var(--primary-light); width: 100px; height: 100px; line-height: 100px; border-radius: 50%; display: inline-block; }
.favorites-page .message-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: var(--dark); }
.favorites-page .message-text { color: #666; line-height: 1.6; margin-bottom: 1.5rem; }
.favorites-page .message-action { margin-top: 1.5rem; }
.favorites-page .primary-btn { background-color: var(--primary); color: white; padding: 10px 24px; border-radius: 50px; font-size: 1rem; font-weight: 500; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.favorites-page .primary-btn:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
.favorites-page .favorites-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 2rem; }
.favorites-page .favorite-item { margin-bottom: 0; }
.favorites-page .recipe-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); transition: var(--transition); height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.favorites-page .recipe-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px var(--shadow-hover); }
.favorites-page .recipe-image { position: relative; overflow: hidden; height: 200px; }
.favorites-page .recipe-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.favorites-page .recipe-card:hover .recipe-image img { transform: scale(1.05); }
.favorites-page .no-image-placeholder { background-color: var(--light-gray); height: 100%; display: flex; align-items: center; justify-content: center; }
.favorites-page .no-image-placeholder i { font-size: 2rem; color: var(--medium-gray); }
.favorites-page .recipe-content { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.favorites-page .recipe-category { margin-bottom: 0.8rem; }
.favorites-page .category-tag { display: inline-block; background-color: var(--primary-light); color: var(--primary-dark); padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; text-decoration: none; font-weight: 500; transition: var(--transition); }
.favorites-page .category-tag:hover { background-color: var(--primary); color: white; }
.favorites-page .recipe-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.8rem; line-height: 1.4; }
.favorites-page .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.favorites-page .recipe-title a:hover { color: var(--primary); }
.favorites-page .recipe-excerpt { color: #666; font-size: 0.9rem; margin-bottom: 1rem; line-height: 1.6; }
.favorites-page .recipe-excerpt p { margin: 0; }
.favorites-page .recipe-meta { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--border-color); font-size: 0.85rem; color: #777; margin-bottom: 1rem; }
.favorites-page .author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 1px solid var(--primary-light); }
.favorites-page .recipe-author a { color: var(--text); text-decoration: none; transition: var(--transition); }
.favorites-page .recipe-author a:hover { color: var(--primary); }
.favorites-page .recipe-actions { display: flex; gap: 8px; }
.favorites-page .view-btn { background-color: var(--primary-light); color: var(--primary-dark); flex: 1; }
.favorites-page .view-btn:hover { background-color: var(--primary); color: white; }
.favorites-page .remove-btn { background-color: #ffebee; color: #f44336; }
.favorites-page .remove-btn:hover { background-color: #f44336; color: white; }
.favorites-page .favorite-form { flex: 1; }
.favorites-page .favorite-form .action-btn { width: 100%; }
/* Responsive ayarlamalar */
@media (max-width: 992px) {
	.favorites-page .favorites-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 768px) {
	.favorites-page .no-content-message { padding: 2rem; }
	.favorites-page .message-icon { font-size: 2.5rem; }
	.favorites-page .message-icon i { width: 80px; height: 80px; line-height: 80px; }
	.favorites-page .message-title { font-size: 1.3rem; }
	.favorites-page .favorites-grid { grid-template-columns: 1fr; }
}




/* KayÄ±t Formu Stilleri */
.logreg-page .register-container { background-color: var(--light-gray); min-height: calc(100vh - 200px); }
.logreg-page .form-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 20px var(--shadow); overflow: hidden; transition: var(--transition); }
.logreg-page .form-card:hover { box-shadow: 0 10px 30px var(--shadow-hover); }
.logreg-page .form-card-header { background-color: var(--primary); color: white; padding: 20px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.logreg-page .form-title { margin: 0; font-weight: 600; font-size: 1.3rem; }
.logreg-page .form-card-body { padding: 30px; }
.logreg-page .form-card-footer { padding: 20px; background-color: var(--light-gray); border-top: 1px solid var(--border-color); text-align: center; }
.logreg-page .form-card-footer p { margin: 0; font-size: 0.95rem; }
.logreg-page .link-primary { color: var(--primary); font-weight: 500; text-decoration: none; transition: var(--transition); }
.logreg-page .link-primary:hover { color: var(--primary-dark); text-decoration: underline; }
.modern-form { display: flex; flex-direction: column; gap: 20px; }
.logreg-page .form-group { margin-bottom: 0; }
.logreg-page .form-label { display: block; margin-bottom: 8px; font-weight: 500; font-size: 0.95rem; }
.logreg-page .required { color: var(--secondary); margin-left: 2px; }
.logreg-page .input-container { position: relative; display: flex; align-items: center; }
.logreg-page .input-icon { position: absolute; left: 15px; color: #999; }
.logreg-page .form-input { width: 100%; padding: 12px 15px 12px 45px; border: 1px solid var(--border-color); border-radius: var(--radius); font-size: 0.95rem; transition: var(--transition); }
.logreg-page .form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); outline: none; }
.logreg-page .form-input.is-invalid { border-color: #e53935; }
.logreg-page .form-error { color: #e53935; font-size: 0.85rem; margin-top: 6px; }
.logreg-page .custom-checkbox { display: flex; align-items: flex-start; }
.logreg-page .custom-checkbox-input { position: absolute; opacity: 0; }
.logreg-page .custom-checkbox-label { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; font-weight: normal; }
.logreg-page .custom-checkbox-label:before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid var(--border-color); background: #fff; border-radius: 4px; transition: var(--transition); }
.logreg-page .custom-checkbox-input:checked + .custom-checkbox-label:before { background-color: var(--primary); border-color: var(--primary); }
.logreg-page .custom-checkbox-input:checked + .custom-checkbox-label:after { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; top: 0px; left: 4px; font-size: 12px; color: white; }
.logreg-page .checkbox-text { font-size: 0.9rem; line-height: 1.4; }
.logreg-page .alert-message { display: flex; align-items: center; padding: 15px; border-radius: var(--radius); margin-bottom: 20px; font-size: 0.95rem; }
.logreg-page .error-message { background-color: #ffebee; color: #c62828; border-left: 4px solid #e53935; }
.logreg-page .error-message i { margin-right: 10px; font-size: 1.1rem; }
.logreg-page .submit-btn { background-color: var(--primary); color: white; border: none; border-radius: var(--radius); padding: 14px 20px; font-weight: 500; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 1rem; margin-top: 10px; transition: var(--transition); }
.logreg-page .submit-btn:hover { background-color: var(--primary-dark); }
.logreg-page .login-container { background-color: var(--light-gray); min-height: calc(100vh - 200px); }
.logreg-page .password-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.logreg-page .forgot-password { font-size: 0.85rem; color: var(--primary); text-decoration: none; transition: var(--transition); }
.logreg-page .forgot-password:hover { color: var(--primary-dark); text-decoration: underline; }

/* Responsive Ayarlamalar */
@media (max-width: 767px) {
	.logreg-page .form-card-body { padding: 20px; }
	.logreg-page .form-input { padding: 10px 15px 10px 40px; }
	.logreg-page .submit-btn { padding: 12px 20px; }
	.logreg-page .password-header { flex-direction: column; align-items: flex-start; gap: 5px; }
	.logreg-page .forgot-password { font-size: 0.8rem; }
}




.recipe-addedit .main-content { padding: 40px 0; background-color: var(--light-gray); min-height: calc(100vh - 200px); }
.recipe-addedit .recipe-form-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 20px var(--shadow); overflow: hidden; border: none; margin-bottom: 30px; }
.recipe-addedit .recipe-form-header { background-color: var(--primary); padding: 20px 25px; display: flex; align-items: center; justify-content: space-between; }
.recipe-addedit .form-title { color: white; margin: 0; font-weight: 600; font-size: 1.25rem; display: flex; align-items: center; gap: 10px; }
.recipe-addedit .form-title i { font-size: 1.1rem; }
.recipe-addedit .recipe-form-body { padding: 30px 25px; }
.recipe-addedit .form-section { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--border-color); }
.recipe-addedit .form-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.recipe-addedit .form-section-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 20px; color: var(--dark); display: flex; align-items: center; }
.recipe-addedit .form-section-title i { color: var(--primary); margin-right: 10px; font-size: 1.1rem; }
.recipe-addedit .form-label { font-weight: 500; font-size: 0.95rem; margin-bottom: 8px; color: var(--dark); }
.recipe-addedit .form-label .required { color: var(--secondary); margin-left: 3px; }
.recipe-addedit .form-control, .form-select { padding: 12px 15px; border: 1px solid var(--border-color); border-radius: var(--radius); font-size: 0.95rem; transition: var(--transition); height: auto; line-height: 1.5; }
.recipe-addedit .form-control:focus, .form-select:focus { box-shadow: 0 0 0 3px var(--primary-light); border-color: var(--primary); }
.recipe-addedit .form-control.is-invalid, .form-select.is-invalid { border-color: #e53935; box-shadow: 0 0 0 3px rgba(229, 57, 53, 0.1); }
.recipe-addedit .invalid-feedback {color: #e53935;font-size: 0.85rem;margin-top: 5px;}
.recipe-addedit .form-text { color: #666; font-size: 0.85rem; margin-top: 5px; }
.recipe-addedit textarea.form-control { resize: vertical; min-height: 100px; }
.recipe-addedit .image-upload-container { position: relative; }
.recipe-addedit .image-preview { background-color: var(--light-gray); border-radius: var(--radius); overflow: hidden; height: 200px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.recipe-addedit .image-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.recipe-addedit .image-preview-placeholder { color: #999; font-size: 3rem; }
.recipe-addedit .custom-file-upload { position: relative; }
.recipe-addedit .form-actions { display: flex; justify-content: flex-end; gap: 15px; margin-top: 30px; }
.recipe-addedit .btn-cancel { padding: 12px 25px; border-radius: 50px; background-color: var(--light-gray); color: var(--dark); text-decoration: none; font-weight: 500; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center; }
.recipe-addedit .btn-cancel:hover { background-color: var(--medium-gray); color: var(--dark); }
.recipe-addedit .btn-submit { padding: 12px 25px; border-radius: 50px; background-color: var(--primary); color: white; border: none; font-weight: 500; transition: var(--transition); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.recipe-addedit .btn-submit:hover { background-color: var(--primary-dark); }
.recipe-addedit .alert { padding: 15px; margin-bottom: 20px; border-radius: var(--radius); font-size: 0.95rem; }
.recipe-addedit .alert-danger { background-color: #ffebee; color: #e53935; border: 1px solid #ffcdd2; }


.recipe-addedit .progress { background: var(--light)!important; border: 1px solid var(--border-color)!important; }
.recipe-addedit .progress-bar { background: var(--primary-dark)!important; }
.recipe-addedit .form-progress { background: var(--primary-light); border-bottom: 1px solid var(--border-color); padding: 15px; }
.recipe-addedit .step-indicators { display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0; }
.recipe-addedit .step-item { flex: 1; text-align: center; position: relative; cursor: pointer; }
.recipe-addedit .step-number { width: 33px; height: 33px; line-height: 34px; background-color: var(--light); border: 1px solid var(--border-color); border-radius: 50%; margin: 0 auto 5px; font-weight: 600; transition: all 0.3s ease; }
.recipe-addedit .step-text { font-size: 0.85rem; color: var(--primary-dark); transition: all 0.3s ease; }
.recipe-addedit .step-item.active .step-number { background-color: var(--secondary); color: var(--light); }
.recipe-addedit .step-item.active .step-text { color: var(--secondary); font-weight: 700; }
.recipe-addedit .step-item.completed .step-number { background-color: var(--primary-dark); color: var(--light); }
.recipe-addedit .form-step-content {display: none;}

/* Navigasyon butonları için stil */
.recipe-addedit .form-actions {
    display: flex;
    justify-content: space-between;
}

.recipe-addedit .btn-prev, .btn-next, .btn-submit {
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.recipe-addedit .btn-prev {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    color: #495057;
}

.recipe-addedit .btn-next {
    background-color: #007bff;
    border: 1px solid #007bff;
    color: white;
}

.recipe-addedit .btn-submit {
    background-color: #28a745;
    border: 1px solid #28a745;
    color: white;
}

.recipe-addedit .btn-prev:hover {
    background-color: #e9ecef;
}

.recipe-addedit .btn-next:hover {
    background-color: #0069d9;
}

.recipe-addedit .btn-submit:hover {
    background-color: #218838;
}









.recipe-addedit .image-upload-container {
    text-align: center;
}





/* Responsive Design */
@media (max-width: 991px) {
.recipe-addedit .recipe-form-card { margin-bottom: 20px; }
.recipe-addedit .recipe-form-body { padding: 20px; }
}

@media (max-width: 767px) {
.recipe-addedit .recipe-form-header { padding: 15px 20px; }
.recipe-addedit .form-title { font-size: 1.1rem; }
.recipe-addedit .form-section-title { font-size: 1rem; }
.recipe-addedit .image-preview { height: 150px; }
.recipe-addedit .form-actions {flex-direction: column;}
.recipe-addedit .btn-cancel, .btn-submit { width: 100%; margin-top: 10px; }
}






@media screen and (max-width: 768px) {
    .container, .main-content {}
	.main-content {padding: 0!important; }

    .hero-container, .hero-image, .hero-overlay, .recipe-card, .recipe-detail-page {
        /* margin: 0!important; */
        /* border-radius: 0!important; */
    }

	.category-navigation{display:none!important}
}








.recipe-categoryRecipes .recipes-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.recipe-categoryRecipes .recipe-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 15px var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; display: flex; flex-direction: column; }
.recipe-categoryRecipes .recipe-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px var(--shadow-hover); }
.recipe-categoryRecipes .recipe-image-wrapper { position: relative; padding-top: 66%; /* 3:2 aspect ratio */ overflow: hidden; }
.recipe-categoryRecipes .recipe-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.recipe-categoryRecipes .recipe-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.recipe-categoryRecipes .recipe-image-link:hover .recipe-image {transform: scale(1.05);}
.recipe-categoryRecipes .category-tag { position: absolute; top: 15px; left: 15px; background-color: var(--primary); color: white; font-size: 0.75rem; font-weight: 500; padding: 5px 10px; border-radius: 30px; text-decoration: none; display: inline-flex; align-items: center; transition: var(--transition); }
.recipe-categoryRecipes .category-tag i { margin-right: 5px; }
.recipe-categoryRecipes .category-tag:hover { background-color: var(--primary-dark); color: white; }
.recipe-categoryRecipes .difficulty-tag { position: absolute; top: 15px; right: 15px; background-color: var(--dark); color: white; font-size: 0.75rem; padding: 5px 10px; border-radius: 30px; display: inline-flex; align-items: center; }
.recipe-categoryRecipes .difficulty-tag i { margin-right: 5px; font-size: 0.7rem; }
.recipe-categoryRecipes .recipe-content {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;}
.recipe-categoryRecipes .recipe-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 12px 0; line-height: 1.4; }
.recipe-categoryRecipes .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-categoryRecipes .recipe-title a:hover { color: var(--primary); }
.recipe-categoryRecipes .recipe-meta { display: flex; justify-content: space-between; margin-bottom: 15px; }
.recipe-categoryRecipes .meta-item { display: flex; align-items: center; font-size: 0.85rem; }
.recipe-categoryRecipes .meta-item i { margin-right: 6px; color: var(--primary); }
.recipe-categoryRecipes .stars { color: #ffc107; display: flex; margin-right: 4px; }
.recipe-categoryRecipes .rating-count { color: #777; font-size: 0.8rem; }
.recipe-categoryRecipes .recipe-footer {display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 15px;border-top: 1px solid var(--border-color);}
.recipe-categoryRecipes .author { display: flex; align-items: center; }
.recipe-categoryRecipes .author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 1px solid var(--primary-light); }
.recipe-categoryRecipes .author-name { font-size: 0.8rem; color: #666; }
.recipe-categoryRecipes .recipe-date { font-size: 0.75rem; color: #777; }
.recipe-categoryRecipes .no-category-container .no-content-message {background-color: var(--light);border-radius: var(--radius-lg);box-shadow: 0 3px 15px var(--shadow);padding: 3rem;text-align: center;}
.recipe-categoryRecipes .no-category-container .message-icon { font-size: 3rem; color: var(--primary); margin-bottom: 1.5rem; }
.recipe-categoryRecipes .no-category-container .message-icon i { background-color: var(--primary-light); width: 100px; height: 100px; line-height: 100px; border-radius: 50%; display: inline-block; }
.recipe-categoryRecipes .no-category-container .message-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: var(--dark); }
.recipe-categoryRecipes .no-category-container .message-text { color: #666; line-height: 1.6; margin-bottom: 1.5rem; }
.recipe-categoryRecipes .no-category-container .message-action { margin-top: 1.5rem; }
.recipe-categoryRecipes .no-category-container .primary-btn { background-color: var(--primary); color: white; padding: 10px 24px; border-radius: 50px; font-size: 1rem; font-weight: 500; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.recipe-categoryRecipes .no-category-container .primary-btn:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }



/* Responsive - Only for Recipe categoryRecipes */
@media (max-width: 991px) {
	.recipe-categoryRecipes .recipes-grid {grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 767px) {
	.recipe-categoryRecipes .recipes-grid {grid-template-columns: 1fr;gap: 0px;}
	.recipe-categoryRecipes .recipes-section {padding: 0px;}.recipe-categoryRecipes .section-title {font-size: 1.2rem;line-height: 1;}
	.recipe-categoryRecipes .recipe-card {flex-direction: row;height: auto;box-shadow: none;padding: 10px;border-bottom: 1px solid var(--border-color);}
	.recipe-categoryRecipes .recipe-card:hover { transform: translateY(0px); box-shadow: none; }
	.recipe-categoryRecipes .recipe-image-wrapper {padding-top: 0;height: auto;}
	.recipe-categoryRecipes .recipe-image-link { position: relative; width: 100%; height: 100%; }
	.recipe-categoryRecipes .recipe-image-link:hover .recipe-image {transform: none }
	.recipe-categoryRecipes .recipe-image {width: 100%;height: 100%;width: 150px;height: 100px;object-fit: cover;border-radius: var(--radius);}
	.recipe-categoryRecipes .recipe-content {flex: 1;padding: 0px 10px;}
	.recipe-categoryRecipes .recipe-actions, .recipe-categoryRecipes .category-tag, .recipe-categoryRecipes .difficulty-tag {display:none; }
	.recipe-categoryRecipes .recipe-title {font-size: 1.05rem;font-weight: 500;line-height: 1.2;max-height: 45px;margin: 0;}
	.recipe-categoryRecipes .recipe-meta, .recipe-categoryRecipes .recipe-date {display:none; }
	.recipe-categoryRecipes .recipe-footer {padding-top: 0px;border-top: none;margin: 5px 0px;}
	.recipe-categoryRecipes .section-header {background: var(--light);border-bottom: 1px solid var(--border-color);padding: 1.15rem 10px;margin: 0;}
	.recipe-categoryRecipes .view-all-btn { display:none; }
}




/* Kategori Filtreleme Stilleri */
.recipe-categoryRecipes .category-filter-section { padding: 1.5rem 0; background: var(--light-bg); border-bottom: 1px solid var(--border-color); margin-bottom: 2rem; }
.recipe-categoryRecipes .category-filter-wrapper { position: relative; padding: 0 2.5rem; }
.recipe-categoryRecipes .category-filter-scroll { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 0.5rem 0; }
.recipe-categoryRecipes .category-filter-scroll::-webkit-scrollbar { display: none; }
.recipe-categoryRecipes .category-filter { display: flex; gap: 1rem; padding: 0.5rem; min-width: min-content; }
.recipe-categoryRecipes .filter-btn { display: flex; flex-direction: column; align-items: center; padding: 0.75rem 1.25rem; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-color); text-decoration: none; transition: all 0.3s ease; min-width: 100px; }
.recipe-categoryRecipes .filter-btn:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); transform: translateY(-2px); }
.recipe-categoryRecipes .filter-btn.active { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.2); }
.recipe-categoryRecipes .filter-icon { font-size: 1.25rem; margin-bottom: 0.5rem; }
.recipe-categoryRecipes .filter-text { font-size: 0.875rem; font-weight: 500; white-space: nowrap; }
.recipe-categoryRecipes .category-filter-controls { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; pointer-events: none; }
.recipe-categoryRecipes .filter-control-btn { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--white); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; pointer-events: auto; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.recipe-categoryRecipes .filter-control-btn:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); }
.recipe-categoryRecipes .filter-control-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
	.recipe-categoryRecipes .category-filter-wrapper { padding: 0 1rem; }
	.recipe-categoryRecipes .filter-btn { padding: 0.5rem 1rem; min-width: 80px; }
	.recipe-categoryRecipes .filter-icon { font-size: 1rem; margin-bottom: 0.25rem; }
	.recipe-categoryRecipes .filter-text { font-size: 0.75rem; }
}

/* Kategori Sidebar Stilleri */
.recipe-categoryRecipes .category-sidebar { background: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); margin-bottom: 2rem; overflow: hidden; }
.recipe-categoryRecipes .sidebar-header { padding: 1.25rem; border-bottom: 1px solid var(--border-color); background: var(--primary); }
.recipe-categoryRecipes .sidebar-title { color: var(--light); font-size: 1.2rem; font-weight: 600; margin: 0; }
.recipe-categoryRecipes .category-list { padding: 1rem; }
.recipe-categoryRecipes .category-item { display: flex; align-items: center; padding: 0.75rem 1rem; color: var(--text); text-decoration: none; border-radius: var(--radius); transition: all 0.3s ease; margin-bottom: 0.5rem; }
.recipe-categoryRecipes .category-item:last-child { margin-bottom: 0; }
.recipe-categoryRecipes .category-item i { width: 24px; margin-right: 10px; color: var(--primary); font-size: 1rem; transition: all 0.3s ease; }
.recipe-categoryRecipes .category-item span { font-size: 0.95rem; font-weight: 500; }
.recipe-categoryRecipes .category-item:hover { background: var(--primary-light); color: var(--primary-dark); }
.recipe-categoryRecipes .category-item:hover i { transform: scale(1.1); }
.recipe-categoryRecipes .category-item.active { background: var(--primary); color: var(--light); }
.recipe-categoryRecipes .category-item.active i { color: var(--light); }

/* Responsive Düzenlemeler */
@media (max-width: 991px) {
	.recipe-categoryRecipes .category-sidebar { margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
	.recipe-categoryRecipes .category-sidebar { margin: 0 -15px 1rem; border-radius: 0; position: sticky; top: 0; z-index: 100; }
	.recipe-categoryRecipes .sidebar-header { padding: 0.75rem 1rem; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
	.recipe-categoryRecipes .sidebar-header::after { content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: var(--light); transition: transform 0.3s ease; }
	.recipe-categoryRecipes .category-sidebar.collapsed .sidebar-header::after { transform: rotate(180deg); }
	.recipe-categoryRecipes .category-list { padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
	.recipe-categoryRecipes .category-sidebar:not(.collapsed) .category-list { max-height: 500px; padding: 0.5rem; }
	.recipe-categoryRecipes .category-item { padding: 0.6rem 0.75rem; margin-bottom: 0.25rem; background: var(--light-gray); border: 1px solid var(--border-color); }
	.recipe-categoryRecipes .category-item.active { background: var(--primary); border-color: var(--primary); }
	.recipe-categoryRecipes .category-item i { width: 20px; font-size: 0.9rem; }
	.recipe-categoryRecipes .category-item span { font-size: 0.9rem; }
}









.recipe-categoryRecipes .recipes-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.recipe-categoryRecipes .recipe-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 15px var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; display: flex; flex-direction: column; }
.recipe-categoryRecipes .recipe-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px var(--shadow-hover); }
.recipe-categoryRecipes .recipe-image-wrapper { position: relative; padding-top: 66%; /* 3:2 aspect ratio */ overflow: hidden; }
.recipe-categoryRecipes .recipe-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.recipe-categoryRecipes .recipe-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.recipe-categoryRecipes .recipe-image-link:hover .recipe-image {transform: scale(1.05);}
.recipe-categoryRecipes .category-tag { position: absolute; top: 15px; left: 15px; background-color: var(--primary); color: white; font-size: 0.75rem; font-weight: 500; padding: 5px 10px; border-radius: 30px; text-decoration: none; display: inline-flex; align-items: center; transition: var(--transition); }
.recipe-categoryRecipes .category-tag i { margin-right: 5px; }
.recipe-categoryRecipes .category-tag:hover { background-color: var(--primary-dark); color: white; }
.recipe-categoryRecipes .difficulty-tag { position: absolute; top: 15px; right: 15px; background-color: var(--dark); color: white; font-size: 0.75rem; padding: 5px 10px; border-radius: 30px; display: inline-flex; align-items: center; }
.recipe-categoryRecipes .difficulty-tag i { margin-right: 5px; font-size: 0.7rem; }
.recipe-categoryRecipes .recipe-content {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;}
.recipe-categoryRecipes .recipe-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 12px 0; line-height: 1.4; }
.recipe-categoryRecipes .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-categoryRecipes .recipe-title a:hover { color: var(--primary); }
.recipe-categoryRecipes .recipe-meta { display: flex; justify-content: space-between; margin-bottom: 15px; }
.recipe-categoryRecipes .meta-item { display: flex; align-items: center; font-size: 0.85rem; }
.recipe-categoryRecipes .meta-item i { margin-right: 6px; color: var(--primary); }
.recipe-categoryRecipes .stars { color: #ffc107; display: flex; margin-right: 4px; }
.recipe-categoryRecipes .rating-count { color: #777; font-size: 0.8rem; }
.recipe-categoryRecipes .recipe-footer {display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 15px;border-top: 1px solid var(--border-color);}
.recipe-categoryRecipes .author { display: flex; align-items: center; }
.recipe-categoryRecipes .author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 1px solid var(--primary-light); }
.recipe-categoryRecipes .author-name { font-size: 0.8rem; color: #666; }
.recipe-categoryRecipes .recipe-date { font-size: 0.75rem; color: #777; }
.recipe-categoryRecipes .no-category-container .no-content-message {background-color: var(--light);border-radius: var(--radius-lg);box-shadow: 0 3px 15px var(--shadow);padding: 3rem;text-align: center;}
.recipe-categoryRecipes .no-category-container .message-icon { font-size: 3rem; color: var(--primary); margin-bottom: 1.5rem; }
.recipe-categoryRecipes .no-category-container .message-icon i { background-color: var(--primary-light); width: 100px; height: 100px; line-height: 100px; border-radius: 50%; display: inline-block; }
.recipe-categoryRecipes .no-category-container .message-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: var(--dark); }
.recipe-categoryRecipes .no-category-container .message-text { color: #666; line-height: 1.6; margin-bottom: 1.5rem; }
.recipe-categoryRecipes .no-category-container .message-action { margin-top: 1.5rem; }
.recipe-categoryRecipes .no-category-container .primary-btn { background-color: var(--primary); color: white; padding: 10px 24px; border-radius: 50px; font-size: 1rem; font-weight: 500; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.recipe-categoryRecipes .no-category-container .primary-btn:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }



/* Responsive - Only for Recipe categoryRecipes */
@media (max-width: 991px) {
	.recipe-categoryRecipes .recipes-grid {grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 767px) {
	.recipe-categoryRecipes .recipes-grid {grid-template-columns: 1fr;gap: 0px;}
	.recipe-categoryRecipes .recipes-section {padding: 0px;}.recipe-categoryRecipes .section-title {font-size: 1.2rem;line-height: 1;}
	.recipe-categoryRecipes .recipe-card {flex-direction: row;height: auto;box-shadow: none;padding: 10px;border-bottom: 1px solid var(--border-color);}
	.recipe-categoryRecipes .recipe-card:hover { transform: translateY(0px); box-shadow: none; }
	.recipe-categoryRecipes .recipe-image-wrapper {padding-top: 0;height: auto;}
	.recipe-categoryRecipes .recipe-image-link { position: relative; width: 100%; height: 100%; }
	.recipe-categoryRecipes .recipe-image-link:hover .recipe-image {transform: none }
	.recipe-categoryRecipes .recipe-image {width: 100%;height: 100%;width: 150px;height: 100px;object-fit: cover;border-radius: var(--radius);}
	.recipe-categoryRecipes .recipe-content {flex: 1;padding: 0px 10px;}
	.recipe-categoryRecipes .recipe-actions, .recipe-categoryRecipes .category-tag, .recipe-categoryRecipes .difficulty-tag {display:none; }
	.recipe-categoryRecipes .recipe-title {font-size: 1.05rem;font-weight: 500;line-height: 1.2;max-height: 45px;margin: 0;}
	.recipe-categoryRecipes .recipe-meta, .recipe-categoryRecipes .recipe-date {display:none; }
	.recipe-categoryRecipes .recipe-footer {padding-top: 0px;border-top: none;margin: 5px 0px;}
	.recipe-categoryRecipes .section-header {background: var(--light);border-bottom: 1px solid var(--border-color);padding: 1.15rem 10px;margin: 0;}
	.recipe-categoryRecipes .view-all-btn { display:none; }
}




/* Arama Stilleri */

.recipe-search .recipes-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 25px;}
.recipe-search .recipe-card { background-color: var(--light); border-radius: var(--radius-lg); box-shadow: 0 5px 15px var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; display: flex; flex-direction: column; }
.recipe-search .recipe-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px var(--shadow-hover); }
.recipe-search .recipe-image-wrapper { position: relative; padding-top: 66%; /* 3:2 aspect ratio */ overflow: hidden; }
.recipe-search .recipe-image-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.recipe-search .recipe-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.recipe-search .recipe-image-link:hover .recipe-image {transform: scale(1.05);}
.recipe-search .category-tag { position: absolute; top: 15px; left: 15px; background-color: var(--primary); color: white; font-size: 0.75rem; font-weight: 500; padding: 5px 10px; border-radius: 30px; text-decoration: none; display: inline-flex; align-items: center; transition: var(--transition); }
.recipe-search .category-tag i { margin-right: 5px; }
.recipe-search .category-tag:hover { background-color: var(--primary-dark); color: white; }
.recipe-search .difficulty-tag { position: absolute; top: 15px; right: 15px; background-color: var(--dark); color: white; font-size: 0.75rem; padding: 5px 10px; border-radius: 30px; display: inline-flex; align-items: center; }
.recipe-search .difficulty-tag i { margin-right: 5px; font-size: 0.7rem; }
.recipe-search .recipe-content {padding: 20px;display: flex;flex-direction: column;flex-grow: 1;}
.recipe-search .recipe-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 12px 0; line-height: 1.4; }
.recipe-search .recipe-title a { color: var(--dark); text-decoration: none; transition: var(--transition); }
.recipe-search .recipe-title a:hover { color: var(--primary); }
.recipe-search .recipe-meta { display: flex; justify-content: space-between; margin-bottom: 15px; }
.recipe-search .meta-item { display: flex; align-items: center; font-size: 0.85rem; }
.recipe-search .meta-item i { margin-right: 6px; color: var(--primary); }
.recipe-search .stars { color: #ffc107; display: flex; margin-right: 4px; }
.recipe-search .rating-count { color: #777; font-size: 0.8rem; }
.recipe-search .recipe-footer {display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 15px;border-top: 1px solid var(--border-color);}
.recipe-search .author { display: flex; align-items: center; }
.recipe-search .author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 1px solid var(--primary-light); }
.recipe-search .author-name { font-size: 0.8rem; color: #666; }
.recipe-search .recipe-date { font-size: 0.75rem; color: #777; }
.recipe-search .no-category-container .no-content-message {background-color: var(--light);border-radius: var(--radius-lg);box-shadow: 0 3px 15px var(--shadow);padding: 3rem;text-align: center;}
.recipe-search .no-category-container .message-icon { font-size: 3rem; color: var(--primary); margin-bottom: 1.5rem; }
.recipe-search .no-category-container .message-icon i { background-color: var(--primary-light); width: 100px; height: 100px; line-height: 100px; border-radius: 50%; display: inline-block; }
.recipe-search .no-category-container .message-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: var(--dark); }
.recipe-search .no-category-container .message-text { color: #666; line-height: 1.6; margin-bottom: 1.5rem; }
.recipe-search .no-category-container .message-action { margin-top: 1.5rem; }
.recipe-search .no-category-container .primary-btn { background-color: var(--primary); color: white; padding: 10px 24px; border-radius: 50px; font-size: 1rem; font-weight: 500; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.recipe-search .no-category-container .primary-btn:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }



/* Responsive - Only for Recipe categoryRecipes */
@media (max-width: 991px) {
	.recipe-search .recipes-grid {grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 767px) {
	.recipe-search .recipes-grid {grid-template-columns: 1fr;gap: 0px;}
	.recipe-search .recipes-section {padding: 0px;}.recipe-search .section-title {font-size: 1.2rem;line-height: 1;}
	.recipe-search .recipe-card {flex-direction: row;height: auto;box-shadow: none;padding: 10px;border-bottom: 1px solid var(--border-color);}
	.recipe-search .recipe-card:hover { transform: translateY(0px); box-shadow: none; }
	.recipe-search .recipe-image-wrapper {padding-top: 0;height: auto;}
	.recipe-search .recipe-image-link { position: relative; width: 100%; height: 100%; }
	.recipe-search .recipe-image-link:hover .recipe-image {transform: none }
	.recipe-search .recipe-image {width: 100%;height: 100%;width: 150px;height: 100px;object-fit: cover;border-radius: var(--radius);}
	.recipe-search .recipe-content {flex: 1;padding: 0px 10px;}
	.recipe-search .recipe-actions, .recipe-search .category-tag, .recipe-search .difficulty-tag {display:none; }
	.recipe-search .recipe-title {font-size: 1.05rem;font-weight: 500;line-height: 1.2;max-height: 45px;margin: 0;}
	.recipe-search .recipe-meta, .recipe-search .recipe-date {display:none; }
	.recipe-search .recipe-footer {padding-top: 0px;border-top: none;margin: 5px 0px;}
	.recipe-search .section-header {background: var(--light);border-bottom: 1px solid var(--border-color);padding: 1.15rem 10px;margin: 0;}
	.recipe-search .view-all-btn { display:none; }
}

.recipe-search .category-filter-section { padding: 1.5rem 0; background: var(--light-bg); border-bottom: 1px solid var(--border-color); margin-bottom: 2rem; }
.recipe-search .category-filter-wrapper { position: relative; padding: 0 2.5rem; }
.recipe-search .category-filter-scroll { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 0.5rem 0; }
.recipe-search .category-filter-scroll::-webkit-scrollbar { display: none; }
.recipe-search .category-filter { display: flex; gap: 1rem; padding: 0.5rem; min-width: min-content; }
.recipe-search .filter-btn { display: flex; flex-direction: column; align-items: center; padding: 0.75rem 1.25rem; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; color: var(--text-color); text-decoration: none; transition: all 0.3s ease; min-width: 100px; }
.recipe-search .filter-btn:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); transform: translateY(-2px); }
.recipe-search .filter-btn.active { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.2); }
.recipe-search .filter-icon { font-size: 1.25rem; margin-bottom: 0.5rem; }
.recipe-search .filter-text { font-size: 0.875rem; font-weight: 500; white-space: nowrap; }
.recipe-search .category-filter-controls { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; pointer-events: none; }
.recipe-search .filter-control-btn { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--white); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; pointer-events: auto; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.recipe-search .filter-control-btn:hover { background: var(--primary-color); color: var(--white); border-color: var(--primary-color); }
.recipe-search .filter-control-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
	.recipe-search .category-filter-wrapper { padding: 0 1rem; }
	.recipe-search .filter-btn { padding: 0.5rem 1rem; min-width: 80px; }
	.recipe-search .filter-icon { font-size: 1rem; margin-bottom: 0.25rem; }
	.recipe-search .filter-text { font-size: 0.75rem; }
}

/* Kategori Sidebar Stilleri */
.recipe-search .category-sidebar { background: var(--light); border-radius: var(--radius-lg); box-shadow: 0 3px 15px var(--shadow); margin-bottom: 2rem; overflow: hidden; }
.recipe-search .sidebar-header { padding: 1.25rem; border-bottom: 1px solid var(--border-color); background: var(--primary); }
.recipe-search .sidebar-title { color: var(--light); font-size: 1.2rem; font-weight: 600; margin: 0; }
.recipe-search .category-list { padding: 1rem; }
.recipe-search .category-item { display: flex; align-items: center; padding: 0.75rem 1rem; color: var(--text); text-decoration: none; border-radius: var(--radius); transition: all 0.3s ease; margin-bottom: 0.5rem; }
.recipe-search .category-item:last-child { margin-bottom: 0; }
.recipe-search .category-item i { width: 24px; margin-right: 10px; color: var(--primary); font-size: 1rem; transition: all 0.3s ease; }
.recipe-search .category-item span { font-size: 0.95rem; font-weight: 500; }
.recipe-search .category-item:hover { background: var(--primary-light); color: var(--primary-dark); }
.recipe-search .category-item:hover i { transform: scale(1.1); }
.recipe-search .category-item.active { background: var(--primary); color: var(--light); }
.recipe-search .category-item.active i { color: var(--light); }

/* Responsive Düzenlemeler */
@media (max-width: 991px) {
	.recipe-search .category-sidebar { margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
	.recipe-search .category-sidebar { margin: 0 -15px 1rem; border-radius: 0; position: sticky; top: 0; z-index: 100; }
	.recipe-search .sidebar-header { padding: 0.75rem 1rem; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
	.recipe-search .sidebar-header::after { content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: var(--light); transition: transform 0.3s ease; }
	.recipe-search .category-sidebar.collapsed .sidebar-header::after { transform: rotate(180deg); }
	.recipe-search .category-list { padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
	.recipe-search .category-sidebar:not(.collapsed) .category-list { max-height: 500px; padding: 0.5rem; }
	.recipe-search .category-item { padding: 0.6rem 0.75rem; margin-bottom: 0.25rem; background: var(--light-gray); border: 1px solid var(--border-color); }
	.recipe-search .category-item.active { background: var(--primary); border-color: var(--primary); }
	.recipe-search .category-item i { width: 20px; font-size: 0.9rem; }
	.recipe-search .category-item span { font-size: 0.9rem; }
}
