:root{
  --cream:#f6f0e6;
  --cream-2:#efe5d7;
  --paper:#fffaf4;
  --white:#ffffff;
  --ink:#211b17;
  --ink-2:#403832;
  --muted:#786f68;
  --line:#e1d7ca;
  --accent:#a3472d;
  --accent-dark:#7b301f;
  --accent-soft:#ecd1c3;
  --gold:#c89358;
  --green:#667a53;
  --shadow:0 20px 60px rgba(42,27,19,.10);
  --shadow-soft:0 10px 32px rgba(42,27,19,.07);
  --radius:26px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.narrow-page{max-width:850px}
.eyebrow{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}

/* Header */
.site-header{position:relative;z-index:50;background:rgba(255,250,244,.96);border-bottom:1px solid rgba(225,215,202,.8)}
.utility-bar{background:var(--ink);color:#f8ede0;font-size:.76rem}
.utility-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-inner>div{display:flex;align-items:center;gap:10px}
.utility-inner a{opacity:.82}.utility-inner a:hover{opacity:1}
.header-main{background:rgba(255,250,244,.94);backdrop-filter:blur(14px)}
.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}
.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}
.brand-symbol{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1.45rem;font-weight:700;box-shadow:inset 0 -4px 12px rgba(84,28,15,.18)}
.brand-word{font-family:'Fraunces',serif;font-weight:700;font-size:2rem;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.brand-word>span{color:var(--accent)}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;min-width:0}
.desktop-nav a{position:relative;font-size:.88rem;font-weight:700;color:var(--ink-2);white-space:nowrap}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:.2s}.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:10px}
.search-trigger{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.3rem;background:#fff}
.menu-button{display:none;width:44px;height:44px;border:0;background:transparent;padding:9px}.menu-button span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px}
.mobile-menu{display:none;background:var(--paper);border-top:1px solid var(--line);padding:18px 0 26px}.mobile-menu.open{display:block}
.mobile-search{display:flex;border:1px solid var(--line);background:#fff;border-radius:14px;padding:5px}.mobile-search input{flex:1;border:0;padding:11px 12px;outline:none;min-width:0}.mobile-search button{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:0 18px;font-weight:800}
.mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:16px}.mobile-links a{padding:9px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:.9rem}

