/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--error-background-color:#fef2f2;--error-border-color:#ef4444;--error-text-color:#991b1b;}div[role="alert"]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:var(--error-background-color);border:1px solid var(--error-border-color);border-left:4px solid var(--error-border-color);border-radius:8px;color:var(--error-text-color);font-family:system-ui,-apple-system,sans-serif;font-size:0.95rem;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,0.05);}div[role="alert"]::before{content:"!";display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background-color:var(--error-border-color);color:#ffffff;border-radius:50%;font-weight:bold;font-size:0.8rem;}:root{--info-background-color:#f4fff6;--info-border-color:#1d8833;--info-text-color:#12481d;}div[role="contentinfo"]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:var(--info-background-color);border:1px solid var(--info-border-color);border-left:4px solid var(--info-border-color);border-radius:8px;color:var(--info-text-color);font-family:system-ui,-apple-system,sans-serif;font-size:0.95rem;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,0.05);}div[role="contentinfo"]::before{content:"✔";display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background-color:var(--info-border-color);color:#ffffff;border-radius:50%;font-weight:bold;font-size:0.8rem;}
html{scrollbar-gutter:stable;}body{font-family:Avenir,Montserrat,Corbel,"URW Gothic",source-sans-pro,sans-serif;color:var(--text-color);font-size:1.25em;margin:0;background:lightgray;}p,li{max-width:46rem;}.layout-container{background-color:#fff5ea;border:1px solid #c9c9c9;box-shadow:0px 4px 15px 0px rgba(0,0,0,0.1);padding:0 0.5rem 0.5rem 0.5rem;margin:0;display:flex;flex-direction:column;@media (min-width:768px){padding:0rem 1em 1rem 1rem;margin:0;}@media (min-width:1024px){padding:0rem 2em 2rem 2rem;margin:auto;max-width:1090px;}}.layout-content{margin-top:1rem;@media (min-width:768px){margin-top:2rem;}}header[role="banner"]:not(:has(*)){display:none;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:root{--primary-color:#0a694b;--secondary-color:#e76124;--text-color:#1f2937;}.recipes_image_preview{max-width:350px;}.recipe{box-shadow:1px 1px 5px 0px rgba(0,0,0,0.15);padding:0.5rem;background:#fffefd;@media (min-width:768px){padding:1rem;}.recipe-details{margin-top:1rem;img{margin-top:1rem;width:100%;height:auto;max-width:30rem;}}h2{color:var(--primary-color);font-size:2rem;margin:0.5rem 0 0 0;text-align:center;font-weight:700;font-style:normal;line-height:2rem;display:inline-block;position:relative;}}h3.icon{display:flex;gap:0.5rem;.material-symbols-outlined{color:var(--primary-color);}border-bottom:1px solid #c6c6c6;padding-bottom:0.35rem;}.ingredient__amount{font-weight:normal;}.ingredient__name{font-weight:700;}.ingredient__extra{color:#565656;font-weight:normal;}ul.ingredients{list-style:none;padding-left:1rem;}details.details-ingredients{margin-top:1rem;}details.details-ingredients summary{display:flex;gap:0.5rem;font-weight:bold;font-size:1.17em;cursor:pointer;user-select:none;width:100%;border-bottom:1px solid #c6c6c6;padding-bottom:0.35rem;}details.details-ingredients summary::marker{display:none;content:"";}details.details-ingredients summary::-webkit-details-marker{display:none;}details.details-ingredients summary::before{content:"nutrition";font-family:'Material Symbols Outlined';font-size:1.5rem;transition:transform 0.2s ease;color:var(--primary-color);}details.details-ingredients summary::after{content:"expand_more";font-family:'Material Symbols Outlined';font-size:1.5rem;transition:transform 0.2s ease;margin-left:auto;}details.details-ingredients[open] summary::after{transform:rotate(180deg);color:var(--secondary-color);}.accordion-content{padding:1rem;border-top:1px solid #e2e8f0;color:#334155;background-color:#fff;}ol.steps{padding:0 1rem;list-style:none;counter-reset:my-counter;padding-left:0;li.step{counter-increment:my-counter;margin-bottom:2rem;&::before{content:counter(my-counter) ". ";font-weight:bold;display:inline;color:var(--primary-color);margin-right:0.25rem;}p{margin:0;display:inline;}&::marker{color:var(--primary-color);font-weight:bold;}.ingredient{font-weight:bold;color:black;font-size:1.15rem;}}ul.ingredient-list{list-style:none;padding:0.25rem 0 0 0.5rem;li.ingredient{display:flex;align-items:flex-start;gap:0.5rem;padding:0px;margin:0px;color:var(--text-color);font-size:1rem;border:none;background:none;&::before{content:"fork_spoon";font-family:'Material Symbols Outlined';font-size:1.25rem;color:var(--secondary-color);font-weight:normal;flex-shrink:0;}}.ingredient__amount:has(~ .ingredient__name),.ingredient__name:has(~ .ingredient__extra){margin-right:0.25em;}}}.recipe-card{position:relative;border:1px solid #b1b1b1;box-shadow:1px 1px 5px 0px rgba(0,0,0,0.15);overflow:hidden;border-radius:10px;img{display:block;width:100%;height:auto;}a{color:#0a694b;text-decoration:none;}.recipe-card__title{font-weight:600;font-size:0.9rem;background:rgba(255,255,255,0.75);padding:0.5rem;margin:0;height:100%;@media (min-width:768px){padding:0.75rem 1rem;font-size:1.1rem;}}.recipe-tags-wrapper{margin-top:0;position:absolute;top:0.25rem;right:0.25rem;left:0.25rem;ul.recipe-tags{justify-content:flex-end;li{background-color:#762500;font-size:0.6rem;padding:0.15rem 0.5rem;}li:nth-child(n+2){display:none;@media (min-width:768px){display:inline-block;}}}}}.recipe-tags-wrapper{margin-top:1rem;ul.recipe-tags{display:flex;flex-direction:row;gap:0.25rem;padding:0;margin:0;list-style:none;align-items:flex-start;li{font-size:0.7rem;font-weight:500;padding:0.15rem 0.5rem;background-color:var(--primary-color);margin:0;color:white;border-radius:20px;}}}.recipes-card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;align-items:start;@media (min-width:768px){grid-template-columns:repeat(2,1fr);}@media (min-width:1024px){grid-template-columns:repeat(3,1fr);gap:1rem;}}div.wake-lock{display:block;@media (min-width:768px){display:none;}}
:root{--primary-color:#0a694b;--text-color:#1f2937;--bg-color:#ffffff;--border-color:#d1d5db;--border-hover:#9ca3af;--error-color:#ef4444;--radius:8px;--transition:all 0.2s ease-in-out;}label,.label{font-size:0.9rem;font-weight:500;color:var(--text-color);}input[type="text"],input[type="url"],input[type="email"],input[type="password"],textarea{width:100%;padding:10px 14px;font-size:1rem;color:var(--text-color);background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);outline:none;transition:var(--transition);box-sizing:border-box;}input:hover,textarea:hover{border-color:var(--border-hover);}input:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(79,70,229,0.15);}input::placeholder,textarea::placeholder{color:#9ca3af;}input:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:system-ui,-apple-system,sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;border-radius:var(--radius,8px);border:1px solid transparent;cursor:pointer;transition:all 0.2s ease-in-out;user-select:none;background-color:var(--primary-color,#4f46e5);color:#ffffff;}.button:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.button:active{background-color:#3730a3;transform:translateY(0);}.button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(79,70,229,0.4);}.button:disabled{background-color:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none !important;box-shadow:none !important;}.toggle-switch{display:flex;flex-direction:row;gap:0.5rem;align-items:center;margin-bottom:1rem;label{position :relative;display :inline-block;width :40px;height :20px;background-color:#a1a1a1;border-radius:20px;&::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background-color:white;top:1px;left:1px;transition:all 0.3s;}}input[type="checkbox"]:checked + label::after{left :20px;}input[type="checkbox"]:checked + label{background-color:var(--primary-color);}input[type="checkbox"]{display :none;}}
nav{h2{display:none;}}.recipes-navigation{display:flex;flex-direction:row;background-color:#ffffff;margin-left:-0.5rem;margin-right:-0.5rem;padding:0.5rem;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.15);justify-content:space-between;position:relative;@media (min-width:768px){gap:1rem;margin:0 -2.5rem 0 -2rem;padding:0 2rem;}&.open{box-shadow:none;.links{display:flex;position:absolute;top:4rem;width:100%;z-index:100;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.15);}}nav{justify-content:flex-start;flex-direction:column;margin:0 0rem 0 -0.5rem;padding:0 0 1rem 1rem;@media (min-width:768px){display:flex;position:relative;}background-color:white;}nav>ul{flex-direction:column;list-style:none;display:flex;gap:0.5rem;padding:0;margin:0;@media (min-width:768px){flex-direction:row;height:70px;align-items:center;gap:2rem;}}nav>ul li{padding:0.5rem 0;@media (min-width:768px){margin:0;padding:0;}}nav>ul li a{text-decoration:none;color:#666666;font-size:0.95rem;font-weight:500;padding:8px 0;transition:color 0.2s ease,border-color 0.2s ease;border-bottom:2px solid transparent;}nav>ul li a:hover,nav>ul li a:focus{color:#1a1a1a;border-bottom-color:#0066cc;}nav>ul li a.is-active{color:#0066cc;border-bottom-color:#0066cc;}.recipes-logo{display:block;height:auto;width:20px;@media (min-width:768px){height:55px;width:auto;}}.links{display:none;flex-direction:column;@media (min-width:768px){flex-grow:1;display:flex;justify-content:space-between;flex-direction:row;}}button{background:none;border:none;.burger{font-size:2rem;}@media (min-width:768px){display:none;}}h1{font-weight:500;font-size:1.25rem;color:var(--primary-color);@media (min-width:768px){display:none;}}}#block-recipes-theme-tabs{>ul{display:flex;list-style:none;margin:0 0 0 0;padding:0;li{background:white;padding:0;border:1px solid #e5e5e5;border-collapse:collapse;font-size:1rem;a{display:inline-block;text-decoration:none;background:white;padding:0.5rem 0.75rem;@media (min-width:768px){padding:0.75rem 1rem;}color:var(--text-color);border-bottom:3px solid white;&.is-active{background:#ffddcd;border-bottom:3px solid var(--secondary-color);}&:hover{background:#ffddcd;border-bottom:3px solid #ffddcd;&.is-active{background:#ffddcd;border-bottom:3px solid var(--secondary-color);}}}}}}
