@font-face{font-family:'Playfair Display';src:url("../fonts/playfair-display-v39-latin_latin-ext-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url("../fonts/playfair-display-v39-latin_latin-ext-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Playfair Display';src:url("../fonts/playfair-display-v39-latin_latin-ext-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3-v18-latin_latin-ext-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3-v18-latin_latin-ext-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3-v18-latin_latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Spectral SC';src:url("../fonts/spectral-sc-v14-latin_latin-ext-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #A9643E;--color-secondary: #BDB7AF;--color-text-dark: #2E2E2E;--color-background-light: #FAF5EF;--color-background-accent: #F1EBE3;--color-white: #FFFFFF;--font-family-primary: 'Source Sans 3', sans-serif;--font-family-headings: 'Spectral SC', serif;--font-family-site-title: 'Playfair Display', serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--spacing-xxs: 0.25rem;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.03);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.05);--shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.08);--border-radius-sm: 4px;--border-radius-md: 8px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);color:var(--color-text-dark);background-color:var(--color-background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote{margin-bottom:var(--spacing-md)}.content>*:last-child,.main-content>*:last-child,.recipe-content>*:last-child,.note-content>*:last-child{margin-bottom:0}h1,h2,h4,h5,h6{font-family:var(--font-family-headings);font-weight:var(--font-weight-regular);color:var(--color-primary);margin-top:0}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1.5rem;color:var(--color-primary);margin-top:0;margin-bottom:var(--spacing-sm)}h4{font-size:1.4rem}h5{font-size:1.2rem}h6{font-size:1rem}p{font-weight:var(--font-weight-light);margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:color 0.3s ease;font-weight:var(--font-weight-regular)}a:hover{color:var(--color-secondary)}ul,ol{font-size:0.95rem;line-height:1.8;margin-left:var(--spacing-md);list-style-position:outside;font-weight:var(--font-weight-regular)}.recipe-ingredients ul,.recipe-preparation ol{list-style-position:inside}.recipe-ingredients ul li::marker,.recipe-preparation ol li::marker{color:var(--color-primary)}blockquote{font-weight:var(--font-weight-regular);font-size:1.1rem;line-height:1.7;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) auto;background-color:var(--color-background-accent);border-left:5px solid var(--color-primary)}@media (min-width: 768px){h1{font-size:3.2rem}h2{font-size:2.2rem}h3{font-size:1.6rem}.site-title{font-size:3.5rem}.site-subtitle{font-size:1.5rem}.site-description-short{font-size:1.3rem}}@media (min-width: 1024px){h1{font-size:3.6rem}h2{font-size:2.4rem}h3{font-size:1.8rem}h4{font-size:1.6rem}.site-title{font-size:4rem}.site-subtitle{font-size:1.7rem}.site-description-short{font-size:1.4rem}}.content{max-width:1200px;margin:0 auto;padding:var(--spacing-sm)}.main-page-content.content{padding:0 var(--spacing-md)}.content.page-with-list{padding-left:0;padding-right:0}.site-header{background-color:var(--color-background-light);text-align:center;padding:var(--spacing-sm) 0 var(--spacing-xs);margin-bottom:var(--spacing-xs)}.site-footer{background-color:var(--color-background-light);text-align:center;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--color-secondary);font-weight:var(--font-weight-light)}.hero-section,.latest-recipes-section,.categories-section,.notes-section,.about-me-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.main-content>section:first-child{margin-top:0}.recipes-grid,.latest-recipes-grid,.categories-grid,.notes-grid{display:grid;gap:var(--spacing-md);max-width:1200px;margin:var(--spacing-md) auto;padding:0 var(--spacing-sm);box-sizing:border-box}.recipes-grid,.latest-recipes-grid,.categories-grid{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.notes-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.notes-list-section .notes-grid{max-width:800px;grid-template-columns:1fr}@media print{body{font-family:var(--font-family-primary);color:#000;background-color:var(--color-white);margin:0;padding:0}@page{size:A4 portrait;margin:var(--spacing-lg)}.site-header,.site-footer,.hero-section,.latest-recipes-section,.categories-section,.notes-section,.about-me-section,.print-button,.button-container,.recipe-footer-meta,.back-to-categories-link,.back-to-home-notes-link,.error-404-page,.recipe-main-image{display:none !important}.recipe-single{max-width:100%;margin:0;padding:0;border:none;box-shadow:none !important;background-color:var(--color-white) !important}.recipe-header{text-align:left;margin-bottom:var(--spacing-sm)}.recipe-title{font-size:2.2rem;margin-bottom:var(--spacing-xs);font-family:var(--font-family-headings);font-weight:var(--font-weight-regular);color:#000}.recipe-description{font-size:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-family:var(--font-family-primary);font-weight:var(--font-weight-light);color:#333}.recipe-date{font-size:0.8rem;margin-bottom:0.3rem;font-family:var(--font-family-primary);font-weight:var(--font-weight-light);color:#666}.recipe-content-wrapper{display:flex !important;flex-direction:column !important;width:100%;margin:0;padding:0;gap:0}.recipe-main-info,.recipe-ingredients-side,.recipe-main-content{display:block;width:100% !important;margin-top:var(--spacing-md) !important;padding:0;page-break-inside:avoid}.recipe-content-wrapper>*:first-child{margin-top:0 !important}h2{font-size:1.5rem;margin-bottom:0.8rem;font-family:var(--font-family-headings);font-weight:var(--font-weight-regular);color:#000}ul,ol,p{font-size:var(--spacing-sm);line-height:1.4;margin-bottom:0.3rem;margin-left:0;padding-left:var(--spacing-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-light);color:#000}ul li::marker,ol li::marker{color:var(--color-primary)}a{text-decoration:none;color:#000 !important;font-weight:var(--font-weight-regular)}}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:var(--spacing-md)}.main-nav li a{color:var(--color-text-dark);font-weight:var(--font-weight-semibold);font-size:1.1rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background-color 0.3s ease, color 0.3s ease;text-decoration:none;display:inline-block}.main-nav li a:hover,.main-nav li a:focus{background-color:rgba(169,100,62,0.2);color:var(--color-primary);outline:none}.main-nav li a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.main-nav{display:none}}.button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--spacing-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;text-align:center;user-select:none;border:1px solid transparent;text-decoration:none}.button-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.button.primary-button{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button.primary-button:hover,.button.primary-button:focus{background-color:var(--color-primary);color:var(--color-background-light);outline:none}.button.secondary-button{background-color:var(--color-primary);color:var(--color-background-light);border:none}.button.secondary-button:hover,.button.secondary-button:focus{background-color:var(--color-text-dark);outline:none}.category-card{background-color:var(--color-background-accent);border:1px solid var(--color-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-md);text-align:center;transition:background-color 0.3s ease;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100px}.category-card:hover{background-color:var(--color-primary)}.category-card-title{font-weight:var(--font-weight-semibold);font-size:1.4rem;line-height:1.2;margin:0;text-align:center;transition:color 0.3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:flex;align-items:center;justify-content:center;width:100%;flex-grow:1;overflow:hidden}.category-card:hover .category-card-title{color:var(--color-background-light)}.category-post-count{font-weight:var(--font-weight-semibold);font-size:0.9rem;color:var(--color-primary);margin-top:var(--spacing-xxs);flex-shrink:0}.recipe-card{background-color:var(--color-background-accent);border:1px solid var(--color-secondary);border-radius:var(--border-radius-md);overflow:hidden;text-align:center;padding-bottom:var(--spacing-xs);box-shadow:var(--shadow-md);transition:transform 0.2s ease}.recipe-card:hover{transform:translateY(-5px)}.recipe-card-link{display:block;color:inherit}.recipe-card-link:hover .recipe-card-title{color:var(--color-text-dark)}.recipe-card-image-container{width:100%;padding-bottom:100%;position:relative;overflow:hidden;margin-bottom:var(--spacing-sm);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.recipe-card-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.recipe-card-title{font-weight:var(--font-weight-semibold);font-size:1.2rem;line-height:1.2;margin:0;padding:0 var(--spacing-xs) var(--spacing-xs);color:var(--color-primary);min-height:calc(3 * 1.2rem * 1.2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.notes-page__header{text-align:center;max-width:800px;margin-inline:auto;margin-bottom:var(--spacing-md);padding-inline:var(--spacing-md);padding-bottom:var(--spacing-xl)}.notes-page__title{font-size:3rem;margin-bottom:var(--spacing-xs)}.notes-page__description{font-weight:var(--font-weight-light);font-size:1.3rem;margin:0}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-md);max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm);box-sizing:border-box}.note-box{background-color:var(--color-background-accent);border:1px solid var(--color-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.note-entry{box-shadow:var(--shadow-sm)}.note-entry__title{font-size:1.6rem;margin-bottom:var(--spacing-xs)}.note-entry__excerpt{font-size:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.note-card{display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-md);transition:transform 0.2s ease, box-shadow 0.2s ease}.note-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.note-card__title{font-size:1.8rem;margin-bottom:var(--spacing-xs)}.note-card__title a{color:var(--color-primary);text-decoration:none;transition:color 0.3s ease}.note-card__title a:hover{color:var(--color-text-dark)}.note-card__meta{font-size:0.9rem;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.note-card__excerpt{font-weight:var(--font-weight-light);font-size:1rem;margin-bottom:var(--spacing-md);flex-grow:1}.note-card__footer{text-align:right;margin-top:auto}.note-card-horizontal{display:flex;flex-direction:row;gap:var(--spacing-md);background-color:var(--color-background-accent);border:1px solid var(--color-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md);align-items:center;transition:transform 0.2s ease, box-shadow 0.2s ease;min-height:150px}.note-card-horizontal:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.note-card__image-wrapper{flex-shrink:0;width:180px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--border-radius-sm);background-color:var(--color-secondary)}.note-card__image{width:100%;height:100%;object-fit:cover;display:block}.note-card__image--placeholder{background-color:var(--color-secondary);width:100%;height:100%}@media (max-width: 640px){.note-card-horizontal{flex-direction:column}.note-card__image-wrapper{width:100%;max-height:200px;height:auto}}.site-title{font-family:var(--font-family-site-title);font-weight:var(--font-weight-regular);font-style:italic;font-size:3rem;line-height:1.2;color:var(--color-primary);margin-bottom:var(--spacing-xs);text-align:center;letter-spacing:0.02em;text-shadow:0 1px 1px rgba(169,100,62,0.2);border-bottom:1px solid var(--color-secondary);padding-bottom:var(--spacing-xs);display:inline-block}.site-subtitle{font-weight:var(--font-weight-light);color:var(--color-secondary);font-size:1.1rem;line-height:1.4;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);text-align:center;font-style:normal}.site-description-short{font-weight:var(--font-weight-light);color:var(--color-text-dark);font-size:1.1rem;line-height:1.4;max-width:600px;margin:var(--spacing-xxs) auto var(--spacing-md) auto;text-align:center}.site-description-short p{margin-bottom:var(--spacing-xs);font-weight:inherit}.recipe-single{max-width:860px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.recipe-header{text-align:left;margin-bottom:var(--spacing-md)}.recipe-title{font-size:2.2rem;font-weight:500;line-height:1.2;font-family:var(--font-family-headings);margin-bottom:var(--spacing-xs)}.recipe-description{font-size:1rem;font-weight:300;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);line-height:1.5;font-family:var(--font-family-primary)}.recipe-content-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width: 768px){.recipe-content-wrapper{grid-template-columns:1fr}}.recipe-main-info{display:flex;flex-direction:column;align-items:flex-start}.recipe-main-image{width:100%;max-width:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-sm)}.recipe-ingredients-side{padding-top:0}.recipe-ingredients-side h2{font-size:1.4rem;font-weight:500;margin-top:0;margin-bottom:var(--spacing-xs);font-family:var(--font-family-headings)}.recipe-ingredients-side h3{font-size:1.2rem;font-weight:500;margin-top:0;margin-bottom:var(--spacing-xs);font-family:var(--font-family-headings)}.recipe-ingredients-side ul{margin:0;padding-left:var(--spacing-md);list-style:disc}.recipe-ingredients-side li{font-size:1rem;line-height:1.6;font-weight:300;margin-bottom:0.25rem;font-family:var(--font-family-primary)}.recipe-main-content{grid-column:1 / -1;margin-top:0}.recipe-main-content h2{font-size:1.4rem;font-weight:500;margin-top:0;margin-bottom:var(--spacing-xs);font-family:var(--font-family-headings)}.recipe-main-content h3{font-size:1.2rem;font-weight:500;margin-top:0;margin-bottom:var(--spacing-xs);font-family:var(--font-family-headings)}.recipe-main-content ol,.recipe-main-content ul{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.recipe-main-content li,.recipe-main-content p{font-size:1rem;line-height:1.6;font-weight:300;font-family:var(--font-family-primary);margin-bottom:0.25rem}.button-container{margin-top:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.button{font-size:0.95rem;padding:0.4rem 1rem;border-radius:var(--radius-full);text-decoration:none;font-weight:400}.recipe-footer-meta{margin-top:var(--spacing-lg);text-align:left}.recipe-date{font-size:0.85rem;color:var(--color-text-muted);font-weight:300;font-family:var(--font-family-primary)}.note-single{max-width:var(--max-content-width, 800px);margin-inline:auto;margin-block:var(--spacing-sm);background-color:var(--color-background-accent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.note-single__header{text-align:center;margin-bottom:var(--spacing-md);padding-inline:var(--spacing-sm)}.note-single__title{font-family:var(--font-family-headings);font-size:1.8rem;margin-bottom:var(--spacing-xs)}.note-single__description{font-size:1.2rem;font-weight:var(--font-weight-light);font-style:italic;line-height:1.5;color:var(--color-text-dark);margin-bottom:var(--spacing-lg)}.note-single__content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-inline:var(--spacing-sm)}.note-single__main-info{flex-shrink:0}.note-single__main-image{display:block;width:80%;height:auto;aspect-ratio:16 / 9;margin-inline:auto;margin-block:var(--spacing-md);object-fit:cover;border-radius:var(--border-radius-md)}.note-single__main-content{flex-grow:1;line-height:1.6}.note-single__main-content h2{font-family:var(--font-family-headings);font-size:1.6rem;color:var(--color-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.note-single__main-content h3{font-family:var(--font-family-headings);font-size:1.3rem;color:var(--color-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.note-single__main-content h4{font-family:var(--font-family-headings);font-size:1.1rem;color:var(--color-primary);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.note-single__main-content p,.note-single__main-content ul,.note-single__main-content ol,.note-single__main-content blockquote{font-weight:var(--font-weight-light);margin-bottom:var(--spacing-md)}.note-single__main-content img{display:block;max-width:80%;height:auto;aspect-ratio:16 / 9;margin-inline:auto;margin-block:var(--spacing-md);border-radius:var(--border-radius-md)}.note-single__actions{display:flex;justify-content:center;margin-top:var(--spacing-md);padding-top:var(--spacing-xs);border-top:1px solid var(--color-secondary)}.note-single__footer{text-align:right;margin-top:var(--spacing-md);font-size:0.9rem;font-weight:var(--font-weight-light);color:#777}.category-page-wrapper{max-width:960px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.category-header{text-align:center;margin-bottom:var(--spacing-xl);max-width:720px;margin-left:auto;margin-right:auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-sm)}.category-header .category-title{font-family:var(--font-family-headings);font-size:2.8rem;margin-bottom:var(--spacing-xs);color:var(--color-primary);line-height:1.2;letter-spacing:0.02em;word-break:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}@media (max-width: 600px){.category-header .category-title{font-size:2rem}}@media (max-width: 400px){.category-header .category-title{font-size:1.6rem}}.category-header .category-description{font-weight:var(--font-weight-light);font-size:1.2rem;margin:0;color:var(--color-text-dark);line-height:1.4;max-width:600px;margin-left:auto;margin-right:auto}.error-404-container{max-width:100%;margin:var(--spacing-sm) auto;padding:var(--spacing-sm);background-color:var(--color-background-accent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);text-align:center}.error-404-container .error-title{font-family:var(--font-family-headings);font-size:3rem;margin-bottom:var(--spacing-sm)}.error-404-container .error-message,.error-404-container .error-suggestion{font-weight:var(--font-weight-light);font-size:1.2rem;margin-bottom:var(--spacing-md)}.error-image{max-width:80%;height:auto;display:block;width:400px;margin:var(--spacing-md) auto}
