/*
Theme Name: Norish Table
Description: Recipe website child theme for GeneratePress. Includes an optional one-click starter setup.
Version: 1.5.0
Template: generatepress
Text Domain: norish-table
*/
:root{--nt-green:#243c2e;--nt-rust:#a54b30;--nt-cream:#f7f3eb;--nt-ink:#24312a}body{background:#fff;color:var(--nt-ink);font-family:Arial,sans-serif}h1,h2,h3,.main-title{font-family:Georgia,serif}.site-header{border-bottom:1px solid #e7e5df}.inside-header{padding:24px 30px}.site-logo img{width:280px}.main-navigation,.main-navigation ul ul{background:#fff}.main-navigation .main-nav ul li a,.menu-toggle{color:var(--nt-green)}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*=current-menu-]>a{background:var(--nt-cream);color:var(--nt-rust)}a{color:var(--nt-rust)}.nt-home{max-width:1200px;margin:auto;padding:0 28px}.nt-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:60px 0}.nt-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:var(--nt-rust)}.nt-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.12;margin:18px 0 24px}.nt-hero p{font-size:18px;line-height:1.8;max-width:560px}.nt-portrait{width:100%;height:470px;object-fit:cover;object-position:center 30%;border-radius:180px 180px 14px 14px}.nt-button,.nt-search button{display:inline-block;background:var(--nt-green);color:white;padding:14px 24px;border-radius:5px;font-weight:bold;text-decoration:none;border:0}.nt-button:hover,.nt-search button:hover{background:var(--nt-rust);color:white}.nt-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:24px 0 40px}.nt-cat{padding:25px 12px;text-align:center;background:var(--nt-cream);border:1px solid #e9e4d9;color:var(--nt-green);border-radius:8px;font-weight:bold}.nt-section{padding:35px 0}.nt-section h2{font-size:34px}.nt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.nt-card img{width:100%;height:270px;object-fit:cover;border-radius:9px}.nt-card h3{font-size:24px;margin:15px 0}.nt-card a{color:var(--nt-green)}.nt-meta{font-size:12px;color:#687369}.nt-placeholder{background:var(--nt-cream);height:200px;display:grid;place-items:center;border-radius:9px}.nt-search{background:var(--nt-cream);padding:35px;border-radius:12px;margin:30px 0 50px}.nt-search form{display:flex;gap:10px}.nt-search input{flex:1;min-width:0;background:#fff;border:1px solid #ccc;padding:14px}.nt-empty{background:var(--nt-cream);padding:25px;border-radius:8px}.nt-footer{background:var(--nt-green);color:#fff;text-align:center;padding:35px 24px;margin-top:40px}.nt-footer a{color:#fff;margin:0 12px}.nt-footer p{margin:16px 0 0;font-size:13px}.nt-about{max-width:750px;margin:auto;padding:50px 25px}.nt-about img{width:240px;border-radius:14px;float:right;margin:0 0 25px 30px}.nt-about p{line-height:1.85}@media(max-width:768px){.nt-home{padding:0 20px}.nt-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.nt-portrait{height:400px;max-width:420px;display:block;margin:auto}.nt-cats{grid-template-columns:repeat(2,1fr)}.nt-grid{grid-template-columns:1fr 1fr}.nt-card img{height:220px}.nt-search form{flex-direction:column}.nt-about img{float:none;margin:0 0 25px;width:100%}}@media(max-width:480px){.nt-grid{grid-template-columns:1fr}.nt-card img{height:300px}.nt-footer a{display:inline-block;margin:7px}}

.nt-category-section{padding:32px 0 12px}.nt-category-section h2{text-align:center;font-family:Arial,sans-serif;font-size:clamp(22px,2.5vw,30px);line-height:1.4;margin:0 0 28px}.nt-cats{padding:0 0 30px;gap:22px}.nt-cat{display:block;position:relative;padding:0;border:0;border-radius:0;overflow:hidden;aspect-ratio:1/1;text-decoration:none}.nt-cat img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.nt-cat span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84%;padding:15px 5px;background:#eda11d;border:3px solid #fff;color:#fff;box-shadow:0 2px 8px #0003;text-transform:uppercase;font-size:clamp(14px,1.6vw,20px);font-weight:800;line-height:1.25}.nt-cat:hover img{transform:scale(1.05)}.nt-cat:hover span{background:#cc8110}.nt-cat:focus-visible{outline:3px solid var(--nt-green);outline-offset:5px}@media(prefers-reduced-motion:reduce){.nt-cat img{transition:none}.nt-cat:hover img{transform:none}}

.nt-footer{background:#e8f1eb;color:var(--nt-ink);text-align:left;padding:42px 28px 20px}.nt-footer-grid{max-width:1144px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.nt-footer-brand img{width:250px;height:auto;display:block;margin-bottom:14px}.nt-footer-brand p{max-width:300px;font-size:14px;line-height:1.65}.nt-footer h2{font-family:Arial,sans-serif;font-size:20px;margin:0 0 18px}.nt-footer a{color:var(--nt-green);margin:0;display:block;font-size:14px;line-height:1.8}.nt-footer a:hover{text-decoration:underline}.nt-footer-pending{display:block;font-size:12px;line-height:1.8;color:#58675c}.nt-footer-bottom{max-width:1144px;margin:32px auto 0;padding-top:18px;border-top:1px solid #cbdace;text-align:center;font-size:12px}@media(max-width:768px){.nt-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.nt-footer-brand{grid-column:1/-1}}@media(max-width:480px){.nt-footer-grid{grid-template-columns:1fr}.nt-footer a{margin:0}}

.nt-footer a[href^="mailto:"]{overflow-wrap:anywhere}

.single-post .site-content{display:block;padding:0}.nt-article-layout{max-width:1200px;margin:38px auto 0;padding:0 28px;display:grid;grid-template-columns:minmax(0,820px) minmax(0,1fr);gap:40px}.nt-article-main{min-width:0}.nt-article-header{padding:0 0 18px;border-bottom:1px solid #e5e9e6;margin-bottom:24px}.nt-article-cats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.nt-article-cats a{border-radius:24px;padding:7px 15px;background:#32aaa3;color:#fff;font-size:12px;letter-spacing:.3px;font-weight:700;text-transform:uppercase;text-decoration:none}.nt-article-cats a:hover{background:#24827e}.nt-article h1{font-family:Arial,sans-serif;font-size:clamp(28px,3.3vw,42px);line-height:1.18;margin:0 0 18px;font-weight:750;color:#222}.nt-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#505853}.nt-article-meta a{color:inherit}.nt-author-avatar{width:28px;height:28px;border-radius:50%}.nt-article-image{margin:0 0 30px}.nt-featured-image{display:block;width:100%;height:auto;border-radius:10px}.nt-article-content{font-size:18px;line-height:1.8;margin-top:0}.nt-article-content h2{font-size:30px;line-height:1.3}.nt-article-content h3{font-size:24px;line-height:1.4}.nt-article-content img{max-width:100%;height:auto;border-radius:8px}.nt-article-content iframe{max-width:100%}.nt-article-content table{display:block;overflow-x:auto}.nt-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:14px}.nt-article-share a{padding:8px 12px;background:#e8f1eb;border-radius:5px;color:var(--nt-green)}.nt-sidebar-widget{margin-bottom:28px}.nt-sidebar-widget h2{font-size:22px}.single-post .nt-footer{margin-top:50px}@media(max-width:900px){.nt-article-layout{grid-template-columns:minmax(0,1fr);gap:25px;max-width:820px}.nt-article-sidebar:empty{display:none}}@media(max-width:480px){.nt-article-layout{padding:0 18px;margin-top:25px}.nt-article-content{font-size:17px}.nt-article-cats a{font-size:11px;padding:6px 12px}}

.nt-sidebar-about{border:1px solid #e4e9e6;padding:24px 18px;text-align:center;margin-bottom:28px}.nt-sidebar-about img{width:230px;height:230px;max-width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:50%;display:block;margin:0 auto 18px}.nt-sidebar-about p{font-size:14px;line-height:1.7;margin:0 0 18px}.nt-sidebar-button{display:inline-block;background:#32aaa3;color:white;border-radius:24px;padding:9px 20px;font-size:14px;text-decoration:none}.nt-sidebar-button:hover{background:#24827e;color:white}.nt-sidebar-latest{border:1px solid #e4e9e6;padding:16px}.nt-sidebar-latest h2{background:#32aaa3;color:#fff;text-transform:uppercase;font-family:Arial,sans-serif;font-size:20px;text-align:center;padding:12px;margin:0 0 14px}.nt-latest-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e4e9e6;color:var(--nt-ink);font-size:14px;font-weight:600;line-height:1.4}.nt-latest-item:last-child{border-bottom:0}.nt-latest-item img{width:75px;height:75px;object-fit:cover;border-radius:4px;flex-shrink:0}.nt-recipe-video{margin:0 0 30px}.nt-recipe-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.nt-recipe-video video{max-width:100%}.nt-article-sidebar{min-width:0}
