/*
Theme Name: SKT Restara Recipes
Theme URI: https://www.sktthemes.org/shop/free-cafe-restaurant-wordpress-theme/
Author: SKT Themes (customized build)
Author URI: https://www.sktthemes.org
Description: A complete, standalone recipe & food-blog WordPress theme built from SKT Restara. Independent (no parent theme required), with full homepage builder sections, inner page templates, typography/icon/header/footer options, a dedicated Recipe post type with schema.org markup, "Jump to Recipe" navigation, email subscriber capture, ratings, print recipe, related recipes, and one-click demo content designed to maximize pageviews, ad revenue, and returning visitors.
Version: 1.0.0
Requires PHP: 7.4
Tested up to: 6.9
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skt-restara-recipes
Tags: blog, food-and-drink, custom-logo, custom-menu, custom-colors, featured-images, footer-widgets, threaded-comments, translation-ready, theme-options, e-commerce, one-column, two-columns, right-sidebar

This theme is based on Underscores https://underscores.me/, (C) 2012-2023 Automattic, Inc., distributed under the terms of the GNU GPL v2 or later.
Brand assets (logo, icons) reused under GPLv2 from the original SKT Restara theme by SKT Themes.
*/

/* =========================================================
   TABLE OF CONTENTS
   1.0 Reset / Base
   2.0 Typography
   3.0 Layout / Grid
   4.0 Header (layouts 1-3)
   5.0 Navigation
   6.0 Homepage sections
   7.0 Recipe Card / Single Recipe
   8.0 Archive / Blog
   9.0 Sidebar & Widgets
   10.0 Newsletter / Subscribe box
   11.0 Footer (layouts 1-3)
   12.0 Buttons & Forms
   13.0 Utilities
   14.0 Print styles
   ========================================================= */

/* 1.0 Reset / Base ---------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--srr-font-body, 'Poppins', sans-serif);
	font-size: 16px;
	line-height: 1.7;
	color: var(--srr-text, #2b2b2b);
	background: var(--srr-bg, #ffffff);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--srr-primary, #fd7500); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--srr-primary-dark, #d95f00); }
ul, ol { margin: 0 0 1.5em; padding-left: 1.2em; }
.clear::after, .container::after { content:""; display:table; clear:both; }
.screen-reader-text { position:absolute !important; clip:rect(1px,1px,1px,1px); overflow:hidden; height:1px; width:1px; }

/* 2.0 Typography ------------------------------------------- */
:root{
	--srr-primary: #fd7500;
	--srr-primary-dark: #d95f00;
	--srr-dark: #1d1c21;
	--srr-text: #2b2b2b;
	--srr-muted: #6c6c6c;
	--srr-bg: #ffffff;
	--srr-bg-alt: #fbf7f2;
	--srr-border: #ececec;
	--srr-font-heading: 'Poppins', sans-serif;
	--srr-font-body: 'Poppins', sans-serif;
	--srr-h1: 44px;
	--srr-h2: 32px;
	--srr-h3: 24px;
	--srr-radius: 14px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--srr-font-heading);
	font-weight: 700;
	color: var(--srr-dark);
	line-height: 1.25;
	margin: 0 0 .6em;
}
h1 { font-size: var(--srr-h1); }
h2 { font-size: var(--srr-h2); }
h3 { font-size: var(--srr-h3); }
h4 { font-size: 20px; }
p { margin: 0 0 1.3em; }
.eyebrow { display:inline-block; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--srr-primary); margin-bottom:10px; }
.section-heading { text-align:center; max-width:720px; margin:0 auto 46px; }
.section-heading p { color: var(--srr-muted); font-size:17px; }

/* 3.0 Layout / Grid ----------------------------------------- */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.container::after{content:"";display:table;clear:both;}
#primary.content-area { float:left; width:66%; padding-right:40px; }
#primary.content-area.full-width-layout { float:none; width:100%; padding-right:0; }
#secondary.widget-area { float:left; width:34%; }
.site-main-wrap { padding: 60px 0; }

