/*
Theme Name: Yummy Bites Child
Template: yummy-bites
Description: Child theme for Gourmet And Food
Version: 1.0
*/

/* =============================================
   BRAND COLORS
   ============================================= */
:root {
    --brand-burgundy: #8b1a1a;
    --brand-dark: #5a0f0f;
    --brand-gold: #c4a35a;
    --brand-light: #fdf5f0;
    --brand-text: #2c1810;
    --yummy-primary-color: #8b1a1a !important;
    --yummy-primary-color-rgb: 139,26,26 !important;
    --primary-color: #8b1a1a !important;
}

/* =============================================
   HEADER
   ============================================= */
.site-header { background: #fff !important; border-bottom: 3px solid #8b1a1a !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; padding: 0 !important; }
.header-main { padding: 8px 0 !important; }
.site-title a { color: #8b1a1a !important; font-size: 1.6rem !important; font-weight: 800 !important; }
.site-description { display: none !important; }
.site-title, .site-branding .site-title { display: none !important; }
.main-navigation ul li a { font-size: 0.85rem !important; font-weight: 700 !important; color: #333 !important; padding: 6px 10px !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a { color: #8b1a1a !important; }
.main-navigation ul ul { background: #fff !important; border-top: 3px solid #8b1a1a !important; box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important; }
.main-navigation ul ul li a { color: #333 !important; font-size: 0.8rem !important; }
.main-navigation ul ul li a:hover { color: #8b1a1a !important; background: #fdf5f5 !important; }

/* =============================================
   BUTTONS & LINKS
   ============================================= */
.gaf-btn-primary { background: #c4a35a !important; color: #fff !important; padding: 12px 28px; border-radius: 4px; font-weight: 700; font-size: 0.9rem; text-decoration: none !important; display: inline-block; transition: background 0.2s; }
.gaf-btn-primary:hover { background: #a8863a !important; color: #fff !important; }
.gaf-btn-outline { background: transparent; color: #fff !important; padding: 12px 28px; border-radius: 4px; font-weight: 700; font-size: 0.9rem; text-decoration: none !important; border: 2px solid rgba(255,255,255,0.6); display: inline-block; transition: all 0.2s; }
.gaf-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1) !important; }
.cat-links a, .posted-in a, .entry-meta .cat-links a { background: #8b1a1a !important; color: #fff !important; padding: 3px 12px !important; border-radius: 20px !important; font-size: 0.75rem !important; font-weight: 700 !important; text-decoration: none !important; display: inline-block !important; }

/* =============================================
   POST CONTENT
   ============================================= */
.entry-content { font-size: 1.05rem !important; line-height: 1.8 !important; }
.entry-content h2 { color: #8b1a1a !important; font-size: 1.5rem !important; border-left: 4px solid #c4a35a !important; padding-left: 12px !important; margin: 2rem 0 1rem !important; }
.entry-content h3 { color: #5a0f0f !important; font-size: 1.2rem !important; }

/* =============================================
   HERO SECTION
   ============================================= */
.gaf-hero { background: linear-gradient(135deg, #5a0f0f 0%, #8b1a1a 40%, #a82020 70%, #c4a35a 100%); padding: 60px 20px; min-height: 520px; display: flex; align-items: center; }
.gaf-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; width: 100%; }
.gaf-hero-eyebrow { display: inline-block; background: rgba(196,163,90,0.25); color: #c4a35a; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 16px; border: 1px solid rgba(196,163,90,0.4); }
.gaf-hero-title { font-size: 3rem !important; font-weight: 900 !important; color: #fff !important; line-height: 1.15 !important; margin: 0 0 16px !important; }
.gaf-hero-title em { color: #c4a35a; font-style: normal; }
.gaf-hero-subtitle { color: rgba(255,255,255,0.85) !important; font-size: 1.05rem !important; line-height: 1.7 !important; margin: 0 0 28px !important; max-width: 480px; }
.gaf-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.gaf-hero-image { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.gaf-hero-image img { width: 100%; height: 380px; object-fit: cover; display: block; }
.gaf-hero-latest-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); padding: 30px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
.gaf-hero-latest-label span { color: #c4a35a; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.gaf-hero-latest-label a { color: #fff !important; font-weight: 700; font-size: 1rem; text-decoration: none !important; line-height: 1.3; }

/* =============================================
   STATS BAR
   ============================================= */
.gaf-stats-bar { background: #5a0f0f; padding: 20px 0; }
.gaf-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gaf-stat-number { display: block; font-size: 1.8rem; font-weight: 900; color: #c4a35a; line-height: 1; }
.gaf-stat-label { display: block; font-size: 0.8rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 4px; }

/* =============================================
   SECTIONS
   ============================================= */
.gaf-section { padding: 60px 20px; }
.gaf-section-header { text-align: center; margin-bottom: 40px; }
.gaf-section-header h2 { font-size: 2rem; font-weight: 900; color: #8b1a1a; margin: 0 0 8px; display: inline-block; }
.gaf-section-header h2::after { content: ''; display: block; width: 60px; height: 3px; background: #c4a35a; margin: 8px auto 0; border-radius: 2px; }
.gaf-section-header p { color: #666; font-size: 1rem; margin: 12px 0 0; }

/* =============================================
   CATEGORY CARDS
   ============================================= */
.gaf-categories-section { background: #fff; }
.gaf-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.gaf-cat-card { position: relative; border-radius: 10px; overflow: hidden; text-decoration: none !important; display: block; box-shadow: 0 4px 16px rgba(0,0,0,0.1); transition: transform 0.2s, box-shadow 0.2s; aspect-ratio: 4/3; }
.gaf-cat-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(139,26,26,0.2); }
.gaf-cat-card-img { width: 100%; height: 100%; position: relative; }
.gaf-cat-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gaf-cat-placeholder { width: 100%; height: 220px; background: linear-gradient(135deg, #8b1a1a, #c4a35a); }
.gaf-cat-overlay { position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(90,15,15,0.85) 100%); }
.gaf-cat-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px 16px; }
.gaf-cat-info h3 { color: #fff; font-size: 1.1rem; font-weight: 800; margin: 0 0 4px; }
.gaf-cat-info span { color: #c4a35a; font-size: 0.8rem; font-weight: 600; }

/* =============================================
   RECIPE CARDS
   ============================================= */
.gaf-recipes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.gaf-recipe-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s; }
.gaf-recipe-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(139,26,26,0.15); }
.gaf-card-link { text-decoration: none !important; display: block; color: inherit !important; }
.gaf-card-img { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.gaf-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.gaf-recipe-card:hover .gaf-card-img img { transform: scale(1.05); }
.gaf-cat-badge { position: absolute; top: 10px; left: 10px; background: #8b1a1a; color: #fff !important; font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none !important; }
.gaf-cat-badge a { color: #fff !important; text-decoration: none !important; }
.gaf-card-body { padding: 14px; }
.gaf-card-title { font-size: 0.92rem !important; font-weight: 700 !important; color: #2c1810 !important; margin: 0 0 6px !important; line-height: 1.4 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gaf-card-date { font-size: 0.75rem; color: #999; }
.gaf-view-all { text-align: center; margin-top: 36px; }

/* =============================================
   FEATURED RECIPE
   ============================================= */
.gaf-featured-section { background: #fdf5f0; }
.gaf-featured-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.08); }
.gaf-featured-img img { width: 100%; height: 380px; object-fit: cover; display: block; }
.gaf-featured-content { padding: 40px; }
.gaf-featured-label { display: inline-block; background: #8b1a1a; color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 14px; }
.gaf-featured-content h3 { font-size: 1.6rem; font-weight: 900; color: #8b1a1a; margin: 0 0 14px; line-height: 1.3; }
.gaf-featured-content p { color: #555; line-height: 1.7; margin: 0 0 24px; }

/* =============================================
   AUTHOR BOX
   ============================================= */
.gaf-author-section { background: #fff; }
.gaf-author-box { display: grid; grid-template-columns: 180px 1fr; gap: 50px; align-items: center; max-width: 900px; margin: 0 auto; background: #fdf5f0; border-radius: 12px; padding: 40px; border-left: 5px solid #8b1a1a; }
.gaf-author-img img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 4px solid #c4a35a; }
.gaf-author-label { display: block; color: #c4a35a; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.gaf-author-content h2 { font-size: 1.7rem; font-weight: 900; color: #8b1a1a; margin: 0 0 12px; }
.gaf-author-content p { color: #555; line-height: 1.7; margin: 0 0 20px; }

/* =============================================
   NEWSLETTER
   ============================================= */
.gaf-newsletter-section { background: #5a0f0f; padding: 60px 20px; text-align: center; }
.gaf-newsletter-inner { max-width: 560px; margin: 0 auto; }
.gaf-newsletter-inner h2 { color: #fff; font-size: 2rem; font-weight: 900; margin: 0 0 10px; }
.gaf-newsletter-inner p { color: rgba(255,255,255,0.75); font-size: 1rem; margin: 0 0 24px; }

/* =============================================
   ARCHIVE/CATEGORY PAGE
   ============================================= */
.gaf-archive-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 30px 0; max-width: 1200px; }
.gaf-archive-header { padding: 30px 0 10px; border-bottom: 3px solid #8b1a1a; margin-bottom: 30px; }
.gaf-archive-title { font-size: 2rem; font-weight: 900; color: #8b1a1a; margin: 0 0 6px; }
.gaf-archive-count { color: #888; font-size: 0.9rem; margin: 0; }
#gaf-load-more-btn { display: block; margin: 30px auto; background: #8b1a1a; color: #fff; border: none; padding: 14px 40px; font-size: 1rem; font-weight: 700; border-radius: 4px; cursor: pointer; transition: background 0.2s; }
#gaf-load-more-btn:hover { background: #5a0f0f; }

/* =============================================
   ALL RECIPES PAGE
   ============================================= */
.gaf-recipes-hero { background: linear-gradient(135deg, #5a0f0f 0%, #8b1a1a 60%, #c4a35a 100%); padding: 50px 20px; text-align: center; }
.gaf-recipes-hero h1 { color: #fff !important; font-size: 2.5rem !important; font-weight: 900 !important; margin: 0 0 10px !important; }
.gaf-recipes-hero p { color: rgba(255,255,255,0.8) !important; font-size: 1rem !important; margin: 0 0 24px !important; }
.gaf-recipes-filter { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.gaf-filter-btn { background: rgba(255,255,255,0.15); color: #fff !important; padding: 7px 18px; border-radius: 20px; font-size: 0.82rem; font-weight: 600; text-decoration: none !important; border: 1px solid rgba(255,255,255,0.3); transition: all 0.2s; }
.gaf-filter-btn:hover, .gaf-filter-btn.active { background: #c4a35a !important; border-color: #c4a35a !important; color: #fff !important; }
.gaf-pagination { text-align: center; margin: 40px 0 0; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.gaf-pagination .page-numbers { background: #fff; color: #8b1a1a !important; padding: 8px 16px; border-radius: 4px; text-decoration: none !important; font-weight: 700; font-size: 0.88rem; border: 1px solid #e0c9b0; transition: all 0.2s; }
.gaf-pagination .page-numbers.current, .gaf-pagination .page-numbers:hover { background: #8b1a1a !important; color: #fff !important; border-color: #8b1a1a !important; }

/* =============================================
   ABOUT PAGE
   ============================================= */
.gaf-about-hero { position: relative; min-height: 480px; background-size: cover !important; background-position: center top !important; display: flex; align-items: center; justify-content: center; }
.gaf-about-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(90,15,15,0.82) 0%, rgba(139,26,26,0.7) 100%); }
.gaf-about-hero-content { position: relative; z-index: 2; text-align: center; padding: 40px 20px; max-width: 700px; }
.gaf-about-eyebrow { display: inline-block; background: rgba(196,163,90,0.25); color: #c4a35a; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 16px; border-radius: 20px; border: 1px solid rgba(196,163,90,0.4); margin-bottom: 16px; }
.gaf-about-hero-content h1 { color: #fff !important; font-size: 3rem !important; font-weight: 900 !important; margin: 0 0 16px !important; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.gaf-about-badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.gaf-about-badges span { background: rgba(255,255,255,0.15); color: #fff; padding: 5px 14px; border-radius: 20px; font-size: 0.82rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.3); }
.gaf-about-tagline { color: rgba(255,255,255,0.85) !important; font-size: 1.05rem !important; font-style: italic; margin: 0 !important; }
.gaf-about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }
.gaf-about-intro-img img { width: 100%; height: 480px; object-fit: cover; object-position: top; border-radius: 12px; box-shadow: 0 8px 32px rgba(139,26,26,0.15); }
.gaf-about-label { display: block; color: #c4a35a; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.gaf-about-intro-text h2 { font-size: 2rem !important; font-weight: 900 !important; color: #8b1a1a !important; margin: 0 0 16px !important; }
.gaf-about-intro-text p { color: #444; line-height: 1.8; margin-bottom: 14px; }
.gaf-about-pullquote { border-left: 4px solid #c4a35a !important; background: #fdf5f0; padding: 16px 20px !important; margin: 24px 0 0 !important; border-radius: 0 8px 8px 0; font-style: italic; color: #8b1a1a !important; font-size: 1.05rem !important; font-weight: 600; }
.gaf-about-find-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.gaf-about-find-card { background: #fff; border-radius: 10px; padding: 28px 20px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-top: 3px solid #8b1a1a; }
.gaf-about-find-icon { display: none !important; }
.gaf-about-find-card h3 { font-size: 1rem !important; font-weight: 800 !important; color: #8b1a1a !important; margin: 0 0 10px !important; }
.gaf-about-find-card p { color: #666; font-size: 0.88rem; line-height: 1.6; margin: 0; }
.gaf-about-story-inner { max-width: 750px; margin: 0 auto; }
.gaf-about-story-inner h2 { font-size: 1.8rem !important; font-weight: 900 !important; color: #8b1a1a !important; margin: 8px 0 20px !important; }
.gaf-about-story-inner p { color: #444; line-height: 1.8; margin-bottom: 14px; }
.gaf-credentials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 800px; margin: 0 auto; }
.gaf-credential-card { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-left: 4px solid #8b1a1a; }
.gaf-credential-card h3 { font-size: 1rem !important; font-weight: 800 !important; color: #8b1a1a !important; margin: 0 0 8px !important; }
.gaf-credential-card p { color: #555; font-size: 0.88rem; line-height: 1.6; margin: 0; }

/* =============================================
   CONTACT PAGE
   ============================================= */
.gaf-contact-hero { background: linear-gradient(135deg, #5a0f0f 0%, #8b1a1a 100%); padding: 60px 20px; text-align: center; }
.gaf-contact-hero h1 { color: #fff !important; font-size: 2.5rem !important; font-weight: 900 !important; margin: 12px 0 !important; }
.gaf-contact-hero p { color: rgba(255,255,255,0.8) !important; font-size: 1rem !important; margin: 0 !important; }
.gaf-contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; max-width: 1100px; margin: 0 auto; }
.gaf-contact-info h2, .gaf-contact-form-wrap h2 { font-size: 1.6rem !important; font-weight: 900 !important; color: #8b1a1a !important; margin: 0 0 16px !important; }
.gaf-contact-info > p { color: #555; line-height: 1.7; margin-bottom: 28px; }
.gaf-contact-card { display: flex; gap: 16px; align-items: flex-start; background: #fdf5f0; border-radius: 10px; padding: 16px 20px; margin-bottom: 14px; border-left: 4px solid #8b1a1a; }
.gaf-contact-icon { font-size: 1.4rem; line-height: 1; margin-top: 2px; }
.gaf-contact-card h3 { font-size: 0.9rem !important; font-weight: 700 !important; color: #8b1a1a !important; margin: 0 0 4px !important; }
.gaf-contact-card a, .gaf-contact-card p { color: #555 !important; font-size: 0.88rem !important; margin: 0 !important; text-decoration: none !important; }
.gaf-contact-card a:hover { color: #8b1a1a !important; }
.gaf-contact-form { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #f0e0d0; }
.gaf-form-group { margin-bottom: 18px; }
.gaf-form-group label { display: block; font-size: 0.85rem; font-weight: 700; color: #333; margin-bottom: 6px; }
.gaf-form-group input, .gaf-form-group textarea { width: 100%; padding: 10px 14px; border: 1px solid #ddd; border-radius: 6px; font-size: 0.9rem; color: #333; background: #fafafa; box-sizing: border-box; transition: border 0.2s; }
.gaf-form-group input:focus, .gaf-form-group textarea:focus { border-color: #8b1a1a; outline: none; background: #fff; }
.gaf-submit-btn { width: 100%; padding: 14px !important; font-size: 1rem !important; border-radius: 6px !important; cursor: pointer; border: none !important; }
.gaf-contact-success { background: #d4edda; color: #155724; padding: 14px 18px; border-radius: 6px; margin-bottom: 20px; font-weight: 600; }
.gaf-contact-error { background: #f8d7da; color: #721c24; padding: 14px 18px; border-radius: 6px; margin-bottom: 20px; font-weight: 600; }

/* =============================================
   FOOTER
   ============================================= */
.gaf-footer { background: #5a0f0f; color: #f0e6d3; margin-top: 0; border-top: 4px solid #c4a35a; }
.gaf-footer-top { padding: 50px 20px; }
.gaf-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 40px; max-width: 1200px; margin: 0 auto; }
.gaf-footer-brand img { max-height: 50px; width: auto; }
.gaf-footer-brand p { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0 0 16px; }
.gaf-footer-social { display: flex; gap: 12px; }
.gaf-footer-social a { color: #c4a35a !important; transition: color 0.2s; }
.gaf-footer-social a:hover { color: #fff !important; }
.gaf-footer-heading { color: #c4a35a; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid rgba(196,163,90,0.3); }
.gaf-footer-links { list-style: none; padding: 0; margin: 0; }
.gaf-footer-links li { margin-bottom: 8px; }
.gaf-footer-links a { color: rgba(255,255,255,0.7) !important; font-size: 0.88rem; text-decoration: none !important; transition: color 0.2s; }
.gaf-footer-links a:hover { color: #c4a35a !important; }
.gaf-footer-newsletter-text { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin: 0 0 14px; line-height: 1.6; }
.gaf-newsletter-form { display: flex; flex-direction: column; gap: 8px; }
.gaf-newsletter-input { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.3) !important; color: #fff !important; padding: 10px 14px !important; border-radius: 4px !important; font-size: 0.88rem !important; width: 100% !important; outline: none !important; }
.gaf-newsletter-input::placeholder { color: rgba(255,255,255,0.5) !important; }
.gaf-newsletter-btn { background: #c4a35a !important; color: #fff !important; border: none !important; padding: 10px 20px !important; border-radius: 4px !important; font-size: 0.88rem !important; font-weight: 700 !important; cursor: pointer !important; width: 100% !important; }
.gaf-newsletter-btn:hover { background: #a8863a !important; }
.gaf-footer-bottom { background: rgba(0,0,0,0.3); padding: 16px 20px; }
.gaf-footer-bottom-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.gaf-footer-bottom p { color: rgba(255,255,255,0.5); font-size: 0.8rem; margin: 0; }
.gaf-footer-bottom a { color: #c4a35a !important; text-decoration: none !important; }
.site-footer:not(.gaf-footer) { display: none !important; }

/* =============================================
   SEARCH
   ============================================= */
.wp-block-search { width: 100% !important; }
.wp-block-search__inside-wrapper { display: flex !important; flex-direction: row !important; width: 100% !important; border: 1px solid #ddd !important; border-radius: 4px !important; overflow: hidden !important; box-sizing: border-box !important; }
.wp-block-search__input { flex: 1 1 auto !important; width: 0 !important; min-width: 0 !important; border: none !important; padding: 12px 16px !important; font-size: 1rem !important; outline: none !important; }
.wp-block-search__button { flex: 0 0 auto !important; background: #8b1a1a !important; color: #fff !important; border: none !important; padding: 12px 20px !important; font-size: 0.9rem !important; font-weight: 700 !important; cursor: pointer !important; border-radius: 0 !important; }
.wp-block-search__label { font-size: 0.9rem !important; font-weight: 700 !important; color: #333 !important; margin-bottom: 6px !important; display: block !important; }

/* =============================================
   WPRM RECIPE
   ============================================= */
.wprm-recipe-container { border: 1px solid #e8d5c4 !important; border-top: 4px solid #8b1a1a !important; background: #fff !important; }
.wprm-recipe-block-container-columns { background-color: #8b1a1a !important; }
.wprm-recipe-block-container-columns * { color: #fff !important; }
.wprm-recipe-header { background-color: #8b1a1a !important; color: #fff !important; padding: 6px 10px !important; }
.wprm-recipe-header * { color: #fff !important; }
.wprm-jump-to-recipe-shortcode a, .wprm-print-recipe-shortcode a { background: #8b1a1a !important; color: #fff !important; border-color: #8b1a1a !important; }
.wprm-rating-star-full svg, .wprm-rating-star-33 svg, .wprm-rating-star-50 svg, .wprm-rating-star-66 svg { fill: #c4a35a !important; }
.wprm-recipe-snippet, .wprm-recipe-snippets-container { background: #8b1a1a !important; }
.wprm-recipe-snippet *, .wprm-recipe-snippets-container * { color: #fff !important; }

/* =============================================
   BACK TO TOP
   ============================================= */
.gaf-back-to-top { position: fixed; bottom: 30px; right: 30px; background: #8b1a1a; color: #fff !important; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; text-decoration: none !important; box-shadow: 0 2px 10px rgba(0,0,0,0.3); z-index: 9999; line-height: 1; }
.gaf-back-to-top:hover { background: #5a0f0f !important; color: #fff !important; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
    .gaf-recipes-grid { grid-template-columns: repeat(3, 1fr); }
    .gaf-cat-grid { grid-template-columns: repeat(3, 1fr); }
    .gaf-archive-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .gaf-hero-inner { grid-template-columns: 1fr; gap: 30px; }
    .gaf-hero-image { display: none; }
    .gaf-hero-title { font-size: 2rem !important; }
    .gaf-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .gaf-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .gaf-recipes-grid { grid-template-columns: repeat(2, 1fr); }
    .gaf-featured-card { grid-template-columns: 1fr; }
    .gaf-featured-content { padding: 24px; }
    .gaf-featured-img img { height: 250px; }
    .gaf-author-box { grid-template-columns: 1fr; text-align: center; }
    .gaf-archive-grid { grid-template-columns: repeat(2, 1fr); }
    .gaf-about-intro-grid { grid-template-columns: 1fr; }
    .gaf-about-find-grid { grid-template-columns: repeat(2, 1fr); }
    .gaf-credentials-grid { grid-template-columns: 1fr; }
    .gaf-contact-grid { grid-template-columns: 1fr; gap: 30px; }
    .gaf-footer-grid { grid-template-columns: 1fr 1fr; }
    .gaf-about-hero-content h1 { font-size: 2rem !important; }
}
@media (max-width: 480px) {
    .gaf-cat-grid { grid-template-columns: 1fr 1fr; }
    .gaf-recipes-grid { grid-template-columns: 1fr 1fr; }
    .gaf-archive-grid { grid-template-columns: 1fr 1fr; }
    .gaf-footer-grid { grid-template-columns: 1fr; }
}
