/*
Theme Name: Comoara Rețetelor
Theme URI: http://retete.trucosdelabuela.com/
Author: Comoara Rețetelor
Description: Temă românească de rețete – grilă de carduri curată, bară laterală, încărcare rapidă.
Version: 1.0.3
License: GNU General Public License v2 or later
Text Domain: retete
Tags: blog, recipes, two-columns, custom-menu
*/

@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/opensans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/opensans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/opensans-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/opensans-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/opensans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/opensans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}





:root{
  --accent:#dd9933;
  --accent-dark:#c07f20;
  --bg:#f8f8f8;
  --card:#ffffff;
  --text:#555555;
  --head:#1a1a1a;
  --muted:#8a8a8a;
  --line:#ececec;
  --radius:2px;
  --shadow:0 1px 3px rgba(0,0,0,.06);
  --max:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:15px;line-height:1.75;}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark);text-decoration:underline}
h1,h2,h3,h4{color:var(--head);font-weight:600;line-height:1.28;margin:1.6em 0 .6em}
h1{font-size:34px;margin-top:0}
h2{font-size:26px}
h3{font-size:20px}
p{margin:0 0 1.15em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}

/* ---------- Header ---------- */
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.brand{text-align:center;padding:26px 20px 22px}
.brand .site-title{font-size:26px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--head);margin:0;display:inline-block}
.brand .site-title a{color:inherit}
.brand .tagline{display:inline-block;background:var(--accent);color:#fff;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;padding:3px 10px;margin-top:8px;border-radius:var(--radius)}
.brand .logo-mark{font-size:22px;color:var(--accent);line-height:1;margin-bottom:6px}
.main-nav{background:#fff;border-top:1px solid var(--line)}
.main-nav .wrap{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:46px}
.main-nav .wrap ul{display:contents;list-style:none;margin:0;padding:0}
.main-nav .wrap li{display:contents}
.main-nav a{display:block;padding:12px 14px;color:#4a4a4a;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-cat>a{color:var(--accent);text-decoration:none}
.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:var(--radius);
  font-size:13px;color:var(--head);cursor:pointer;margin:8px auto}

/* ---------- Layout ---------- */
.site-main{padding:34px 0 46px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.content{min-width:0}

/* ---------- Card grid ---------- */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;padding:10px}
.card .thumb{display:block;overflow:hidden;background:#f0f0f0;aspect-ratio:4/5}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .thumb img{transform:scale(1.04)}
.card .card-body{padding:14px 6px 16px}
.card h2{font-size:18px;margin:0 0 10px;line-height:1.35}
.card h2 a{color:var(--head)}
.card h2 a:hover{color:var(--accent);text-decoration:none}
.card .excerpt{font-size:13px;color:#777;margin:0 0 12px}
.card .more{font-size:13px;color:var(--accent);font-weight:600}
.card .card-meta{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}

/* ---------- Sidebar ---------- */
.sidebar .widget{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);padding:18px;margin-bottom:22px}
.sidebar .widget-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--head);
  margin:0 0 14px;font-weight:700}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}
.sidebar li:last-child{border-bottom:0}
.sidebar li a{color:#4a4a4a}
.sidebar li a:hover{color:var(--accent)}
.sidebar .count{color:var(--muted);font-size:12px}
.searchform{display:flex}
.searchform input[type=search]{flex:1;min-width:0;border:1px solid var(--line);padding:9px 10px;font:inherit;font-size:14px;border-radius:var(--radius) 0 0 var(--radius)}
.searchform button{background:var(--accent);color:#fff;border:0;padding:9px 14px;font:inherit;font-size:13px;
  cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}
.searchform button:hover{background:var(--accent-dark)}
.side-about img{border-radius:50%;width:92px;height:92px;object-fit:cover;margin:0 auto 12px}
.side-about p{font-size:13.5px;text-align:center;margin-bottom:8px}
.side-about .sig{text-align:center;font-weight:700;color:var(--head)}
.pop-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.pop-item:last-child{border-bottom:0}
.pop-item img{width:62px;height:62px;object-fit:cover;flex:0 0 62px;border-radius:var(--radius)}
.pop-item a{font-size:13.5px;color:#4a4a4a;line-height:1.4}
.pop-item a:hover{color:var(--accent)}

/* ---------- Single ---------- */
.entry{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);padding:10px 10px 34px}
.entry .featured{margin:0 0 6px}
.entry-inner{padding:14px 26px 0}
.entry-inner>*{max-width:70ch}
.entry-title{font-size:32px;margin:14px 0 10px}
.entry-meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}
.entry-meta a{color:var(--muted)}
.entry-content ul,.entry-content ol{padding-left:22px;margin:0 0 1.3em}
.entry-content li{margin-bottom:.45em}
.entry-content h2{font-size:24px;border-bottom:1px solid var(--line);padding-bottom:8px}
.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 14px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}

/* recipe box */
.recipe-meta{max-width:none!important;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);margin:0 0 26px;overflow:hidden}
.recipe-meta div{background:#fffaf2;padding:14px 10px;text-align:center}
.recipe-meta .k{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.recipe-meta .v{font-size:15px;font-weight:700;color:var(--head)}
.tip-box{max-width:none!important;background:#fffaf2;border-left:3px solid var(--accent);padding:14px 18px;margin:0 0 26px;font-size:14.5px}
.tip-box strong{color:var(--head)}
.faq dt{font-weight:700;color:var(--head);margin-top:14px}
.faq dd{margin:4px 0 0}

.author-box{max-width:none!important;display:flex;gap:16px;align-items:flex-start;background:#fffaf2;
  padding:18px;border-radius:var(--radius);margin-top:32px}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px}
.author-box p{font-size:13.5px;margin:0}
.author-box .name{font-weight:700;color:var(--head);margin-bottom:4px}

.related{margin-top:34px}
.related h2{font-size:20px}
.related .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

/* ---------- Archive head / pagination ---------- */
.archive-head{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px 26px;margin-bottom:24px}
.archive-head h1{font-size:26px;margin:0 0 6px}
.archive-head p{margin:0;font-size:14px;color:#777}
.pagination{margin:34px 0 0;text-align:center}
.pagination .page-numbers{display:inline-block;padding:9px 14px;background:#fff;box-shadow:var(--shadow);
  margin:0 3px 6px;color:#555;font-size:14px;border-radius:var(--radius)}
.pagination .current,.pagination a:hover{background:var(--accent);color:#fff;text-decoration:none}

/* ---------- Footer ---------- */
.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:20px;padding:34px 0 26px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:26px}
.footer-cols h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols li{padding:5px 0;font-size:14px}
.footer-cols li a{color:#666}
.footer-cols li a:hover{color:var(--accent)}
.footer-cols p{font-size:14px;color:#777}
.site-credit{border-top:1px solid var(--line);padding-top:18px;text-align:center;font-size:13px;color:var(--muted)}
.to-top{position:fixed;right:16px;bottom:16px;background:var(--accent);color:#fff;border:0;width:38px;height:38px;
  border-radius:var(--radius);cursor:pointer;display:none;font-size:16px;line-height:38px;padding:0}
.to-top.on{display:block}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .card-grid,.related .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  h1,.entry-title{font-size:26px}
  .card-grid,.related .card-grid{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:minmax(0,1fr)}
  .recipe-meta{grid-template-columns:repeat(2,1fr)}
  .entry-inner{padding:12px 16px 0}
  .nav-toggle{display:block}
  .main-nav .wrap{display:none;flex-direction:column;align-items:stretch;padding-bottom:10px}
  .main-nav .wrap.open{display:flex}
  .main-nav a{text-align:center}
}