/* 4.0 Header -------------------------------------------------*/
.site-header { background: var(--srr-dark); position: relative; z-index: 50; }
.site-header .container { display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
.site-branding { display:flex; align-items:center; gap:12px; }
.site-branding img.custom-logo { max-height:52px; width:auto; }
.site-branding .site-title { font-size:24px; margin:0; color:#fff; }
.site-branding .site-title a { color:#fff; }
.site-branding .site-description { margin:0; font-size:13px; color:#c9c9c9; }
.header-actions { display:flex; align-items:center; gap:16px; }
.header-search-toggle, .header-cart-link { background:#2e2e30; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; }
.header-search-toggle:hover, .header-cart-link:hover { background:var(--srr-primary); }
.header-search-form { position:absolute; right:20px; top:100%; background:#fff; padding:10px; border-radius:10px; box-shadow:0 12px 30px rgba(0,0,0,.15); display:none; }
.header-search-form.is-open { display:flex; }
.header-search-form input[type="search"] { border:1px solid var(--srr-border); border-radius:6px; padding:8px 10px; }
.header-newsletter-btn { background:var(--srr-primary); color:#fff; padding:10px 20px; border-radius:30px; font-weight:600; font-size:14px; }
.header-newsletter-btn:hover { background:var(--srr-primary-dark); color:#fff; }

/* Header layout 2: topbar + centered logo */
.header-layout-2 .topbar { background:#141417; color:#c9c9c9; font-size:13px; padding:6px 0; }
.header-layout-2 .topbar .container { display:flex; justify-content:space-between; }
.header-layout-2 .site-branding { margin:0 auto; flex-direction:column; text-align:center; }

/* Header layout 3: minimal light header */
.header-layout-3.site-header { background:#fff; border-bottom:1px solid var(--srr-border); }
.header-layout-3 .site-branding .site-title, .header-layout-3 .site-branding a { color: var(--srr-dark); }
.header-layout-3 .header-search-toggle, .header-layout-3 .header-cart-link { background:var(--srr-bg-alt); color:var(--srr-dark); }
.header-layout-3 .main-navigation ul li a { color: var(--srr-dark); }

/* 5.0 Navigation ---------------------------------------------*/
.main-navigation { width:100%; }
.main-navigation ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }
.main-navigation ul li { position:relative; }
.main-navigation ul li a { display:block; padding:14px 16px; color:#fff; font-weight:600; font-size:15px; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a { color: var(--srr-primary); }
.main-navigation ul ul { position:absolute; left:0; top:100%; background:#1d1c21; min-width:220px; flex-direction:column; padding:8px 0; box-shadow:0 20px 40px rgba(0,0,0,.25); opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s ease; }
.main-navigation ul li:hover > ul { opacity:1; visibility:visible; transform:translateY(0); }
.main-navigation ul ul li a { padding:10px 18px; }
.menu-toggle { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.menu-toggle span { display:block; width:26px; height:3px; background:#fff; margin:5px 0; border-radius:2px; }

/* 6.0 Homepage sections ----------------------------------------*/
.hero-section { position:relative; background:var(--srr-dark) center/cover no-repeat; color:#fff; padding:120px 0; text-align:center; }
.hero-section::before { content:""; position:absolute; inset:0; background:rgba(15,15,17,.55); }
.hero-section .container { position:relative; z-index:2; max-width:760px; }
.hero-section h1 { color:#fff; font-size:52px; }
.hero-section p { font-size:19px; color:#eee; }
.hero-search { display:flex; max-width:480px; margin:30px auto 0; background:#fff; border-radius:50px; padding:6px; }
.hero-search input { flex:1; border:0; padding:12px 18px; border-radius:50px; font-size:15px; }
.hero-search button { border:0; background:var(--srr-primary); color:#fff; padding:12px 24px; border-radius:50px; font-weight:600; cursor:pointer; }

.category-strip { padding:70px 0; background:var(--srr-bg); }
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.category-card { text-align:center; }
.category-card .cat-thumb { width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; margin-bottom:12px; border:3px solid var(--srr-bg-alt); }
.category-card .cat-thumb img { width:100%; height:100%; object-fit:cover; }
.category-card h4 { font-size:15px; margin:0; }
.category-card .cat-count { font-size:12px; color:var(--srr-muted); }

.recipe-grid-section { padding:70px 0; background: var(--srr-bg-alt); }
.recipe-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.recipe-card { background:#fff; border-radius:var(--srr-radius); overflow:hidden; box-shadow:0 10px 30px rgba(20,20,20,.06); transition:transform .25s ease, box-shadow .25s ease; }
.recipe-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(20,20,20,.12); }
.recipe-card .thumb { position:relative; aspect-ratio:4/3; overflow:hidden; }
.recipe-card .thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.recipe-card:hover .thumb img { transform:scale(1.08); }
.recipe-card .thumb .badge { position:absolute; top:12px; left:12px; background:var(--srr-primary); color:#fff; font-size:12px; font-weight:700; padding:5px 12px; border-radius:20px; }
.recipe-card .save-btn { position:absolute; top:10px; right:10px; width:36px; height:36px; background:rgba(255,255,255,.9); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:16px; }
.recipe-card .save-btn.saved { color:#e0245e; }
.recipe-card .body { padding:18px 20px 22px; }
.recipe-card .meta-row { display:flex; gap:14px; font-size:13px; color:var(--srr-muted); margin-bottom:8px; }
.recipe-card h3 { font-size:19px; margin-bottom:8px; }
.recipe-card h3 a { color:var(--srr-dark); }
.recipe-card h3 a:hover { color:var(--srr-primary); }
.recipe-card .rating { color:#f5a623; font-size:13px; }
.view-more-wrap { text-align:center; margin-top:44px; }

.stats-strip { background:var(--srr-dark); color:#fff; padding:50px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); text-align:center; gap:20px; }
.stats-grid .num { font-size:38px; font-weight:800; color:var(--srr-primary); }
.stats-grid .label { font-size:14px; color:#c9c9c9; text-transform:uppercase; letter-spacing:.08em; }

.testimonial-section { padding:70px 0; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.testimonial-card { background:#fff; border:1px solid var(--srr-border); border-radius:var(--srr-radius); padding:28px; }
.testimonial-card .stars { color:#f5a623; margin-bottom:10px; }
.testimonial-card .person { display:flex; align-items:center; gap:12px; margin-top:16px; }
.testimonial-card .person img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.testimonial-card .person strong { display:block; font-size:14px; }
.testimonial-card .person span { font-size:12px; color:var(--srr-muted); }

.instagram-strip { padding:0 0 70px; }
.insta-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.insta-grid a { display:block; aspect-ratio:1/1; overflow:hidden; position:relative; }
.insta-grid img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.insta-grid a:hover img { transform:scale(1.1); }

.newsletter-cta { background:linear-gradient(120deg, var(--srr-primary), #ff9d3d); color:#fff; padding:64px 0; text-align:center; }
.newsletter-cta h2 { color:#fff; }
.newsletter-cta p { color:rgba(255,255,255,.9); }

/* 7.0 Recipe card / single recipe -------------------------------*/
.recipe-hero { position:relative; }
.recipe-hero .recipe-hero-img { width:100%; max-height:520px; object-fit:cover; }
.jump-to-recipe-wrap { text-align:center; margin:-28px auto 40px; position:relative; z-index:5; }
.jump-to-recipe-btn { display:inline-flex; align-items:center; gap:8px; background:var(--srr-dark); color:#fff; padding:16px 34px; border-radius:50px; font-weight:700; font-size:16px; box-shadow:0 14px 30px rgba(0,0,0,.25); border:3px solid #fff; cursor:pointer; }
.jump-to-recipe-btn:hover { background:var(--srr-primary); color:#fff; }
.jump-to-recipe-btn svg { width:16px; height:16px; }

.recipe-meta-bar { display:flex; flex-wrap:wrap; gap:26px; justify-content:center; background:var(--srr-bg-alt); border-radius:var(--srr-radius); padding:22px 26px; margin-bottom:34px; }
.recipe-meta-bar .item { text-align:center; min-width:90px; }
.recipe-meta-bar .item .icon { font-size:22px; margin-bottom:4px; }
.recipe-meta-bar .item .label { font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--srr-muted); }
.recipe-meta-bar .item .value { font-weight:700; font-size:15px; }

.recipe-toc { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:40px; }
.recipe-toc a { background:#fff; border:1px solid var(--srr-border); padding:8px 16px; border-radius:30px; font-size:13px; font-weight:600; color:var(--srr-dark); }
.recipe-toc a:hover { border-color:var(--srr-primary); color:var(--srr-primary); }

.recipe-card-box { border:2px solid var(--srr-dark); border-radius:18px; padding:36px; margin:20px 0 50px; scroll-margin-top:100px; }
.recipe-card-box .rc-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:16px; border-bottom:2px dashed var(--srr-border); padding-bottom:20px; margin-bottom:24px;}
.recipe-card-box .rc-title h2 { margin-bottom:6px; }
.recipe-card-box .rc-rating { color:#f5a623; font-size:15px; }
.recipe-card-box .rc-actions { display:flex; gap:10px; }
.recipe-card-box .rc-actions button, .recipe-card-box .rc-actions a { background:var(--srr-bg-alt); border:1px solid var(--srr-border); border-radius:8px; padding:9px 14px; font-size:13px; font-weight:600; cursor:pointer; color:var(--srr-dark); display:inline-flex; align-items:center; gap:6px; }
.recipe-card-box .rc-actions button:hover, .recipe-card-box .rc-actions a:hover { border-color:var(--srr-primary); color:var(--srr-primary); }

.rc-columns { display:grid; grid-template-columns:1fr 1.4fr; gap:44px; }
.rc-ingredients h3, .rc-instructions h3 { font-size:20px; margin-bottom:16px; }
.servings-adjust { display:flex; align-items:center; gap:10px; margin-bottom:18px; font-size:14px; }
.servings-adjust button { width:28px; height:28px; border-radius:50%; border:1px solid var(--srr-border); background:#fff; cursor:pointer; font-weight:700; }
.rc-ingredients ul { list-style:none; padding:0; margin:0; }
.rc-ingredients li { display:flex; gap:10px; padding:9px 0; border-bottom:1px dashed var(--srr-border); font-size:15px; align-items:flex-start; }
.rc-ingredients li input[type=checkbox] { margin-top:5px; }
.rc-ingredients li.checked span { text-decoration:line-through; color:var(--srr-muted); }
.rc-ingredients .qty { font-weight:700; min-width:64px; display:inline-block; color:var(--srr-primary-dark); }
.rc-instructions ol { list-style:none; padding:0; margin:0; counter-reset:step; }
.rc-instructions ol li { counter-increment:step; position:relative; padding:0 0 26px 52px; margin-bottom:6px; }
.rc-instructions ol li::before { content:counter(step); position:absolute; left:0; top:0; width:36px; height:36px; background:var(--srr-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; }
.rc-notes { background:var(--srr-bg-alt); border-radius:12px; padding:20px 24px; margin-top:24px; font-size:15px; }

.nutrition-box { display:flex; flex-wrap:wrap; gap:0; border:1px solid var(--srr-border); border-radius:12px; overflow:hidden; margin:34px 0; }
.nutrition-box .n-item { flex:1; min-width:110px; text-align:center; padding:16px 8px; border-right:1px solid var(--srr-border); }
.nutrition-box .n-item:last-child { border-right:0; }
.nutrition-box .n-item .n-val { font-size:20px; font-weight:800; color:var(--srr-dark); }
.nutrition-box .n-item .n-label { font-size:12px; color:var(--srr-muted); text-transform:uppercase; }

/* Email capture directly under ingredients - subscriber magnet */
.recipe-email-capture { background:var(--srr-dark); color:#fff; border-radius:16px; padding:30px 26px; margin-top:26px; text-align:center; }
.recipe-email-capture h4 { color:#fff; font-size:19px; margin-bottom:6px; }
.recipe-email-capture p { color:#cfcfcf; font-size:14px; margin-bottom:16px; }
.recipe-email-capture form { display:flex; gap:8px; max-width:360px; margin:0 auto; }
.recipe-email-capture input[type=email] { flex:1; border:0; border-radius:8px; padding:11px 14px; font-size:14px; }
.recipe-email-capture button { border:0; background:var(--srr-primary); color:#fff; font-weight:700; border-radius:8px; padding:11px 18px; cursor:pointer; }
.recipe-email-capture .success-msg, .newsletter-widget .success-msg, .newsletter-cta .success-msg { display:none; font-weight:700; }

.rate-this-recipe { text-align:center; background:var(--srr-bg-alt); border-radius:14px; padding:26px; margin:40px 0; }
.star-picker { display:inline-flex; gap:4px; font-size:30px; cursor:pointer; direction:rtl; }
.star-picker input { display:none; }
.star-picker label { color:#d9d9d9; cursor:pointer; }
.star-picker input:checked ~ label,
.star-picker label:hover, .star-picker label:hover ~ label { color:#f5a623; }

.related-recipes { padding:60px 0; background:var(--srr-bg-alt); }
.recently-viewed { padding:0 0 60px; }

.social-share-float { position:sticky; top:140px; display:flex; flex-direction:column; gap:10px; float:left; margin-left:-70px; }
.social-share-float a { width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid var(--srr-border); display:flex; align-items:center; justify-content:center; font-size:15px; color:var(--srr-dark); }
.social-share-float a:hover { background:var(--srr-primary); color:#fff; border-color:var(--srr-primary); }

/* 8.0 Archive / Blog ----------------------------------------------*/
.page-banner { background:var(--srr-dark) center/cover no-repeat; padding:90px 0; text-align:center; position:relative; }
.page-banner::before { content:""; position:absolute; inset:0; background:rgba(10,10,10,.55); }
.page-banner .container { position:relative; z-index:2; }
.page-banner h1 { color:#fff; margin:0; }
.breadcrumb-trail { color:#e3e3e3; font-size:13px; margin-top:8px; }
.breadcrumb-trail a { color:#e3e3e3; text-decoration:underline; }

.blog-list-item { display:flex; gap:26px; margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid var(--srr-border); }
.blog-list-item .thumb { width:280px; flex:0 0 280px; border-radius:12px; overflow:hidden; aspect-ratio:4/3; }
.blog-list-item .thumb img { width:100%; height:100%; object-fit:cover; }
.blog-list-item .entry-title { font-size:22px; margin-bottom:8px; }
.blog-list-item .postmeta { font-size:13px; color:var(--srr-muted); margin-bottom:10px; }
.pagination-wrap { text-align:center; margin-top:20px; }
.pagination-wrap .page-numbers { display:inline-block; padding:9px 15px; margin:0 3px; border:1px solid var(--srr-border); border-radius:6px; color:var(--srr-dark); }
.pagination-wrap .page-numbers.current, .pagination-wrap .page-numbers:hover { background:var(--srr-primary); color:#fff; border-color:var(--srr-primary); }

/* 9.0 Sidebar & widgets ---------------------------------------------*/
#secondary .widget { background:#fff; border:1px solid var(--srr-border); border-radius:12px; padding:22px; margin-bottom:26px; }
#secondary .widget h2, #secondary .widget h5 { font-size:16px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:16px; }
#secondary .widget ul { list-style:none; margin:0; padding:0; }
#secondary .widget ul li { padding:8px 0; border-bottom:1px dashed var(--srr-border); font-size:14px; }
.widget_recent_recipes li { display:flex; gap:12px; align-items:center; }
.widget_recent_recipes img { width:60px; height:60px; object-fit:cover; border-radius:8px; }

/* 10.0 Newsletter widget --------------------------------------------*/
.newsletter-widget { background:var(--srr-dark); color:#fff; text-align:center; }
.newsletter-widget h2, .newsletter-widget h5 { color:#fff; }
.newsletter-widget form { display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.newsletter-widget input[type=email] { border:0; border-radius:6px; padding:10px; }
.newsletter-widget button { border:0; background:var(--srr-primary); color:#fff; font-weight:700; border-radius:6px; padding:10px; cursor:pointer; }

/* 11.0 Footer --------------------------------------------------------*/
.site-footer { background:var(--srr-dark); color:#d6d6d6; }
.footer-widgets { padding:60px 0 30px; }
.footer-widgets .footer-columns { display:grid; gap:34px; }
.footer-cols-2 .footer-columns { grid-template-columns:repeat(2,1fr); }
.footer-cols-3 .footer-columns { grid-template-columns:repeat(3,1fr); }
.footer-cols-4 .footer-columns { grid-template-columns:repeat(4,1fr); }
.footer-widgets .widget h5 { color:#fff; font-size:15px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px; }
.footer-widgets .widget ul { list-style:none; margin:0; padding:0; }
.footer-widgets .widget ul li { padding:6px 0; }
.footer-widgets .widget ul li a { color:#c9c9c9; }
.footer-widgets .widget ul li a:hover { color:var(--srr-primary); }
.site-footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:22px 0; }
.site-footer-bottom .container { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:#fff; }
.footer-social a:hover { background:var(--srr-primary); }
.footer-light .site-footer { background:#f6f3ef; color:#4a4a4a; }
.footer-light .footer-widgets .widget h5, .footer-light .newsletter-widget h2 { color:var(--srr-dark); }
.footer-light .footer-widgets .widget ul li a { color:#5c5c5c; }
.footer-light .site-footer-bottom { border-top-color:rgba(0,0,0,.08); }
.footer-light .footer-social a { background:rgba(0,0,0,.06); color:var(--srr-dark); }

/* 12.0 Buttons & forms -------------------------------------------------*/
.btn, button, input[type=submit] { font-family:var(--srr-font-body); }
.btn-primary { display:inline-block; background:var(--srr-primary); color:#fff; padding:13px 30px; border-radius:30px; font-weight:700; border:0; cursor:pointer; }
.btn-primary:hover { background:var(--srr-primary-dark); color:#fff; }
.btn-outline { display:inline-block; background:transparent; border:2px solid var(--srr-dark); color:var(--srr-dark); padding:11px 28px; border-radius:30px; font-weight:700; }
.btn-outline:hover { background:var(--srr-dark); color:#fff; }
.comment-form input, .comment-form textarea, .search-form input, form.wpcf7-form input, form.wpcf7-form textarea {
	width:100%; border:1px solid var(--srr-border); border-radius:8px; padding:11px 14px; font-family:var(--srr-font-body); margin-bottom:14px;
}

/* 13.0 Utilities --------------------------------------------------------*/
.text-center{text-align:center;}
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.bg-alt{ background:var(--srr-bg-alt); }

/* 14.0 Print styles -------------------------------------------------------*/
@media print {
	.site-header, .site-footer, .jump-to-recipe-wrap, .recipe-toc, .social-share-float,
	.recipe-email-capture, .rate-this-recipe, .related-recipes, .recently-viewed,
	#secondary, .comments-area, .rc-actions, .save-btn { display:none !important; }
	#primary.content-area { width:100% !important; float:none !important; }
	.recipe-card-box { border:1px solid #000; }
}

/* Responsive ---------------------------------------------------------------*/
@media (max-width: 1024px) {
	.recipe-grid, .testimonial-grid { grid-template-columns:repeat(2,1fr); }
	.category-grid { grid-template-columns:repeat(4,1fr); }
	.insta-grid { grid-template-columns:repeat(4,1fr); }
	.rc-columns { grid-template-columns:1fr; }
	.stats-grid { grid-template-columns:repeat(2,1fr); gap:30px; }
	.social-share-float { display:none; }
}
@media (max-width: 782px) {
	#primary.content-area, #secondary.widget-area { float:none; width:100%; padding-right:0; }
	.menu-toggle { display:block; }
	.main-navigation ul { display:none; flex-direction:column; width:100%; background:#141417; position:absolute; left:0; top:100%; padding:10px 0; }
	.main-navigation ul.is-open { display:flex; }
	.main-navigation ul ul { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:#0f0f11; }
	.site-header .container { position:relative; }
	.hero-section h1 { font-size:32px; }
	.recipe-grid, .category-grid, .testimonial-grid, .insta-grid { grid-template-columns:repeat(2,1fr); }
	.blog-list-item { flex-direction:column; }
	.blog-list-item .thumb { width:100%; }
	.footer-cols-2 .footer-columns, .footer-cols-3 .footer-columns, .footer-cols-4 .footer-columns { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 480px) {
	.recipe-grid, .category-grid, .testimonial-grid, .insta-grid, .stats-grid { grid-template-columns:1fr 1fr; }
	.recipe-email-capture form { flex-direction:column; }
}
