/* Wendy's Menu Rate — Design System v1.0
   Palette: Wendy's-inspired red on white/cream. No theme files edited.
   -- Red #D31145, dark red #A60E36, ink #1F1B18, muted #6B5D55,
      cream #FFF7F0, warm border #F0E6DE, gold accent #F2A900 (sparingly). */
:root{
  --wmr-red:#D31145; --wmr-red-dark:#A60E36; --wmr-ink:#1F1B18; --wmr-muted:#6B5D55;
  --wmr-cream:#FFF7F0; --wmr-border:#F0E6DE; --wmr-gold:#F2A900;
  --wmr-radius:16px; --wmr-shadow:0 10px 30px rgba(31,27,24,.08);
}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--wmr-ink);background:#fff;line-height:1.6;}
h1,h2,h3,h4,.main-title a{font-family:'Archivo',system-ui,sans-serif;letter-spacing:-.01em;}
a{color:var(--wmr-red);}
a:hover{color:var(--wmr-red-dark);}

/* ---------- Top utility bar ---------- */
.wmr-topbar{background:var(--wmr-ink);color:#fff;font-size:13px;}
.wmr-topbar-inner{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.wmr-topbar a{color:#fff;text-decoration:none;margin-left:18px;font-weight:600;}
.wmr-topbar a:hover{color:var(--wmr-gold);text-decoration:underline;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--wmr-border);box-shadow:0 2px 12px rgba(31,27,24,.06);}
.inside-header{max-width:1200px;}
.site-branding .main-title{font-size:26px;font-weight:800;}
.site-branding .main-title a{color:var(--wmr-ink);text-decoration:none;display:flex;align-items:center;gap:10px;}
.site-branding .main-title a::before{content:"W";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:var(--wmr-red);color:#fff;border-radius:10px;font-size:22px;}
.site-branding .site-description{color:var(--wmr-muted);font-size:13px;margin-top:2px;}
.main-navigation .main-nav ul li a{font-weight:600;font-size:15px;color:var(--wmr-ink);padding:10px 14px;border-radius:8px;}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item a{color:var(--wmr-red);background:var(--wmr-cream);}
.main-navigation .menu-toggle{border:2px solid var(--wmr-red);color:var(--wmr-red);border-radius:10px;font-weight:700;}

/* ---------- Layout, buttons, forms ---------- */
.site-content .content-area,.separate-containers .site-main{max-width:1200px;}
.entry-content{max-width:none;}
.wmr-btn,.wp-block-button__link,.button,button[type="submit"],input[type="submit"]{display:inline-block;background:var(--wmr-red);color:#fff !important;font-weight:700;padding:12px 24px;border-radius:999px;border:2px solid var(--wmr-red);text-decoration:none;cursor:pointer;}
.wmr-btn:hover,.wp-block-button__link:hover,.button:hover{background:var(--wmr-red-dark);border-color:var(--wmr-red-dark);color:#fff !important;}
.wmr-btn-outline{background:#fff !important;color:var(--wmr-red) !important;}
.wmr-btn-outline:hover{background:var(--wmr-cream) !important;color:var(--wmr-red-dark) !important;}
.wmr-btn-light{background:#fff !important;color:var(--wmr-ink) !important;border-color:#fff;}
input[type="text"],input[type="search"],input[type="email"],select,textarea{width:100%;padding:12px 14px;border:1.5px solid #E5D9D0;border-radius:10px;font-size:15px;background:#fff;color:var(--wmr-ink);}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--wmr-red);box-shadow:0 0 0 3px rgba(211,17,69,.15);}
.wmr-tool button,.wmr-tool-card button{background:var(--wmr-red);color:#fff;font-weight:700;padding:11px 20px;border:0;border-radius:999px;cursor:pointer;margin-top:12px;}
.wmr-tool button:hover,.wmr-tool-card button:hover{background:var(--wmr-red-dark);}

/* ---------- Homepage sections ---------- */
.wmr-section{padding:48px 0;}
.wmr-section-tint{background:var(--wmr-cream);border-radius:24px;padding:48px 32px;margin:16px 0;}
.wmr-section-title{font-size:32px;font-weight:800;margin:0 0 8px;}
.wmr-section-title::after{content:"";display:block;width:56px;height:4px;background:var(--wmr-red);border-radius:4px;margin-top:10px;}
.wmr-section-sub{color:var(--wmr-muted);font-size:17px;max-width:760px;margin:0 0 28px;}
.wmr-center{text-align:center;margin-top:28px;}
.wmr-small{font-size:13px;color:var(--wmr-muted);}
.wmr-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wmr-red);font-size:13px;margin:0 0 12px;}
.wmr-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:40px 0 24px;}
.wmr-hero h1{font-size:52px;line-height:1.05;font-weight:800;margin:0 0 16px;}
.wmr-lead{font-size:18px;color:var(--wmr-muted);margin:0 0 24px;}
.wmr-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 24px;}
.wmr-hero-stats{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;color:var(--wmr-muted);}
.wmr-hero-stats strong{display:block;font-size:26px;color:var(--wmr-ink);}
.wmr-hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--wmr-shadow);display:block;}

/* ---------- Cards: uniform images, same size in each grid ---------- */
.wmr-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.wmr-cat-card{background:#fff;border:1px solid var(--wmr-border);border-radius:var(--wmr-radius);overflow:hidden;text-decoration:none;color:var(--wmr-ink);box-shadow:0 4px 16px rgba(31,27,24,.05);transition:transform .15s,box-shadow .15s;display:block;}
.wmr-cat-card:hover{transform:translateY(-4px);box-shadow:var(--wmr-shadow);color:var(--wmr-ink);}
.wmr-cat-img img,.wmr-cat-img-empty{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.wmr-cat-img-empty{background:linear-gradient(135deg,var(--wmr-red),var(--wmr-red-dark));display:flex;align-items:center;justify-content:center;}
.wmr-cat-img-empty span{font-family:'Archivo',sans-serif;font-size:64px;font-weight:800;color:#fff;}
.wmr-cat-card h3{font-size:18px;margin:14px 16px 2px;}
.wmr-cat-card p{margin:0 16px 16px;color:var(--wmr-muted);font-size:14px;}
.wmr-item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.wmr-item-card{background:#fff;border:1px solid var(--wmr-border);border-radius:var(--wmr-radius);overflow:hidden;text-decoration:none;color:var(--wmr-ink);display:block;transition:transform .15s,box-shadow .15s;}
.wmr-item-card:hover{transform:translateY(-4px);box-shadow:var(--wmr-shadow);color:var(--wmr-ink);}
.wmr-item-img img,.wmr-item-img-empty{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.wmr-item-img-empty{background:var(--wmr-cream);display:flex;align-items:center;justify-content:center;color:var(--wmr-muted);}
.wmr-item-card h3{font-size:17px;margin:14px 16px 2px;}
.wmr-item-meta{margin:0 16px;color:var(--wmr-muted);font-size:13px;}
.wmr-item-cal{margin:6px 16px;font-weight:700;}
.wmr-item-cal span{font-weight:400;color:var(--wmr-muted);}
.wmr-item-link{display:block;margin:10px 16px 16px;color:var(--wmr-red);font-weight:700;font-size:14px;}
.wmr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.wmr-post-card{background:#fff;border:1px solid var(--wmr-border);border-radius:var(--wmr-radius);overflow:hidden;text-decoration:none;color:var(--wmr-ink);display:block;}
.wmr-post-card:hover{box-shadow:var(--wmr-shadow);}
.wmr-post-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.wmr-post-card h3{font-size:19px;margin:16px 18px 6px;}
.wmr-post-card p{margin:0 18px;color:var(--wmr-muted);}
.wmr-post-card .wmr-item-link{margin:12px 18px 18px;}

/* ---------- Tool cards ---------- */
.wmr-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start;}
.wmr-tool-card{background:#fff;border:1px solid var(--wmr-border);border-top:5px solid var(--wmr-red);border-radius:var(--wmr-radius);padding:24px;box-shadow:0 4px 16px rgba(31,27,24,.05);}
.wmr-tool-num{font-family:'Archivo',sans-serif;font-weight:800;color:var(--wmr-red);font-size:14px;letter-spacing:.1em;margin:0 0 4px;}
.wmr-tool-card h3{font-size:22px;margin:0 0 6px;}
.wmr-tool-card>p{color:var(--wmr-muted);margin:0 0 16px;}
.wmr-tool-card .wmr-tool label{display:block;font-weight:600;margin:10px 0 6px;}
.wmr-tool-card .wmr-tool select[multiple]{min-height:170px;}
.wmr-tool-card .wmr-tool table{width:100%;border-collapse:collapse;margin-top:14px;}
.wmr-tool-card .wmr-tool th,.wmr-tool-card .wmr-tool td{border:1px solid var(--wmr-border);padding:8px 10px;text-align:left;font-size:14px;}
.wmr-tool-card .wmr-tool th{background:var(--wmr-cream);}
.wmr-tool-card #wmr-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.wmr-tool-card #wmr-list .wmr-card{border:1px solid var(--wmr-border);border-radius:12px;padding:12px;}
.wmr-tool-card #wmr-list .wmr-card h3{font-size:15px;margin:0 0 4px;}
.wmr-tool-card #wmr-list .wmr-card h3 a{text-decoration:none;color:var(--wmr-ink);}
.wmr-tool-card #wmr-list .wmr-card p{margin:0;font-size:13px;color:var(--wmr-muted);}

/* ---------- Single item, archives, tables ---------- */
.single-wendy_item main,.post-type-archive-wendy_item .site-main,.tax-wendy_category .site-main{max-width:900px;margin:0 auto;}
.single-wendy_item table,.wmr-tool table{width:100%;border-collapse:collapse;margin:16px 0;}
.single-wendy_item th,.single-wendy_item td{border:1px solid var(--wmr-border);padding:10px 14px;text-align:left;}
.single-wendy_item th{background:var(--wmr-cream);width:40%;}
.single-wendy_item main img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--wmr-radius);display:block;}
.archive .post-image img,.blog .post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--wmr-radius);}

/* ---------- Footer (v1.3, single clean system — replaces all earlier footer rules) ---------- */

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .wmr-hero{grid-template-columns:1fr;}
  .wmr-hero h1{font-size:40px;}
  .wmr-cat-grid,.wmr-item-grid{grid-template-columns:repeat(2,1fr);}
  .wmr-post-grid{grid-template-columns:1fr 1fr;}
  .wmr-section-tint{padding:32px 20px;}
}
@media (max-width:600px){
  .wmr-topbar-inner{justify-content:center;text-align:center;}
  .wmr-topbar-links{width:100%;}
  .wmr-topbar a{margin:0 8px;}
  .wmr-hero h1{font-size:32px;}
  .wmr-section-title{font-size:26px;}
  .wmr-cat-grid,.wmr-item-grid,.wmr-tool-grid,.wmr-post-grid{grid-template-columns:1fr;}
  .wmr-tool-card #wmr-list{grid-template-columns:1fr;}
  .site-branding .main-title{font-size:22px;}
}

/* ---------- v1.3: footer (single system, loaded after generate-style) ----------
   Root causes found in the old footer: (1) Footer Widget 1 held TWO blocks —
   a new About block plus the original 7-link block — so column 1 showed
   links in the wrong place and duplicated Legal links; (2) the inner
   container was capped at 1200px with 20px side padding while the theme's
   footer width stayed "contained", so the footer looked narrow and centred
   with empty space at the sides; (3) two competing footer CSS blocks
   (base + v1.2 override) with per-widget red top borders made column
   widths/spacing inconsistent; (4) the copyright bar's inner strip kept its
   own background, disconnecting it from the bar.
   Fix: one footer block only — full-width dark background, 1280px inner
   container, 4 balanced columns with vertical dividers (like the reference
   layout), bare <h2> headings targeted directly (Custom HTML widgets carry
   no widget-title class), even 10px link spacing, and a copyright bar that
   shares the footer's background family with a single top border. */
body .site-footer{width:100% !important;background:#1F1B18 !important;background-color:#1F1B18 !important;color:#F5EDE6 !important;border-top:5px solid #D31145 !important;margin:0 !important;}
body .site-footer .footer-widgets{background:#1F1B18 !important;background-color:#1F1B18 !important;color:#F5EDE6 !important;width:100% !important;}
body .footer-widgets .inside-footer-widgets{max-width:1280px !important;width:100% !important;margin:0 auto !important;display:grid !important;grid-template-columns:1.15fr 1fr 1fr 1fr !important;gap:0 !important;padding:44px 32px 36px !important;background:transparent !important;box-sizing:border-box;}
body .footer-widgets .inside-footer-widgets>div{padding:0 28px !important;margin:0 !important;min-width:0;}
body .footer-widgets .inside-footer-widgets>div:first-child{padding-left:0 !important;}
body .footer-widgets .inside-footer-widgets>div:last-child{padding-right:0 !important;}
body .footer-widgets .inside-footer-widgets>div+div{border-left:1px solid rgba(255,255,255,.14) !important;}
body .footer-widgets .widget{margin:0 0 18px !important;color:#F5EDE6 !important;}
body .footer-widgets .widget:last-child{margin-bottom:0 !important;}
body .footer-widgets h2,body .footer-widgets h3,body .footer-widgets .widget-title,body .footer-widgets .widgettitle{color:#FFFFFF !important;font-size:19px !important;font-weight:800 !important;line-height:1.3 !important;margin:0 0 16px !important;padding-bottom:10px !important;position:relative;}
body .footer-widgets h2::after,body .footer-widgets h3::after,body .footer-widgets .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:#D31145;border-radius:3px;}
body .footer-widgets p{color:#EDE6E0 !important;font-size:15px !important;line-height:1.6 !important;margin:0 0 14px !important;}
body .footer-widgets ul{list-style:none !important;margin:0 !important;padding:0 !important;}
body .footer-widgets li{margin:0 0 10px !important;line-height:1.5 !important;}
body .footer-widgets a{color:#F5EDE6 !important;text-decoration:none !important;font-weight:500 !important;}
body .footer-widgets a:hover,body .footer-widgets a:focus{color:#F2A900 !important;text-decoration:underline !important;}
.wmr-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.wmr-footer-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#D31145;color:#fff;border-radius:11px;font-family:'Archivo',sans-serif;font-size:24px;font-weight:800;}
.wmr-footer-brand strong{color:#fff;font-family:'Archivo',sans-serif;font-size:20px;line-height:1.2;}
.wmr-footer-tag{color:#EDE6E0 !important;}
/* v1.3.2: copyright centering — the earlier text-align:center alone did not
   hold, because GeneratePress's .inside-site-info is a contained grid
   container whose own alignment left the text sitting left of centre.
   Force full-width flex centering at every level of the bar. */
body .site-info,body .site-info .inside-site-info{background:#A60E36 !important;background-color:#A60E36 !important;color:#FFFFFF !important;text-align:center !important;padding:18px 20px !important;font-size:14px !important;font-weight:600 !important;border-top:1px solid rgba(255,255,255,.18) !important;margin:0 !important;width:100% !important;box-sizing:border-box;}
body .site-info{display:flex !important;justify-content:center !important;align-items:center !important;float:none !important;}
body .site-info .inside-site-info{max-width:none !important;margin:0 auto !important;display:flex !important;justify-content:center !important;align-items:center !important;float:none !important;}
body .site-info .copyright-bar,body .site-info .copyright{margin:0 auto !important;width:100% !important;text-align:center !important;display:block !important;float:none !important;}
body .site-info a{color:#FFFFFF !important;}
@media (min-width:601px) and (max-width:900px){
  body .footer-widgets .inside-footer-widgets{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px 0 !important;padding:36px 24px 28px !important;}
  body .footer-widgets .inside-footer-widgets>div{padding:0 24px !important;}
  body .footer-widgets .inside-footer-widgets>div:nth-child(3){border-left:0 !important;padding-left:0 !important;}
}
@media (max-width:600px){
  body .footer-widgets .inside-footer-widgets{display:grid !important;grid-template-columns:1fr !important;gap:28px !important;padding:32px 20px 24px !important;}
  body .footer-widgets .inside-footer-widgets>div,body .footer-widgets .inside-footer-widgets>div+div{border-left:0 !important;padding:0 !important;}
}

/* ---------- v1.2: tools UI ---------- */
.wmr-tool-steps{color:#6B5D55;margin:0 0 16px;}
.wmr-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}
.wmr-checklist label{display:flex;gap:10px;align-items:flex-start;background:#FFF7F0;border:1.5px solid #F0E6DE;border-radius:12px;padding:11px 13px;font-weight:500;cursor:pointer;line-height:1.4;}
.wmr-checklist label:hover{border-color:#D31145;}
.wmr-checklist input[type="checkbox"]{width:19px;height:19px;flex:0 0 19px;accent-color:#D31145;margin:2px 0 0;padding:0;}
.wmr-selected-count{font-size:14px;font-weight:600;color:#D31145;margin:4px 0 0;}
.wmr-tool-card .wmr-tool select:not([multiple]){padding:14px;font-size:16px;}
.wmr-tool-card .wmr-tool button{font-size:16px;padding:13px 26px;}
.wmr-reset{background:#fff !important;color:#1F1B18 !important;border:2px solid #E5D9D0 !important;margin:12px 0 0 10px;}
.wmr-reset:hover{border-color:#D31145 !important;color:#D31145 !important;}
#wmr-cal-result,#wmr-price-result{background:#FFF7F0;border-left:5px solid #D31145;border-radius:0 12px 12px 0;padding:15px 18px;font-weight:700;font-size:18px;margin-top:16px;}
.wmr-tool-card #wmr-list{grid-template-columns:1fr;}
.wmr-tool-card #wmr-list .wmr-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;}
.wmr-tool-card #wmr-list .wmr-card h3{font-size:16px;}
.wmr-tool-card #wmr-list .wmr-card p{white-space:nowrap;}
.wmr-tool-card .wmr-tool table td:first-child{font-weight:600;}
@media (max-width:600px){
  .wmr-checklist{grid-template-columns:1fr;}
  .wmr-tool-card #wmr-list .wmr-card{display:block;}
  .wmr-tool-card #wmr-list .wmr-card p{white-space:normal;margin-top:4px;}
}