/* Hero */
.home-hero{background:var(--cream);padding:54px 0 60px;overflow:hidden;position:relative}
.home-hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(163,71,45,.12);border-radius:50%;right:-180px;top:-240px;box-shadow:0 0 0 80px rgba(163,71,45,.025),0 0 0 160px rgba(163,71,45,.02)}
.hero-composition{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;position:relative}
.hero-copy{padding:12px 0}
.hero-copy h1{font-family:'Fraunces',serif;font-size:clamp(3.7rem,6vw,6.25rem);line-height:.88;letter-spacing:-.06em;margin:18px 0 27px;max-width:700px}
.hero-copy h1 em{font-style:normal;color:var(--accent)}
.hero-copy>p{max-width:630px;color:var(--ink-2);font-size:1.07rem;margin:0 0 28px}
.hero-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0d3c3;padding:7px;border-radius:18px;box-shadow:var(--shadow-soft);max-width:680px}
.hero-search>span{font-size:1.45rem;margin-left:11px;color:var(--accent)}
.hero-search input{flex:1;min-width:0;border:0;outline:none;padding:12px 4px;color:var(--ink)}
.hero-search button{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:13px 18px;font-size:.86rem;font-weight:800;white-space:nowrap}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-chips a{padding:8px 12px;border:1px solid rgba(100,75,60,.18);border-radius:999px;color:var(--ink-2);font-size:.78rem;font-weight:700;background:rgba(255,255,255,.4)}.hero-chips a:hover{background:#fff}
.hero-featured{position:relative;border-radius:34px;overflow:hidden;min-height:590px;box-shadow:var(--shadow);background:var(--accent)}
.hero-featured:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,12,8,.92))}
.hero-featured img{width:100%;height:590px;object-fit:cover;transition:transform .5s}.hero-featured:hover img{transform:scale(1.025)}
.hero-featured-info{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff}
.hero-featured-info>span{display:inline-block;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-featured-info h2{font-family:'Fraunces',serif;font-size:2.25rem;line-height:1.03;letter-spacing:-.035em;margin:13px 0 16px}
.hero-featured-info>div{display:flex;gap:10px}.hero-featured-info b{font-size:.75rem;padding:7px 10px;background:#fff;color:var(--ink);border-radius:9px}

/* Sections */
.category-showcase,.editorial-picks,.latest-section,.related-section,.team-section,.archive-content{padding:72px 0}
.category-showcase{background:var(--paper)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading>div>span,.section-heading>span{font-size:.7rem;color:var(--accent);font-weight:800;letter-spacing:.16em}.section-heading h2{font-family:'Fraunces',serif;font-size:2.3rem;letter-spacing:-.045em;line-height:1.05;margin:6px 0 0}.section-heading>p{max-width:510px;color:var(--muted);margin:0}.section-heading>a{font-size:.84rem;font-weight:800;color:var(--accent)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.category-grid>a{min-height:112px;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;align-items:center;gap:13px;background:#fff;transition:.2s;position:relative;overflow:hidden}
.category-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:transparent}.category-orb{width:38px;height:38px;border-radius:12px;background:var(--cat-color);flex:0 0 auto;box-shadow:inset 0 -8px 14px rgba(0,0,0,.12)}
.category-grid>a div{min-width:0;flex:1}.category-grid strong{display:block;font-size:.88rem;line-height:1.2}.category-grid small{color:var(--muted);font-size:.7rem}.category-grid>a>b{color:var(--accent);font-size:1.1rem}
.editorial-picks{background:var(--ink);color:#fff}.editorial-picks .section-heading h2{color:#fff}.editorial-picks .section-heading>p{color:#bdb3ac}.editorial-picks .section-heading>div>span{color:#e7aa88}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-tile{border-radius:22px;overflow:hidden;background:#302923;border:1px solid rgba(255,255,255,.08)}.feature-tile img{width:100%;height:210px;object-fit:cover}.feature-tile>div{padding:18px}.feature-tile span{color:#d9a285;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.feature-tile h3{font-family:'Fraunces',serif;font-size:1.28rem;line-height:1.1;margin:8px 0 12px}.feature-tile small{color:#bdb3ac}
.latest-section{background:#fff}.latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.recipe-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper);transition:.22s;min-width:0}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.recipe-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}.recipe-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.recipe-card:hover .recipe-card-image img{transform:scale(1.03)}
.recipe-category,.editor-pick{position:absolute;top:12px;left:12px;background:rgba(255,250,244,.94);padding:6px 9px;border-radius:999px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.editor-pick{left:auto;right:12px;background:var(--accent);color:#fff}
.recipe-card-body{padding:16px 17px 18px}.recipe-meta{display:flex;gap:12px;color:var(--muted);font-size:.69rem;font-weight:700;min-height:18px}.recipe-card h3{font-family:'Fraunces',serif;font-size:1.32rem;line-height:1.08;letter-spacing:-.025em;margin:8px 0}.recipe-card h3 a:hover{color:var(--accent)}.recipe-card p{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recipe-author-line{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.7rem;font-weight:700}.mini-avatar{width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.58rem;letter-spacing:.03em}
.home-sidebar{display:grid;gap:18px;position:sticky;top:20px}.sidebar-card{border:1px solid var(--line);border-radius:24px;padding:23px;background:var(--paper)}.sidebar-card h2{font-family:'Fraunces',serif;font-size:1.65rem;line-height:1.05;margin:7px 0 18px}.popular-row{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.popular-row>strong{font-family:'Fraunces',serif;font-size:1.4rem;color:#c5b4a6}.popular-row>span{font-size:.78rem;font-weight:800;line-height:1.35}.popular-row small{display:block;color:var(--muted);font-size:.66rem;font-weight:600;margin-top:4px}.tag-cloud>div{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud a{font-size:.72rem;background:var(--cream);padding:7px 9px;border-radius:9px;color:var(--ink-2)}
.pager{margin-top:34px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.8rem}.pager span:last-child{text-align:right}.pager a{font-weight:800;color:var(--accent)}.pager i{color:#bbb;font-style:normal}.pager b{font-size:.72rem;color:var(--muted)}
.quick-section{background:var(--cream);padding:70px 0}.quick-section>.container{display:grid;grid-template-columns:300px 1fr;gap:42px}.quick-intro>span{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--accent)}.quick-intro h2{font-family:'Fraunces',serif;font-size:2.35rem;line-height:1;letter-spacing:-.045em;margin:10px 0}.quick-intro p{color:var(--muted);font-size:.86rem}.quick-intro a{display:inline-block;margin-top:14px;color:var(--accent);font-size:.8rem;font-weight:800}.quick-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.quick-list>a{display:grid;grid-template-columns:135px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:125px}.quick-list img{width:135px;height:100%;object-fit:cover}.quick-list>*>div{padding:14px 14px 14px 0}.quick-list small{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.08em}.quick-list h3{font-family:'Fraunces',serif;font-size:1.1rem;line-height:1.1;margin:4px 0 8px}.quick-list span{font-size:.68rem;color:var(--muted)}

/* Archive & search */
.archive-hero{padding:68px 0;background:linear-gradient(110deg,var(--cream),#fff);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.archive-hero:after{content:"";position:absolute;right:7%;top:50%;transform:translateY(-50%);width:170px;height:170px;border-radius:48px;background:var(--archive-color,var(--accent));opacity:.16;rotate:22deg}.archive-hero h1,.search-hero h1,.simple-page-hero h1,.author-page-head h1{font-family:'Fraunces',serif;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.055em;line-height:.95;margin:12px 0 16px}.archive-hero p{max-width:650px;color:var(--muted);font-size:1rem;margin:0}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;margin-bottom:25px}.breadcrumbs a:hover{color:var(--accent)}
.archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:var(--muted);font-size:.8rem;font-weight:700}.archive-toolbar form{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.archive-toolbar input{border:0;padding:9px 12px;outline:none}.archive-toolbar button{border:0;background:var(--ink);color:#fff;width:42px}.archive-grid{grid-template-columns:repeat(4,1fr)}
.search-hero{background:var(--ink);color:#fff;padding:70px 0}.search-hero .eyebrow{color:#e5a984}.big-search{display:flex;align-items:center;gap:8px;max-width:760px;background:#fff;border-radius:17px;padding:6px;color:var(--ink)}.big-search>span{font-size:1.35rem;margin-left:10px;color:var(--accent)}.big-search input{flex:1;border:0;padding:12px 4px;outline:none;min-width:0}.big-search button{border:0;background:var(--accent);color:#fff;border-radius:11px;padding:12px 20px;font-weight:800}.empty-state{grid-column:1/-1;border:1px dashed #d3c6b8;border-radius:22px;padding:50px;text-align:center;background:var(--cream);color:var(--muted)}.empty-state b{display:block;color:var(--ink);font-family:'Fraunces',serif;font-size:1.5rem}.empty-state span{display:block;margin-top:6px}

/* Recipe detail */
.recipe-header{padding:48px 0 0;background:var(--paper)}.recipe-header-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:52px;align-items:center}.recipe-title-block{padding:18px 0 38px}.category-pill{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--pill-color) 12%,white);color:var(--pill-color);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.recipe-title-block h1{font-family:'Fraunces',serif;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:17px 0}.recipe-lead{font-size:1.02rem;color:var(--ink-2);max-width:650px;margin:0 0 22px}.author-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:.72rem}.author-mini{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:800}.author-mini>span{width:31px;height:31px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.62rem}.recipe-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.recipe-actions a,.recipe-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:10px 13px;font-size:.72rem;font-weight:800}.recipe-actions .primary-action{background:var(--ink);border-color:var(--ink);color:#fff;padding-inline:17px}.recipe-hero-image{border-radius:32px 32px 0 32px;overflow:hidden;min-height:550px;background:var(--cream-2)}.recipe-hero-image img{width:100%;height:550px;object-fit:cover}
.recipe-facts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:0;background:var(--ink);color:#fff;border-radius:0 0 24px 24px;overflow:hidden}.recipe-facts>div{padding:18px 21px;border-right:1px solid rgba(255,255,255,.12)}.recipe-facts>div:last-child{border:0}.recipe-facts span{display:block;color:#cbbfb8;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.recipe-facts strong{display:block;margin-top:3px;font-size:.88rem}
.recipe-content-layout{display:grid;grid-template-columns:minmax(0,800px) 270px;gap:52px;justify-content:center;padding-top:58px;padding-bottom:76px}.recipe-main-column{min-width:0}.recipe-intro{margin-bottom:44px}.prose{font-size:1rem;color:#39312c}.prose p{margin:0 0 1.15em}.prose h2{font-family:'Fraunces',serif;font-size:2rem;line-height:1.1;letter-spacing:-.035em;margin:1.7em 0 .55em;color:var(--ink)}.prose h3{font-family:'Fraunces',serif;font-size:1.5rem;margin:1.5em 0 .5em}.prose h4{font-size:1.1rem;margin:1.4em 0 .4em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:4px solid var(--accent);background:var(--cream);border-radius:0 14px 14px 0}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.prose th,.prose td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.88rem}.prose th{background:var(--cream);font-weight:800}
.prose figure{margin:28px auto;width:min(100%,var(--image-width,100%))}.prose figure[data-image-align="left"]{margin-left:0;margin-right:auto}.prose figure[data-image-align="right"]{margin-left:auto;margin-right:0}.prose figure img{width:100%;height:auto;border-radius:16px}.prose figcaption{font-size:.72rem;color:var(--muted);margin-top:6px;text-align:center}
.recipe-box{scroll-margin-top:20px;border:1px solid #d8c8b8;background:var(--cream);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft)}.recipe-box-head{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--accent);color:#fff;padding:25px 28px}.recipe-box-head span{font-size:.63rem;font-weight:800;letter-spacing:.15em;opacity:.8}.recipe-box-head h2{font-family:'Fraunces',serif;font-size:2rem;line-height:1.05;margin:5px 0 0}.recipe-box-head>b{background:#fff;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.72rem;white-space:nowrap}.ingredients-section,.steps-section{padding:30px}.steps-section{border-top:1px solid #d8c8b8;background:#fff}.subsection-heading span{font-size:.62rem;color:var(--accent);font-weight:800;letter-spacing:.14em}.subsection-heading h3{font-family:'Fraunces',serif;font-size:1.6rem;margin:4px 0 18px}.ingredient-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.ingredient-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(130,100,80,.13);cursor:pointer;font-size:.83rem}.ingredient-item input{position:absolute;opacity:0;pointer-events:none}.checkmark{width:19px;height:19px;border:1.5px solid #b69f8e;border-radius:5px;flex:0 0 auto;margin-top:2px;position:relative;background:#fff}.ingredient-item input:checked+.checkmark{background:var(--accent);border-color:var(--accent)}.ingredient-item input:checked+.checkmark:after{content:"✓";position:absolute;color:#fff;font-size:.7rem;inset:0;display:grid;place-items:center}.ingredient-item input:checked~span:last-child{text-decoration:line-through;color:#9c9188}.ingredient-item b{color:var(--accent-dark)}
.step-list{display:grid}.recipe-step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.recipe-step:first-child{border-top:0;padding-top:5px}.step-number{width:43px;height:43px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:.92rem}.step-copy h4{font-family:'Fraunces',serif;font-size:1.22rem;margin:0 0 5px}.step-copy p{margin:0;color:var(--ink-2);font-size:.88rem}.step-image{margin-top:13px;border-radius:14px;width:100%;max-height:390px;object-fit:cover}
.article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:24px}.article-tags>span{font-size:.7rem;color:var(--muted);font-weight:800}.article-tags a{background:var(--cream);padding:6px 9px;border-radius:8px;font-size:.68rem;color:var(--ink-2)}
.author-box{display:grid;grid-template-columns:84px 1fr;gap:20px;margin-top:42px;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.author-box img,.author-avatar-large{width:84px;height:84px;border-radius:22px;object-fit:cover}.author-avatar-large{display:grid;place-items:center;background:var(--ink);color:#fff;font-family:'Fraunces',serif;font-size:1.5rem}.author-box>div>span{font-size:.6rem;color:var(--accent);font-weight:800;letter-spacing:.12em}.author-box h3{font-family:'Fraunces',serif;font-size:1.5rem;margin:3px 0}.author-box b{font-size:.72rem;color:var(--muted)}.author-box p{font-size:.78rem;color:var(--muted);margin:8px 0}.author-box small{font-size:.66rem;color:var(--ink-2)}
.recipe-sidebar{display:grid;gap:16px;align-content:start;position:sticky;top:20px}.sidebar-note{background:var(--ink);color:#fff;border-radius:22px;padding:24px}.sidebar-note>span{font-size:.62rem;color:#e7aa88;letter-spacing:.13em;font-weight:800}.sidebar-note h3{font-family:'Fraunces',serif;font-size:1.55rem;line-height:1.05;margin:8px 0}.sidebar-note p{color:#cbbfb8;font-size:.76rem;margin:0}.sidebar-share{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--paper);display:grid;gap:8px}.sidebar-share b{font-size:.77rem;margin-bottom:2px}.sidebar-share a,.sidebar-share button{border:0;background:var(--cream);padding:9px 10px;border-radius:9px;text-align:left;font-size:.7rem;font-weight:700}.sidebar-share button{color:var(--ink)}
.related-section{background:var(--cream)}.related-grid{grid-template-columns:repeat(4,1fr)}

/* Authors and static pages */
.simple-page-hero{padding:80px 0;background:var(--cream)}.simple-page-hero p{font-size:1.05rem;color:var(--ink-2);max-width:760px}.simple-page{padding:56px 0 78px;background:#fff}.team-section{background:var(--paper)}.author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.author-card{display:grid;grid-template-columns:86px 1fr;gap:18px;border:1px solid var(--line);border-radius:22px;padding:21px;background:#fff}.author-card-avatar,.author-card-photo{width:86px;height:86px;border-radius:22px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1.55rem}.author-card-photo{object-fit:cover}.author-card h3{font-family:'Fraunces',serif;font-size:1.5rem;margin:0 0 2px}.author-card b{font-size:.72rem;color:var(--accent)}.author-card p{font-size:.75rem;color:var(--muted);margin:7px 0}.author-card small{font-size:.68rem;color:var(--muted)}.editorial-team{background:#fff}.author-page-head{padding:70px 0;background:var(--cream)}.author-page-grid{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;max-width:950px}.author-page-grid>img,.author-page-avatar{width:180px;height:180px;border-radius:38px;object-fit:cover}.author-page-avatar{display:grid;place-items:center;background:var(--ink);color:#fff;font-family:'Fraunces',serif;font-size:3rem}.author-page-head h1{margin:8px 0 5px}.author-page-head b{color:var(--accent);font-size:.9rem}.author-page-head p{color:var(--ink-2);max-width:680px}.author-page-head small{color:var(--muted)}.contact-section{padding:65px 0}.contact-card{background:var(--ink);color:#fff;border-radius:26px;padding:36px}.contact-card>span{font-size:.65rem;color:#e7aa88;letter-spacing:.14em;font-weight:800}.contact-card>a{display:block;font-family:'Fraunces',serif;font-size:2.3rem;margin:8px 0 12px}.contact-card p{color:#cbbfb8;max-width:600px;margin:0}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;background:var(--cream);padding:70px 0}.not-found span{font-family:'Fraunces',serif;color:var(--accent);font-size:5rem}.not-found h1{font-family:'Fraunces',serif;font-size:3rem;margin:0}.not-found p{color:var(--muted)}.not-found a{font-weight:800;color:var(--accent)}

/* Footer */
.site-footer{background:#191512;color:#f5eee7;padding:58px 0 0}.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-bottom:45px}.footer-brand .brand-word{color:#fff}.footer-intro p{max-width:500px;color:#aaa09a;font-size:.82rem;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-links h3{font-family:'Fraunces',serif;margin:0 0 13px;font-size:1.05rem}.footer-links a{display:block;color:#aaa09a;font-size:.76rem;margin:8px 0}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#817872;font-size:.66rem}

@media(max-width:1100px){
 .desktop-nav{gap:16px}.desktop-nav a{font-size:.8rem}.hero-composition{gap:34px}.hero-featured,.hero-featured img{min-height:500px;height:500px}.category-grid{grid-template-columns:repeat(3,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(3,1fr)}.feature-row{grid-template-columns:repeat(2,1fr)}.recipe-header-grid{gap:30px}.recipe-content-layout{grid-template-columns:minmax(0,750px) 240px;gap:30px}.related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .desktop-nav{display:none}.menu-button{display:block}.header-inner{grid-template-columns:1fr auto;min-height:70px}.header-actions{grid-column:2}.hero-composition{grid-template-columns:1fr}.hero-featured{min-height:440px}.hero-featured img{height:440px}.latest-layout{grid-template-columns:1fr}.home-sidebar{position:static;grid-template-columns:1fr 1fr}.quick-section>.container{grid-template-columns:1fr}.quick-intro{max-width:600px}.archive-grid{grid-template-columns:repeat(2,1fr)}.recipe-header-grid{grid-template-columns:1fr}.recipe-hero-image{min-height:460px;border-radius:30px}.recipe-hero-image img{height:460px}.recipe-facts{margin-top:18px;border-radius:22px}.recipe-content-layout{grid-template-columns:1fr}.recipe-sidebar{position:static;grid-template-columns:1fr 1fr}.author-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .container{width:min(100% - 24px,var(--container))}.utility-inner{justify-content:center}.utility-inner>span{display:none}.header-inner{gap:10px}.brand-symbol{width:34px;height:34px}.brand-word{font-size:1.75rem}.search-trigger{width:38px;height:38px}.home-hero{padding:38px 0 44px}.hero-copy h1{font-size:3.8rem}.hero-copy>p{font-size:.91rem}.hero-search{display:grid;grid-template-columns:auto 1fr;padding:7px}.hero-search button{grid-column:1/-1}.hero-featured{min-height:400px;border-radius:25px}.hero-featured img{height:400px}.hero-featured-info{left:20px;right:20px;bottom:20px}.hero-featured-info h2{font-size:1.75rem}.category-showcase,.editorial-picks,.latest-section,.related-section,.team-section,.archive-content{padding:52px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:2rem}.category-grid{grid-template-columns:1fr 1fr}.category-grid>a{min-height:94px;padding:14px}.category-grid strong{font-size:.78rem}.category-orb{width:31px;height:31px}.feature-row{grid-template-columns:1fr 1fr;gap:10px}.feature-tile img{height:155px}.feature-tile>div{padding:13px}.feature-tile h3{font-size:1.08rem}.recipe-grid,.archive-grid{grid-template-columns:1fr 1fr;gap:12px}.recipe-card-body{padding:12px}.recipe-card h3{font-size:1.08rem}.recipe-card p{display:none}.recipe-meta{gap:7px;font-size:.6rem}.recipe-author-line{font-size:.62rem}.recipe-category,.editor-pick{top:8px;left:8px;font-size:.55rem;padding:5px 7px}.editor-pick{left:auto;right:8px}.home-sidebar{grid-template-columns:1fr}.quick-list{grid-template-columns:1fr}.quick-list>a{grid-template-columns:105px 1fr}.quick-list img{width:105px}.archive-hero{padding:50px 0}.archive-hero h1,.search-hero h1,.simple-page-hero h1,.author-page-head h1{font-size:3.25rem}.archive-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.archive-toolbar form{width:100%}.archive-toolbar input{flex:1}.big-search{display:grid;grid-template-columns:auto 1fr}.big-search button{grid-column:1/-1}.recipe-header{padding-top:28px}.recipe-title-block h1{font-size:3.2rem}.recipe-lead{font-size:.9rem}.recipe-hero-image{min-height:360px}.recipe-hero-image img{height:360px}.recipe-facts{grid-template-columns:repeat(2,1fr)}.recipe-facts>div{border-bottom:1px solid rgba(255,255,255,.12)}.recipe-content-layout{padding-top:38px;padding-bottom:52px}.prose{font-size:.92rem}.prose h2{font-size:1.75rem}.recipe-box{border-radius:22px}.recipe-box-head{padding:20px;align-items:flex-start}.recipe-box-head h2{font-size:1.55rem}.ingredients-section,.steps-section{padding:21px}.ingredient-list{grid-template-columns:1fr}.recipe-step{grid-template-columns:38px 1fr;gap:12px}.step-number{width:36px;height:36px}.recipe-sidebar{grid-template-columns:1fr}.author-box{grid-template-columns:58px 1fr;padding:18px}.author-box img,.author-avatar-large{width:58px;height:58px;border-radius:16px}.author-box p{grid-column:1/-1}.related-grid{grid-template-columns:1fr 1fr}.author-page-grid{grid-template-columns:100px 1fr;gap:18px}.author-page-grid>img,.author-page-avatar{width:100px;height:100px;border-radius:25px}.author-page-avatar{font-size:1.8rem}.author-page-head p{grid-column:1/-1}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.contact-card>a{font-size:1.6rem}.mobile-links{grid-template-columns:1fr}
}
@media(max-width:420px){.recipe-grid,.archive-grid,.related-grid,.feature-row,.category-grid{grid-template-columns:1fr}.recipe-card p{display:block}.feature-tile img{height:190px}.hero-copy h1{font-size:3.25rem}.author-page-grid{grid-template-columns:1fr}.author-page-grid>img,.author-page-avatar{width:120px;height:120px}}

@media print{
 .site-header,.site-footer,.recipe-sidebar,.recipe-actions,.related-section,.article-tags,.author-box,.breadcrumbs,.recipe-intro{display:none!important}
 body{background:#fff;color:#000;font-size:11pt}.container{width:100%;max-width:none}.recipe-header{padding:0}.recipe-header-grid{display:block}.recipe-hero-image{display:none}.recipe-title-block h1{font-size:28pt;margin-bottom:8pt}.recipe-lead{font-size:11pt}.recipe-facts{background:#fff;color:#000;border:1px solid #bbb;border-radius:0;margin:12pt 0}.recipe-facts span{color:#555}.recipe-content-layout{display:block;padding:0}.recipe-box{box-shadow:none;border:0;background:#fff}.recipe-box-head{background:#fff;color:#000;border-bottom:2px solid #000;padding:10pt 0}.recipe-box-head>b{border:1px solid #ccc}.ingredients-section,.steps-section{padding:12pt 0}.ingredient-item{break-inside:avoid}.recipe-step{break-inside:avoid}.step-image{max-height:250px}.checkmark{display:none}
}

/* =========================================================
   Korisni v1.1 — editorial recipe redesign
   ========================================================= */
:root{
  --paper:#fbf8f3;
  --cream:#f4eee5;
  --cream-2:#ebe2d6;
  --ink:#1d1916;
  --ink-2:#463d37;
  --muted:#80746c;
  --line:#e5ddd4;
  --accent:#b15332;
  --accent-dark:#863923;
  --accent-soft:#f0d7ca;
  --shadow:0 22px 70px rgba(44,30,22,.09);
  --shadow-soft:0 10px 34px rgba(44,30,22,.065);
  --container:1280px;
}
body{background:var(--paper)}
.site-header{position:sticky;top:0;z-index:80;box-shadow:0 1px 0 rgba(56,38,28,.05)}
.utility-bar{background:#1b1714}
.header-main{background:rgba(251,248,243,.96)}
.header-inner{min-height:76px;gap:34px}
.brand-symbol{width:36px;height:36px;border-radius:50%;box-shadow:none}
.brand-word{font-size:1.9rem}
.desktop-nav{gap:29px}
.desktop-nav>a,.nav-dropdown-trigger{font-size:.84rem;font-weight:700;color:#5c514a;background:transparent;border:0;padding:26px 0;line-height:1;position:relative}
.desktop-nav>a:after,.nav-dropdown-trigger:after{content:"";position:absolute;height:2px;border-radius:2px;background:var(--accent);left:0;right:100%;bottom:18px;transition:.2s}
.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-dropdown-trigger:hover:after,.nav-dropdown-trigger.active:after{right:0}
.desktop-nav>a.active,.nav-dropdown-trigger.active{color:var(--ink)}
.nav-dropdown{position:relative;display:flex;align-self:stretch;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;cursor:pointer}
.nav-dropdown-trigger>span{font-size:.72rem;color:var(--muted);transition:transform .2s}
.nav-dropdown:hover .nav-dropdown-trigger>span,.nav-dropdown:focus-within .nav-dropdown-trigger>span{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:calc(100% - 2px);left:50%;width:540px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 60px rgba(37,25,19,.16);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.18s;pointer-events:none}
.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.nav-dropdown-head{display:flex;align-items:baseline;justify-content:space-between;padding:1px 3px 13px;border-bottom:1px solid var(--line)}
.nav-dropdown-head span{font-size:.62rem;color:var(--accent);font-weight:800;letter-spacing:.14em}
.nav-dropdown-head b{font-family:'Fraunces',serif;font-size:1.3rem}
.nav-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px}
.nav-category-grid a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:var(--ink-2);font-size:.78rem;font-weight:700;transition:.15s}
.nav-category-grid a:hover{background:var(--cream);color:var(--ink)}
.nav-category-grid i{width:8px;height:8px;border-radius:50%;background:var(--nav-color)}
.nav-category-grid a>b{color:var(--accent);font-weight:700}
.search-trigger{width:40px;height:40px;background:#fff;box-shadow:0 4px 15px rgba(35,24,18,.04)}
.mobile-primary-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.mobile-primary-links a{background:#fff;border:1px solid var(--line);padding:12px 13px;border-radius:12px;font-size:.82rem;font-weight:800}.mobile-category-title{margin-top:22px;color:var(--accent);font-size:.65rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}

/* Homepage refinement */
.home-hero{background:linear-gradient(180deg,#f5eee6 0%,#f9f5ef 100%);padding:68px 0 74px}
.home-hero:before{opacity:.55}
.hero-composition{grid-template-columns:.92fr 1.08fr;gap:72px}
.hero-copy h1{font-size:clamp(4rem,6.2vw,6.8rem);line-height:.9;margin-top:20px}
.hero-copy>p{font-size:1rem;max-width:570px;color:#5f554e}
.hero-search{border-radius:16px;padding:6px;box-shadow:0 14px 38px rgba(50,34,25,.08)}
.hero-search button{background:var(--accent);border-radius:11px}
.hero-featured{min-height:555px;border-radius:30px;box-shadow:0 28px 70px rgba(55,35,23,.15)}
.hero-featured img{height:555px}
.hero-featured-info{left:28px;right:28px;bottom:26px}
.hero-featured-info h2{font-size:2.55rem}
.category-showcase{padding:64px 0}
.category-grid{grid-template-columns:repeat(5,1fr);gap:10px}
.category-grid>a{min-height:100px;border-radius:17px;padding:16px;box-shadow:0 3px 12px rgba(42,27,19,.02)}
.category-orb{width:33px;height:33px;border-radius:50%;box-shadow:none}
.editorial-picks{background:#251f1b;padding:70px 0}
.feature-row{gap:18px}.feature-tile{border-radius:18px;background:#302925}.feature-tile img{height:220px}.feature-tile>div{padding:17px 18px 20px}
.latest-section{background:#fff;padding:78px 0}.recipe-card{border-radius:18px;background:#fff}.recipe-card-image{aspect-ratio:4/3}.recipe-card-body{padding:17px 18px 19px}.recipe-card h3{font-size:1.42rem}.recipe-author-line{padding-top:13px}
.sidebar-card{background:#fbf8f3;border-radius:20px}

/* Recipe page v2 */
.recipe-header-v2{padding:34px 0 0;background:linear-gradient(180deg,#f4eee6 0%,#fbf8f3 92%)}
.recipe-breadcrumbs{margin:0 0 20px;color:#7f7269;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipe-hero-v2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.recipe-title-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px 42px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-shadow:0 12px 34px rgba(48,32,23,.04)}
.recipe-title-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.category-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--pill-color) 14%,white);color:var(--pill-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.choice-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.recipe-title-card h1{font-family:'Fraunces',serif;font-size:clamp(3rem,4.5vw,5.25rem);line-height:.94;letter-spacing:-.055em;margin:0 0 20px;overflow-wrap:anywhere}
.recipe-lead{font-size:1rem;line-height:1.7;color:#5e544d;margin:0 0 28px;max-width:620px}
.author-meta-v2{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}
.author-mini{display:flex;align-items:center;gap:10px}.author-mini>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800}.author-mini>div{display:grid}.author-mini small{font-size:.53rem;letter-spacing:.11em;color:var(--muted);font-weight:800}.author-mini b{font-size:.73rem}
.publish-meta{display:flex;gap:10px;color:var(--muted);font-size:.67rem;white-space:nowrap}.publish-meta span+span:before{content:"·";margin-right:10px}
.recipe-actions-v2{display:flex;gap:8px;margin-top:25px}.recipe-actions-v2 a,.recipe-actions-v2 button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 13px;font-size:.7rem;font-weight:800;color:var(--ink)}.recipe-actions-v2 .primary-action{background:var(--ink);border-color:var(--ink);color:#fff;padding-inline:16px}
.recipe-hero-image-v2{margin:0;border-radius:28px;overflow:hidden;min-height:540px;background:var(--cream-2);box-shadow:0 18px 50px rgba(47,31,22,.08)}
.recipe-hero-image-v2 img{width:100%;height:100%;min-height:540px;object-fit:cover}
.recipe-facts-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.recipe-facts-v2>div{display:flex;align-items:center;gap:12px;min-height:82px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.recipe-facts-v2 i{font-style:normal;width:29px;height:29px;border-radius:9px;background:var(--cream);display:grid;place-items:center;color:var(--accent);font-size:.58rem;font-weight:800}
.recipe-facts-v2 span{display:grid;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.recipe-facts-v2 strong{margin-top:2px;color:var(--ink);font-size:.78rem;text-transform:none;letter-spacing:0}
.recipe-content-layout-v2{display:grid;grid-template-columns:minmax(0,820px) 280px;justify-content:space-between;gap:56px;padding-top:36px;padding-bottom:78px;align-items:start}
.recipe-intro-v2{margin-top:48px;padding:0 8px 26px}.recipe-intro-v2>p:first-child{font-size:1.04rem;color:#403730}
.recipe-box-v2{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(45,31,23,.05)}
.recipe-box-head-v2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:29px 32px;background:#f8f3ec;border-bottom:1px solid var(--line)}
.recipe-box-head-v2 span,.subsection-heading-v2>span,.nutrition-heading span{display:block;font-size:.62rem;color:var(--accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.recipe-box-head-v2 h2{font-family:'Fraunces',serif;font-size:2rem;line-height:1.04;margin:4px 0 0}.recipe-box-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.recipe-box-badges b{padding:7px 10px;border:1px solid #ded3c8;background:#fff;border-radius:999px;font-size:.65rem}
.ingredients-section-v2,.steps-section-v2{padding:32px}
.steps-section-v2{border-top:1px solid var(--line)}
.subsection-heading-v2{margin-bottom:22px}.subsection-heading-v2 h3{font-family:'Fraunces',serif;font-size:1.8rem;margin:4px 0 3px;line-height:1.1}.subsection-heading-v2 p{margin:0;color:var(--muted);font-size:.72rem}
.ingredient-list-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ingredient-item-v2{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fcfaf7;cursor:pointer;transition:.15s}.ingredient-item-v2:hover{border-color:#d4c4b7;background:#fff}.ingredient-item-v2 input{position:absolute;opacity:0}.checkmark-v2{width:20px;height:20px;border:1.5px solid #cdbdb1;border-radius:6px;background:#fff}.ingredient-item-v2 input:checked+.checkmark-v2{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px #fff}.ingredient-item-v2 input:checked~.ingredient-copy{opacity:.48;text-decoration:line-through}.ingredient-copy{display:flex;gap:5px;font-size:.78rem;min-width:0}.ingredient-copy b{white-space:nowrap}.ingredient-copy a{color:var(--accent-dark);font-weight:650}.ingredient-copy a:hover{text-decoration:underline}
.step-list-v2{display:grid}.recipe-step-v2{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.recipe-step-v2:last-child{border-bottom:0;padding-bottom:0}.step-number-v2{width:42px;height:42px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1.05rem}.step-copy-v2 h4{font-family:'Fraunces',serif;font-size:1.35rem;margin:1px 0 7px;line-height:1.15}.step-copy-v2 p{margin:0;color:#514740;font-size:.84rem;line-height:1.75}.step-copy-v2 .step-image{margin-top:17px;border-radius:17px;max-height:430px;width:100%;object-fit:cover}
.nutrition-card{margin-top:24px;border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.nutrition-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.nutrition-heading h2{font-family:'Fraunces',serif;font-size:1.8rem;margin:4px 0 0}.nutrition-heading>small{max-width:330px;text-align:right;color:var(--muted);font-size:.65rem;line-height:1.5}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px}.nutrition-grid>div{display:grid;padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.nutrition-grid>div:nth-child(4n){border-right:0}.nutrition-grid span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nutrition-grid strong{font-size:.88rem;margin-top:3px}.nutrition-calories strong{color:var(--accent);font-size:1rem}
.recipe-sidebar-v2{display:grid;gap:14px;position:sticky;top:125px}.sidebar-note-v2{padding:25px;border-radius:21px;background:#211c18;color:#fff}.sidebar-note-v2>span,.sidebar-ingredient-link>span{font-size:.58rem;color:#e4a987;letter-spacing:.14em;font-weight:800}.sidebar-note-v2 h3{font-family:'Fraunces',serif;font-size:1.5rem;line-height:1.08;margin:8px 0}.sidebar-note-v2 p{font-size:.72rem;color:#c7bbb3;margin:0}.sidebar-ingredient-link{display:grid;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f2e6d9}.sidebar-ingredient-link>span{color:var(--accent)}.sidebar-ingredient-link b{font-family:'Fraunces',serif;font-size:1.25rem;line-height:1.1;margin:6px 0 9px}.sidebar-ingredient-link small{font-size:.68rem;font-weight:800;color:var(--accent-dark)}.sidebar-share-v2{display:grid;gap:7px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:19px}.sidebar-share-v2>b{font-size:.73rem;margin-bottom:3px}.sidebar-share-v2 a,.sidebar-share-v2 button{border:0;border-radius:9px;background:#f7f2ec;padding:9px 10px;text-align:left;font-size:.68rem;font-weight:700;color:var(--ink)}
.author-box-v2{margin-top:24px}

/* All recipes */
.recipes-archive-hero{background:#efe4d8}.archive-hero-inner{display:grid;grid-template-columns:1fr minmax(380px,.7fr);gap:60px;align-items:end}.archive-main-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:7px;border-radius:15px;box-shadow:var(--shadow-soft)}.archive-main-search>span{font-size:1.25rem;color:var(--accent);margin:0 9px}.archive-main-search input{flex:1;border:0;outline:0;min-width:0;padding:10px 2px}.archive-main-search button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:11px 15px;font-size:.74rem;font-weight:800}.archive-category-strip{display:flex;gap:8px;overflow:auto;padding:2px 1px 20px;scrollbar-width:thin}.archive-category-strip a{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;font-size:.7rem;font-weight:750}.archive-category-strip i{width:8px;height:8px;border-radius:50%;background:var(--strip-color)}.archive-category-strip small{color:var(--muted);font-size:.62rem}

/* Ingredients */
.ingredients-hero{padding:68px 0 58px;background:radial-gradient(circle at 85% 0,#ead6c6 0,transparent 34%),#f2e9df}.ingredients-hero-grid{display:grid;grid-template-columns:1fr minmax(390px,.72fr);gap:70px;align-items:end}.ingredients-hero h1,.blog-hero h1{font-family:'Fraunces',serif;font-size:clamp(3.8rem,6vw,6.4rem);line-height:.92;letter-spacing:-.06em;margin:14px 0 18px}.ingredients-hero h1 em,.blog-hero h1 em{font-style:normal;color:var(--accent)}.ingredients-hero p,.blog-hero p{max-width:650px;color:#5e544d;margin:0;font-size:.98rem}.ingredient-search{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:7px;box-shadow:0 16px 40px rgba(44,30,22,.08)}.ingredient-search>span{margin:0 10px;color:var(--accent);font-size:1.3rem}.ingredient-search input{flex:1;min-width:0;border:0;outline:0;padding:11px 2px}.ingredient-search button{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:12px 17px;font-size:.72rem;font-weight:800}.ingredients-directory{padding:36px 0 80px;background:#fff}.alphabet-nav{display:flex;gap:6px;overflow:auto;padding:4px 0 18px;border-bottom:1px solid var(--line);scrollbar-width:thin}.alphabet-nav a{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fbf8f3;font-family:'Fraunces',serif;font-size:.88rem;font-weight:700}.alphabet-nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ingredients-summary{display:flex;align-items:baseline;gap:8px;padding:24px 0 5px}.ingredients-summary strong{font-family:'Fraunces',serif;font-size:2rem}.ingredients-summary span{font-size:.75rem;color:var(--muted)}.ingredient-groups{display:grid;gap:26px}.ingredient-letter-group{scroll-margin-top:130px}.ingredient-letter{display:flex;align-items:center;gap:16px;margin-bottom:12px}.ingredient-letter span{font-family:'Fraunces',serif;font-size:1.8rem}.ingredient-letter i{height:1px;background:var(--line);flex:1}.ingredient-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ingredient-directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:#fff;transition:.15s}.ingredient-directory-grid a:hover{border-color:#d0aa94;box-shadow:0 6px 18px rgba(44,30,22,.05);transform:translateY(-1px)}.ingredient-directory-grid span{font-size:.76rem;font-weight:700}.ingredient-directory-grid small{font-size:.61rem;color:var(--accent);white-space:nowrap}.ingredient-empty{margin-top:30px}.ingredient-detail-hero{padding:65px 0;background:#f2e9df}.ingredient-detail-hero h1{font-family:'Fraunces',serif;font-size:4.8rem;letter-spacing:-.055em;line-height:.95;margin:12px 0}.ingredient-detail-hero p{color:var(--muted)}

/* Blog */
.blog-hero{padding:68px 0;background:#f1e7dc}.blog-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end}.blog-ingredients-cta{display:grid;padding:26px;border-radius:22px;background:#211c18;color:#fff;box-shadow:0 20px 45px rgba(43,28,20,.12)}.blog-ingredients-cta span{font-size:.58rem;color:#e4a987;letter-spacing:.14em;font-weight:800}.blog-ingredients-cta b{font-family:'Fraunces',serif;font-size:1.7rem;line-height:1.08;margin:7px 0 14px}.blog-ingredients-cta small{font-size:.7rem;color:#d7ccc4}.blog-feature-section{padding:48px 0 10px;background:#fff}.blog-feature{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:#fbf8f3}.blog-feature img{width:100%;height:430px;object-fit:cover}.blog-feature>div{padding:45px;display:flex;flex-direction:column;justify-content:center}.blog-feature>div>span{font-size:.62rem;color:var(--accent);font-weight:800;letter-spacing:.14em}.blog-feature h2{font-family:'Fraunces',serif;font-size:2.8rem;line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}.blog-feature p{color:var(--muted);font-size:.86rem}.blog-feature small{margin-top:12px;color:var(--muted);font-size:.66rem}.blog-list-section{padding:64px 0 80px;background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fff;transition:.2s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cream)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{padding:18px}.blog-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.blog-card-meta>span{font-size:.58rem;color:var(--accent);font-weight:800;letter-spacing:.12em}.blog-card-meta small{font-size:.58rem;color:var(--muted)}.blog-card h3{font-family:'Fraunces',serif;font-size:1.48rem;line-height:1.08;margin:9px 0}.blog-card p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0 0 15px}.blog-card-author{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.66rem;font-weight:700}.blog-article-head{padding:60px 0 42px;background:#f2e9df}.blog-article-head-inner{max-width:900px}.blog-article-head h1{font-family:'Fraunces',serif;font-size:clamp(3.5rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;margin:13px 0 20px}.blog-article-head p{max-width:760px;font-size:1rem;color:#5a5049}.blog-byline{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:.68rem;color:var(--muted)}.blog-byline b{color:var(--ink)}.blog-cover-wrap{padding-top:26px}.blog-cover{width:100%;height:min(62vw,650px);object-fit:cover;border-radius:26px}.blog-content-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;justify-content:space-between;gap:60px;padding-top:52px;padding-bottom:80px}.blog-prose{font-size:1rem}.blog-article-aside{position:relative}.blog-article-aside>div{position:sticky;top:125px;padding:23px;border-radius:20px;background:#211c18;color:#fff}.blog-article-aside span{font-size:.58rem;color:#e4a987;letter-spacing:.14em;font-weight:800}.blog-article-aside b{display:block;font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.08;margin:7px 0}.blog-article-aside p{font-size:.7rem;color:#c9bdb6}.blog-article-aside a{font-size:.68rem;font-weight:800;color:#e4a987}

/* Footer refinement */
.site-footer{background:#181411}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1fr}

@media(max-width:1100px){
  .desktop-nav{gap:18px}.desktop-nav>a,.nav-dropdown-trigger{font-size:.76rem}.nav-dropdown-panel{width:500px}
  .recipe-hero-v2{grid-template-columns:1fr 1.15fr}.recipe-title-card{padding:34px}.recipe-hero-image-v2,.recipe-hero-image-v2 img{min-height:480px}
  .recipe-content-layout-v2{grid-template-columns:minmax(0,1fr) 250px;gap:34px}.ingredient-directory-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .site-header{position:relative}.desktop-nav{display:none}.menu-button{display:block}
  .hero-composition{grid-template-columns:1fr;gap:38px}.hero-featured,.hero-featured img{height:490px;min-height:490px}
  .recipe-hero-v2{grid-template-columns:1fr}.recipe-title-card{order:2}.recipe-hero-image-v2{order:1}.recipe-hero-image-v2,.recipe-hero-image-v2 img{min-height:460px;height:460px}
  .recipe-facts-v2{grid-template-columns:repeat(3,1fr)}.recipe-content-layout-v2{grid-template-columns:1fr}.recipe-sidebar-v2{position:static;grid-template-columns:repeat(3,1fr)}
  .ingredients-hero-grid,.archive-hero-inner{grid-template-columns:1fr;gap:30px}.blog-hero-grid{grid-template-columns:1fr 300px;gap:30px}.blog-feature{grid-template-columns:1fr 1fr}.blog-feature img{height:390px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-content-layout{grid-template-columns:1fr}.blog-article-aside>div{position:static}.blog-article-aside{max-width:520px}
}
@media(max-width:650px){
  .utility-bar{display:none}.header-main{border-bottom:1px solid var(--line)}
  .home-hero{padding:40px 0 48px}.hero-copy h1{font-size:3.75rem}.hero-featured,.hero-featured img{height:390px;min-height:390px}.hero-featured-info h2{font-size:1.85rem}
  .recipe-header-v2{padding-top:18px}.recipe-breadcrumbs{margin-bottom:12px}.recipe-title-card{padding:26px 21px;border-radius:22px}.recipe-title-card h1{font-size:3.1rem}.recipe-hero-image-v2{border-radius:22px}.recipe-hero-image-v2,.recipe-hero-image-v2 img{height:340px;min-height:340px}.author-meta-v2{align-items:flex-start;flex-direction:column}.publish-meta{white-space:normal}.recipe-actions-v2{flex-wrap:wrap}.recipe-actions-v2 .primary-action{width:100%;text-align:center}.recipe-facts-v2{grid-template-columns:1fr 1fr}.recipe-facts-v2>div{min-height:70px}.recipe-content-layout-v2{padding-top:40px;padding-bottom:55px}.recipe-box-v2{border-radius:20px}.recipe-box-head-v2{padding:22px 20px;align-items:flex-start;flex-direction:column}.ingredients-section-v2,.steps-section-v2{padding:22px 20px}.ingredient-list-v2{grid-template-columns:1fr}.recipe-sidebar-v2{grid-template-columns:1fr}.nutrition-card{padding:21px}.nutrition-heading{align-items:flex-start;flex-direction:column;gap:8px}.nutrition-heading>small{text-align:left}.nutrition-grid{grid-template-columns:1fr 1fr}.nutrition-grid>div:nth-child(2n){border-right:0}.nutrition-grid>div:nth-child(4n){border-right:0}
  .ingredients-hero,.blog-hero{padding:45px 0}.ingredients-hero h1,.blog-hero h1{font-size:3.65rem}.ingredient-search{display:grid;grid-template-columns:auto 1fr}.ingredient-search button{grid-column:1/-1}.ingredient-directory-grid{grid-template-columns:1fr}.alphabet-nav a{width:32px;height:32px}.ingredient-detail-hero h1{font-size:3.4rem}
  .archive-hero-inner{gap:22px}.archive-main-search{display:grid;grid-template-columns:auto 1fr}.archive-main-search button{grid-column:1/-1}.blog-hero-grid{grid-template-columns:1fr}.blog-ingredients-cta{max-width:420px}.blog-feature{grid-template-columns:1fr}.blog-feature img{height:300px}.blog-feature>div{padding:27px}.blog-feature h2{font-size:2.2rem}.blog-grid{grid-template-columns:1fr}.blog-article-head{padding:40px 0 30px}.blog-article-head h1{font-size:3.5rem}.blog-cover-wrap{padding-top:15px}.blog-cover{height:70vw;border-radius:18px}.blog-content-layout{padding-top:35px;padding-bottom:55px}
}

@media print{
  .recipe-header-v2{background:#fff;padding:0}.recipe-breadcrumbs,.recipe-hero-image-v2,.recipe-actions-v2,.recipe-sidebar-v2,.nutrition-card,.article-tags,.author-box-v2{display:none!important}.recipe-hero-v2{display:block}.recipe-title-card{border:0;box-shadow:none;padding:0}.recipe-title-card h1{font-size:28pt}.recipe-facts-v2{margin:12pt 0;grid-template-columns:repeat(5,1fr)}.recipe-facts-v2>div{border:1px solid #bbb;border-radius:0}.recipe-content-layout-v2{display:block;padding:0}.recipe-intro-v2{display:none}.recipe-box-v2{border:0;box-shadow:none}.recipe-box-head-v2{background:#fff;border-bottom:2px solid #000;padding:10pt 0}.ingredient-item-v2{break-inside:avoid}.recipe-step-v2{break-inside:avoid}.checkmark-v2{display:none}
}

/* Korisni 1.2 — brand, policy pages and privacy consent */
.brand-image-link{line-height:0;flex:0 0 auto}
.brand-logo{display:block;width:172px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.footer-brand-logo{width:190px;filter:brightness(0) invert(1);opacity:.94}
.footer-links-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.simple-page-hero-rich{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.simple-page-hero-rich:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-90px;top:-120px;border:1px solid rgba(163,71,45,.16);box-shadow:0 0 0 55px rgba(163,71,45,.035),0 0 0 110px rgba(163,71,45,.02);pointer-events:none}
.page-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.page-hero-pills span{display:inline-flex;padding:7px 11px;border:1px solid #dccbbb;border-radius:999px;background:rgba(255,255,255,.55);font-size:.7rem;font-weight:800;color:var(--ink-2)}
.page-meta-note{margin-top:24px;color:var(--muted);font-size:.72rem;font-weight:700}
.policy-page{padding-top:62px}.policy-prose{max-width:820px}.policy-prose>h2{padding-top:3px}.policy-prose>h2:not(:first-child){border-top:1px solid var(--line);padding-top:34px}.policy-prose h3{font-size:1.25rem}.policy-prose ul{display:grid;gap:8px}.policy-prose li::marker{color:var(--accent)}
.policy-intro-card{padding:26px 28px;border:1px solid #decdbc;background:linear-gradient(135deg,#fffaf4,#f4eadf);border-radius:22px;margin-bottom:38px}.policy-intro-card strong{display:block;font-family:'Fraunces',serif;font-size:1.45rem;margin-bottom:6px}.policy-intro-card p{margin:0;color:var(--ink-2)}
.editorial-intro-section{padding-bottom:36px}.editorial-bottom-section{padding-top:50px}
.contact-page-expanded{padding-top:58px}.contact-card-main{margin-bottom:24px}.contact-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 42px}.contact-topic-grid article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px}.contact-topic-grid article>span{display:inline-flex;color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.13em}.contact-topic-grid h2{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.1;margin:7px 0 9px}.contact-topic-grid p{font-size:.78rem;line-height:1.6;color:var(--muted);margin:0}.contact-prose{margin-top:5px}
.cookie-consent{position:fixed;z-index:200;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(30,24,20,.97);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.cookie-consent[hidden]{display:none}.cookie-consent-copy strong{display:block;font-family:'Fraunces',serif;font-size:1.15rem}.cookie-consent-copy p{margin:3px 0 4px;color:#d3c8c0;font-size:.72rem}.cookie-consent-copy a{color:#e4a987;font-size:.68rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cookie-consent-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-btn{border:0;border-radius:11px;padding:10px 13px;font-size:.7rem;font-weight:800}.cookie-btn-primary{background:#fff;color:var(--ink)}.cookie-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
@media(max-width:900px){.brand-logo{width:155px}.footer-links-expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand-logo{width:137px;max-height:54px}.header-inner{min-height:70px}.footer-brand-logo{width:172px}.footer-links-expanded{grid-template-columns:1fr 1fr}.contact-topic-grid{grid-template-columns:1fr}.cookie-consent{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.cookie-consent-actions{width:100%}.cookie-btn{flex:1}.simple-page-hero-rich:after{width:220px;height:220px;right:-120px}.policy-intro-card{padding:21px}}
@media(max-width:430px){.footer-links-expanded{grid-template-columns:1fr}.cookie-consent-actions{flex-direction:column}.brand-logo{width:126px}}
.privacy-reset-button{border:1px solid #d5b4a4;background:#fff8f3;color:var(--accent-dark);border-radius:10px;padding:10px 13px;font-size:.75rem;font-weight:800;cursor:pointer}.privacy-reset-button:hover{background:#f7e7de}

/* Korisni 1.2.1 — homepage categories refresh, SEO page polish and contact form */
.category-showcase-v2{padding:66px 0;background:#fbf7f2}
.category-showcase-shell{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:22px;align-items:start}
.category-showcase-intro{padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#211c18 0%,#2a241f 100%);color:#fff;box-shadow:0 20px 60px rgba(33,28,24,.08)}
.category-showcase-intro>span{display:block;font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#e7aa88}
.category-showcase-intro h2{font-family:'Fraunces',serif;font-size:2.45rem;line-height:1.02;margin:12px 0 14px}
.category-showcase-intro p{margin:0;color:#d8cbc3;font-size:.92rem;line-height:1.75}
.category-showcase-actions{display:grid;gap:9px;margin-top:22px}
.category-showcase-actions a{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:800;color:#fff}
.category-showcase-actions a:last-child{background:rgba(231,170,136,.14);color:#f4c7ae}
.category-showcase-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.category-card-v2{display:flex;flex-direction:column;min-height:188px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(49,34,25,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}
.category-card-v2:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--cat-color)}
.category-card-v2:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(49,34,25,.08);border-color:#dbcabc}
.category-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.category-card-dot{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb, var(--cat-color) 18%, #fff);position:relative;display:inline-flex;align-items:center;justify-content:center}
.category-card-dot:before{content:'';width:18px;height:18px;border-radius:50%;background:var(--cat-color);box-shadow:0 0 0 5px color-mix(in srgb, var(--cat-color) 16%, #fff)}
.category-card-count{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f7f1ea;color:var(--accent-dark);font-size:.66rem;font-weight:800}
.category-card-v2 h3{font-family:'Fraunces',serif;font-size:1.45rem;line-height:1.05;margin:0 0 10px;color:var(--ink)}
.category-card-v2 p{margin:0;color:#5f544c;font-size:.79rem;line-height:1.7;flex:1}
.category-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid #eee2d5}
.category-card-bottom small{font-size:.68rem;font-weight:800;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}
.category-card-bottom b{font-size:1.15rem;color:var(--accent)}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:24px;align-items:start;margin-bottom:44px}
.contact-form-panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(44,30,22,.05)}
.contact-form-panel-head{margin-bottom:22px}.contact-form-panel-head>span{display:block;font-size:.64rem;color:var(--accent);font-weight:800;letter-spacing:.14em}.contact-form-panel-head h2{font-family:'Fraunces',serif;font-size:2rem;line-height:1.04;margin:8px 0 10px}.contact-form-panel-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}
.contact-form{display:grid;gap:15px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px}.contact-form label>span{font-size:.73rem;font-weight:800;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dac9bc;border-radius:14px;background:#fcfaf7;padding:13px 14px;font:inherit;color:var(--ink);outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c99e87;background:#fff;box-shadow:0 0 0 4px rgba(163,71,45,.08)}
.contact-form textarea{resize:vertical;min-height:180px}.contact-form small,.contact-checkbox-error{font-size:.7rem;color:#b03f2c;font-weight:700}
.contact-form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.contact-consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px}.contact-consent input{width:18px;height:18px;margin-top:3px}.contact-consent span{font-size:.75rem;font-weight:600;color:#5b5049;line-height:1.7}.contact-consent a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.contact-submit{border:0;background:var(--ink);color:#fff;border-radius:14px;padding:14px 18px;font-size:.78rem;font-weight:800;cursor:pointer;justify-self:start}
.contact-submit:hover{background:#332a24}
.contact-alert{padding:14px 18px;border-radius:16px;margin-bottom:18px;font-size:.82rem;font-weight:700}.contact-alert-success{background:#edf7ef;border:1px solid #b7dcc0;color:#22643a}.contact-alert-error{background:#fff1ef;border:1px solid #ecc0b8;color:#a33d2f}
.contact-aside-stack{display:grid;gap:18px}.compact-topic-grid{margin:0}.compact-topic-grid article{padding:20px}
@media(max-width:1100px){.category-showcase-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.category-showcase-shell,.contact-form-layout{grid-template-columns:1fr}.contact-aside-stack{order:2}}
@media(max-width:650px){.category-showcase-v2{padding:52px 0}.category-showcase-intro{padding:24px;border-radius:22px}.category-showcase-intro h2{font-size:2rem}.category-showcase-grid-v2,.contact-form-grid{grid-template-columns:1fr}.category-card-v2{min-height:auto;padding:18px;border-radius:20px}.contact-form-panel{padding:22px;border-radius:20px}.contact-form-panel-head h2{font-size:1.75rem}.contact-submit{width:100%}}

/* Korisni 1.3 — category direction, SEO pages and contact form */
.category-showcase-v2{padding:76px 0;background:linear-gradient(180deg,#fbf8f3 0%,#f5eee6 100%)}
.category-showcase-shell{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:42px;align-items:start;padding:34px;border:1px solid #e3d6ca;border-radius:30px;background:rgba(255,255,255,.74);box-shadow:0 24px 70px rgba(48,31,22,.07);backdrop-filter:blur(7px)}
.category-showcase-intro{position:sticky;top:118px;padding:12px 8px 12px 4px}.category-showcase-intro>span{font-size:.64rem;font-weight:900;letter-spacing:.16em;color:var(--accent)}.category-showcase-intro h2{font-family:'Fraunces',serif;font-size:clamp(2.5rem,3.7vw,4.1rem);line-height:.94;letter-spacing:-.055em;margin:10px 0 16px}.category-showcase-intro p{max-width:310px;color:var(--muted);font-size:.84rem;line-height:1.7}.category-showcase-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.category-showcase-actions a{padding:9px 12px;border-radius:999px;border:1px solid #d9c9ba;background:#fff;font-size:.68rem;font-weight:800}.category-showcase-actions a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}
.category-showcase-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card-v2{min-height:188px;padding:19px;border:1px solid #e3d8ce;border-radius:20px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card-v2:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cat-color)}.category-card-v2:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-42px;top:-50px;background:var(--cat-color);opacity:.07}.category-card-v2:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 16px 35px rgba(43,28,20,.09)}.category-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.category-card-dot{width:10px;height:10px;border-radius:50%;background:var(--cat-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--cat-color) 12%,transparent)}.category-card-count{font-size:.62rem;color:var(--muted);font-weight:700}.category-card-v2 h3{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.05;margin:24px 0 8px;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}.category-card-v2 p{font-size:.68rem;line-height:1.55;color:var(--muted);margin:0 0 18px}.category-card-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #efe7df;display:flex;justify-content:space-between;align-items:center}.category-card-bottom small{font-size:.62rem;font-weight:800;color:var(--ink-2)}.category-card-bottom b{font-size:1.05rem;color:var(--cat-color)}
.contact-layout-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:22px;align-items:start;margin-bottom:48px}.contact-form-card{border:1px solid var(--line);border-radius:26px;padding:28px;background:#fff;box-shadow:0 18px 45px rgba(45,31,23,.05)}.contact-form-heading>span{font-size:.62rem;color:var(--accent);font-weight:900;letter-spacing:.14em}.contact-form-heading h2{font-family:'Fraunces',serif;font-size:2.1rem;margin:5px 0 4px;line-height:1}.contact-form-heading p{margin:0 0 22px;color:var(--muted);font-size:.72rem}.contact-form-v2{display:grid;gap:15px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-v2 label{display:grid;gap:6px}.contact-form-v2 label>span{font-size:.67rem;font-weight:800;color:var(--ink-2)}.contact-form-v2 input,.contact-form-v2 select,.contact-form-v2 textarea{width:100%;border:1px solid #ddcfc2;border-radius:12px;background:#fcfaf7;padding:12px 13px;color:var(--ink);font:inherit;font-size:.78rem;outline:none}.contact-form-v2 textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-form-v2 input:focus,.contact-form-v2 select:focus,.contact-form-v2 textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(163,71,45,.08)}.contact-form-v2 label>small{font-size:.62rem;color:#a22}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}.contact-form-footer p{max-width:360px;margin:0;color:var(--muted);font-size:.61rem;line-height:1.5}.contact-form-footer p a{text-decoration:underline;color:var(--accent-dark)}.contact-form-footer button{flex:0 0 auto;border:0;border-radius:12px;background:var(--accent);color:#fff;padding:12px 16px;font-size:.72rem;font-weight:850;cursor:pointer}.contact-form-footer button span{margin-left:7px}.contact-alert{border-radius:12px;padding:11px 13px;margin-bottom:16px;font-size:.72rem;font-weight:750}.contact-alert-success{background:#eaf6ef;color:#23643d;border:1px solid #cde9d7}.contact-alert-error{background:#fff0f0;color:#9b2c2c;border:1px solid #f0cccc}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.category-showcase-shell{grid-template-columns:1fr;gap:25px}.category-showcase-intro{position:static;max-width:720px}.category-showcase-intro p{max-width:650px}.category-showcase-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout-v2{grid-template-columns:1fr}}
@media(max-width:650px){.category-showcase-v2{padding:46px 0}.category-showcase-shell{padding:22px 0 22px 20px;border-radius:24px;overflow:hidden}.category-showcase-intro{padding:0 20px 0 0}.category-showcase-intro h2{font-size:2.65rem}.category-showcase-actions{padding-right:20px}.category-showcase-grid-v2{display:flex;overflow-x:auto;gap:11px;padding:4px 20px 14px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.category-showcase-grid-v2::-webkit-scrollbar{display:none}.category-card-v2{flex:0 0 min(78vw,290px);min-height:178px;scroll-snap-align:start}.category-card-v2 h3{font-size:1.45rem}.contact-form-card{padding:21px;border-radius:21px}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer button{width:100%}.contact-card>a{overflow-wrap:anywhere}}
