/*
Theme Name: Makes Our Recipes
Theme URI: https://makesourrecipes.com
Author: Makes Our Recipes
Description: Lightweight recipe blog theme for Makes Our Recipes - rose-pink design, auto hero slides, full recipe categories. No plugins needed, single fast stylesheet.
Version: 2.1.0
License: GNU General Public License v2 or later
Text Domain: makes-our-recipes
Tags: food-and-drink, blog, custom-menu, featured-images
*/
*{margin:0;padding:0;box-sizing:border-box}
:root{--pink:#d6336c;--pink2:#f06595;--deep:#a4133c;--cream:#fff5f7;--cream2:#ffe3ec;--ink:#241a1e;--muted:#6f5a63;--line:#f3d7e0}
body{font-family:'Inter',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
.wrap{max-width:1200px;margin:auto;padding:0 20px}
/* Pink strip (competitor style) */
.strip{background:linear-gradient(90deg,#ffe3c2,#ffd1dc);padding:7px 0}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.strip small{font-weight:700;color:#5c2437;font-size:12.5px;letter-spacing:.4px}
.socials{display:inline-flex;gap:8px;align-items:center}
.socials a{width:29px;height:29px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center}
.socials a:hover{background:var(--deep)}
.socials.light a{background:rgba(255,255,255,.16)}
/* Header + logo */
header.site{padding:16px 0;border-bottom:1px solid var(--line)}
.head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:13px}
.logo .mark{width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:var(--pink);display:grid;place-items:center}
.logo .t1{font-family:'Caveat',cursive;font-size:35px;color:var(--pink);line-height:.9;display:block}
.logo .t2{font-family:'Playfair Display',serif;font-size:27px;font-weight:900;letter-spacing:5px;line-height:1}
.searchbtn{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;font-size:13.5px}
.searchbtn:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.searchbar{display:none;background:var(--cream);border-bottom:1px solid var(--line);padding:16px 0}
.searchbar.open{display:block}
.searchbar .wrap{display:flex;gap:10px}
.searchbar input{flex:1;padding:13px 18px;border:2px solid var(--line);border-radius:999px;font-size:15px;outline:0}
.searchbar button{background:var(--pink);color:#fff;border:0;padding:13px 24px;border-radius:999px;font-weight:800;cursor:pointer}
/* Menu (competitor order) */
nav.main{border-bottom:2px solid var(--ink);position:sticky;top:0;background:#fff;z-index:50}
nav.main .wrap{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
nav.main a{padding:13px 13px;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;display:inline-block}
nav.main a:hover,nav.main a.active{color:var(--pink)}
.has-drop{position:relative}
.has-drop>a:after{content:" ▾";color:var(--pink)}
.drop{position:absolute;top:100%;left:0;background:#fff;min-width:255px;box-shadow:0 18px 36px rgba(0,0,0,.13);border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:0 0 14px 14px;display:none;z-index:60;padding:8px 0}
.has-drop:hover .drop{display:block}
.drop a{display:block;padding:9px 18px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}
.drop a:hover{background:var(--cream);color:var(--pink)}
.burger{display:none;background:var(--ink);color:#fff;border:0;padding:9px 14px;border-radius:9px;font-weight:700}

.hero{position:relative;height:430px;overflow:hidden}
.hero img{position:absolute;inset:0;filter:saturate(1.25) contrast(1.05)}
.hero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,8,22,.72),rgba(43,8,22,.15) 65%);display:flex;align-items:center}
.hero .box{max-width:1200px;margin:auto;padding:0 20px;width:100%;color:#fff}
.hero .kick{display:inline-block;background:var(--pink);padding:6px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.hero h1{font-family:'Playfair Display',serif;font-size:46px;line-height:1.08;max-width:600px;margin:14px 0 10px}
.hero p{max-width:520px;color:#ffe3ec;font-size:16.5px;margin-bottom:20px}
@media(max-width:620px){.hero{height:340px}.hero h1{font-size:31px}}
/* Layout: posts + sidebar (competitor style) */
.layout{display:grid;grid-template-columns:1fr 330px;gap:36px;padding:36px 0 10px}
.post{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:30px}
.post .ph{height:340px;position:relative}
.post .cat{position:absolute;top:14px;left:14px;background:var(--pink);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.post .bd{padding:24px 26px 26px}
.post h2{font-family:'Playfair Display',serif;font-size:31px;line-height:1.15;margin-bottom:8px}
.post h2 a:hover{color:var(--pink)}
.post .meta{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}
.post p{color:#55424a;margin-bottom:16px}
.btn{display:inline-block;background:var(--pink);color:#fff;padding:11px 22px;border-radius:999px;font-weight:800;font-size:13.5px;letter-spacing:.4px}
.btn:hover{background:var(--deep)}
.pager{display:flex;gap:8px;margin:6px 0 36px}
.pager a{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:11px;font-weight:800}
.pager a.on{background:var(--pink);color:#fff;border-color:var(--pink)}
/* Sidebar */
.widget{border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:28px;background:#fff}
.widget h3{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;margin-bottom:18px;color:var(--ink)}
.widget h3:after{content:"";display:block;width:44px;height:3px;background:var(--pink);margin:9px auto 0;border-radius:3px}
.aboutw{text-align:center}
.aboutw .ph{height:250px;border-radius:14px;overflow:hidden;margin-bottom:16px}
.aboutw p{font-size:14.5px;color:#55424a;margin-bottom:16px}
.rlist{list-style:none}
.rlist li{border-bottom:1px dashed var(--line)}
.rlist li:last-child{border-bottom:0}
.rlist a{display:flex;gap:12px;padding:11px 0;align-items:center;font-weight:700;font-size:14.5px;line-height:1.35}
.rlist a:hover{color:var(--pink)}
.rlist img{width:62px;height:62px;flex:0 0 62px;border-radius:11px}
.newsbox{background:linear-gradient(135deg,var(--deep),var(--pink) 60%,var(--pink2));color:#fff;text-align:center}
.newsbox h3{color:#fff}.newsbox p{font-size:14px;color:#ffe3ec;margin-bottom:14px}
.newsbox input{width:100%;padding:12px 16px;border-radius:999px;border:0;outline:0;margin-bottom:10px;font-size:14px}
.newsbox button{width:100%;background:#241a1e;color:#fff;border:0;padding:12px;border-radius:999px;font-weight:800;cursor:pointer}
#newsMsg{font-size:13.5px;font-weight:700;margin-top:9px}
/* Footer */
footer{background:#1d1418;color:#d9cdd2;margin-top:44px}
.foot{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;padding:48px 0 34px}
footer h4{color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
footer a{display:block;padding:4.5px 0;font-size:14px;color:#cbb9c0}
footer a:hover{color:var(--pink2)}
footer a b{color:#fff}
.footabout p{font-size:14px;color:#bfaab2;margin:13px 0 16px}
.copyrow{border-top:1px solid #37262d;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.6px}
.copyrow .links a{display:inline;padding:0 5px;color:#d9cdd2;font-weight:700}
@media(max-width:960px){.layout{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.head{justify-content:center;text-align:center}}
@media(max-width:620px){nav.main .wrap{display:none}nav.main.open .wrap{display:flex;flex-direction:column;align-items:flex-start}.drop{position:static;display:block;box-shadow:none;border:0;padding:0 0 4px 16px}.burger{display:block;margin:8px 0}.foot{grid-template-columns:1fr}.post .ph{height:230px}.post h2{font-size:25px}}