/*
Theme Name: Rosy's Pizza
Theme URI: https://wordpress.org/themes/kadence/
Description: Kadence child theme for Rosy's Pizza & Italian Restaurant. Includes the Rosy's palette, typography, header/footer settings, a mobile call bar, block patterns and a one-click importer for the Home, Menu and Contact pages (Kadence Blocks + core blocks).
Author: Rosy's Pizza
Template: kadence
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: rosys-pizza
*/

/* Rosy's Pizza — "Modern & Bold" (mockup 3). Colors/fonts come from Kadence global palette & typography. */
:root{--rp-r:var(--global-palette1);--rp-g:var(--global-palette2);--rp-k:var(--global-palette3);--rp-c:var(--global-palette8)}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{overflow-x:clip}
.site,.content-wrap,.entry-content-wrap,.entry,.site-main{overflow:visible!important}
.entry-content p{margin:0}
.entry-content a{text-decoration:none}
.wp-block-kadence-rowlayout>.kt-row-column-wrap{box-sizing:border-box}
.rp-r{color:var(--rp-r)}
.rp-lbl{font-family:'Archivo Narrow',Archivo,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:.2em!important;text-transform:uppercase;line-height:1.6!important;margin:0!important;color:inherit}
.rp-lbl.rp-red,.rp-story .rp-lbl,.rp-msec .rp-lbl,.rp-split-tx .rp-lbl,.rp-visit .rp-lbl{color:var(--rp-r)}
h1,h2,h3{margin:0}
/* header */
#masthead .site-header-row-container-inner{background:transparent!important;border:0!important}
.site-branding .site-title{font-size:22px!important;font-weight:900!important;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#fff!important}
.site-branding a.brand{gap:16px}.site-branding .custom-logo{filter:drop-shadow(0 3px 10px rgba(0,0,0,.6))}
.header-navigation .menu>li>a{color:#fff!important;font-weight:600!important;font-size:18px!important;padding:0 18px!important;white-space:nowrap}
.header-button-wrap .button,.header-button{background:var(--rp-r)!important;color:#fff!important;border-radius:0!important;padding:14px 26px!important;font-weight:800!important;font-size:18px!important;border:0!important;box-shadow:none!important;white-space:nowrap}
.menu-toggle-open,.menu-toggle-open .menu-toggle-icon{color:#fff!important}
/* buttons */
.wp-block-kadence-advancedbtn .kb-button.kt-button{border-radius:0!important;border:0!important;box-shadow:none!important;font-family:Archivo,sans-serif;font-weight:800!important;font-size:21px!important;padding:22px 34px!important;line-height:1.3!important}
.kb-button.rp-btn-r{background:var(--rp-r)!important;color:#fff!important}
.kb-button.rp-btn-w{background:#fff!important;color:var(--rp-k)!important}
.rp-ctas{gap:16px!important;margin-top:44px;justify-content:flex-start!important}
/* hero */
.rp-hero{position:relative;color:#fff;min-height:900px;display:flex;align-items:center}
.rp-hero::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(10,10,10,.85) 0,rgba(10,10,10,.7) 55%,rgba(10,10,10,.35) 100%);z-index:0}
.rp-hero>.kt-row-column-wrap{position:relative;z-index:1;width:100%;grid-template-columns:auto 1fr!important;column-gap:56px!important}
.rp-hero-logo{margin:0!important}.rp-hero-logo img{width:600px!important;height:auto!important;max-width:100%;display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.65))}
.rp-hero .rp-lbl{color:#fff;opacity:.85}
.rp-hero h1{color:#fff;font-size:88px;line-height:.92;margin:22px 0 16px!important;max-width:900px;padding:0!important}
.rp-and{font-size:34px;font-weight:600}.rp-and strong{border-bottom:4px solid var(--rp-r);font-weight:600}
.rp-fam{margin-top:30px!important;font-size:20px;opacity:.9}
.rp-mhero{min-height:780px}.rp-mhero .rp-hero-logo img{width:520px!important}
.rp-mhero::before{background:linear-gradient(90deg,rgba(10,10,10,.88) 0,rgba(10,10,10,.72) 55%,rgba(10,10,10,.45) 100%)}
.rp-hero h1.rp-h1-menu{font-size:120px;line-height:.9;margin:20px 0 18px!important}
.rp-lead{font-size:26px;max-width:640px;opacity:.92}.rp-mhero .rp-ctas{margin-top:36px}
/* bar */
.rp-bar{background:var(--rp-r);color:#fff}
.rp-bar .rp-lbl{font-size:14px!important;opacity:.85}.rp-bar p:not(.rp-lbl){font-weight:800;font-size:22px}
/* story */
.rp-story>.kt-row-column-wrap{column-gap:90px!important}
.rp-num{font-size:220px!important;font-weight:900;line-height:.8!important;color:var(--rp-g);letter-spacing:-.05em;margin:0!important}
.rp-num-sm{font-size:30px;font-weight:800;text-transform:uppercase;margin-top:20px!important;line-height:1.3}
.rp-story h2{margin:18px 0 28px!important}.rp-story p:not(.rp-lbl){font-size:23px;margin-bottom:18px;max-width:560px}
/* signature splits */
.rp-split{background:var(--rp-k);color:#fff}
.rp-split>.kt-row-column-wrap{max-width:none!important;padding:0!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important}
.rp-split-ph>.kt-inside-inner-col{height:100%}.rp-split-img{margin:0!important;height:100%;min-height:640px}.rp-split-img img{width:100%;height:100%;min-height:640px;object-fit:cover;display:block}
.rp-split-tx>.kt-inside-inner-col{padding:100px 80px;display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box}
.rp-split-g .rp-split-tx{background:var(--rp-g)}.rp-split-g .rp-split-tx .rp-lbl{color:#ffd9d6}
.rp-split h2{color:#fff;font-size:68px!important;margin:16px 0 20px!important}.rp-split p:not(.rp-lbl){font-size:22px;opacity:.85;max-width:480px}
/* menu teaser */
.rp-menuhd h2{margin-top:16px!important}.rp-menuhd p:not(.rp-lbl){font-size:21px;max-width:380px;margin-left:auto}
.rp-menuhd>.kt-row-column-wrap{align-items:end}
.rp-menugrid>.kt-row-column-wrap{column-gap:24px!important;row-gap:24px!important}
.rp-m>.kt-inside-inner-col{position:relative;height:420px;overflow:hidden}
.rp-m figure{margin:0!important;height:100%}.rp-m img{width:100%;height:100%!important;object-fit:cover;display:block}
.rp-m>.kt-inside-inner-col::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.8));pointer-events:none}
.rp-m h3{position:absolute;left:26px;bottom:22px;z-index:2;color:#fff;font-size:34px;pointer-events:none}
/* CTA */
.rp-cta{background:var(--rp-r);color:#fff;text-align:center}
.rp-cta .rp-lbl{font-size:19px!important}
.rp-cta h2{color:#fff;font-size:120px!important;text-align:center}
.rp-phs{justify-content:center!important;gap:28px!important;margin-top:44px}
.kb-button.rp-ph{background:#fff!important;color:var(--rp-r)!important;font-size:40px!important;font-weight:900!important;padding:22px 40px!important}
.rp-cta-mini h2{font-size:88px!important}.rp-cta-mini .rp-phs{margin-top:30px}
/* visit */
.rp-visit>.kt-row-column-wrap{column-gap:56px!important}.rp-visit .rp-lbl{margin-bottom:14px!important}
.rp-visit p:not(.rp-lbl){font-size:26px;font-weight:600;line-height:1.4}
/* footer */
.site-footer .site-bottom-footer-inner-wrap{padding:30px 56px!important;max-width:1320px}
.site-footer,.site-footer .site-footer-row-container-inner{background:var(--rp-k)!important;color:#aaa}
.rp-foot{display:flex;justify-content:space-between;align-items:center;font-size:19px;width:100%}
.footer-html{width:100%}.footer-html-inner{width:100%}
.rp-foot-l{display:flex;align-items:center;gap:16px}.rp-foot img{height:64px;width:auto}
/* menu page */
.rp-jump{position:sticky;top:0;z-index:20;background:var(--rp-k);border-bottom:6px solid var(--rp-r)}
.rp-jumplinks{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}
.rp-jumplinks a{flex:none;color:#fff!important;font-weight:800;font-size:19px;padding:6px 12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.01em;line-height:1.6}
.rp-jumplinks a:hover{background:#fff;color:var(--rp-k)!important}.rp-jumplinks a.rp-jcall{background:var(--rp-r)}
.rp-msec.rp-alt{background:#fff}.rp-msec h2{margin-top:12px!important}.rp-msec .rp-lbl{font-size:19px!important}
.rp-note{font-size:23px;max-width:900px;margin-top:20px!important}
.rp-tablesec>.wp-block-group__inner-container{display:grid!important;grid-template-columns:380px 1fr;gap:56px;align-items:center;margin-top:44px}
.rp-secimg{margin:0!important}.rp-secimg img{width:380px;height:460px;object-fit:cover;display:block}
.rp-tblwrap{margin-top:36px}.rp-tablesec .rp-tblwrap{margin-top:0}
.rp-cap{font-weight:900;font-size:26px;text-transform:uppercase;margin-bottom:12px!important}
.rp-sz{margin:0!important}.rp-sz table{width:100%;border-collapse:collapse;font-size:26px;background:#fff;font-variant-numeric:tabular-nums;border:0}
.rp-sz thead{border:0}.rp-sz th,.rp-sz td{border:0!important}
.rp-sz thead th{background:var(--rp-k);color:#fff;font-weight:900;font-size:28px;padding:18px 16px;text-align:right}
.rp-sz thead th:first-child{text-align:left}
.rp-sz tbody th{text-align:left;font-weight:800;padding:16px 20px;text-transform:uppercase;font-size:22px}
.rp-sz td{text-align:right;padding:16px 20px;font-weight:600}
.rp-sz tbody tr{border-bottom:2px solid #e6dccb}.rp-sz tbody tr:nth-child(even){background:var(--rp-c)}
.rp-alt .rp-sz tbody tr:nth-child(even){background:#f3ede2}
.rp-items>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
.rp-mi{background:#fff;border-left:8px solid var(--rp-r);min-height:170px;display:flex}.rp-mi>.wp-block-group__inner-container{display:flex!important;width:100%}
.rp-alt .rp-mi{background:var(--rp-c)}
.rp-mi>.wp-block-group__inner-container>figure{flex:none;width:190px;margin:0!important}.rp-mi>.wp-block-group__inner-container>figure img{width:190px;height:100%!important;object-fit:cover;display:block}
.rp-tx{padding:20px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.rp-tx h3{margin:0!important}
.rp-tx h3{font-size:27px!important;line-height:1.15}.rp-tx p{font-size:20px;margin-top:6px!important}
p.rp-prices{margin-top:10px!important;display:flex;gap:10px;flex-wrap:wrap}
.rp-prices span{background:var(--rp-k);color:#fff;font-weight:800;font-size:22px;padding:4px 14px}
.rp-prices strong{color:#ff9a94;font-weight:800}
.rp-tops{margin-top:40px;background:var(--rp-g);color:#fff;padding:34px 40px}.rp-tops h3{color:#fff;font-size:34px}.rp-tops p{font-size:22px;margin-top:8px!important}
/* contact */
.rp-contact>.kt-row-column-wrap{column-gap:90px!important}
.rp-contact p.rp-big{font-size:26px;font-weight:600;line-height:1.4;margin:10px 0 34px!important}
.rp-contact h2{margin:16px 0 36px!important}
.rp-contact .ff-el-input--label label{font-family:'Archivo Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:16px}
.rp-contact .ff-el-form-control{border:2px solid var(--rp-k)!important;border-radius:0!important;background:#fff!important;font-size:20px!important;padding:14px 16px!important}
.rp-contact .ff-btn-submit{background:var(--rp-r)!important;color:#fff!important;border-radius:0!important;font-weight:800!important;font-size:21px!important;padding:20px 34px!important;border:0!important}
/* sticky mobile call bar */
.rp-callbar{display:none}
@media(max-width:767px){body{padding-bottom:58px}.rp-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--rp-r);box-shadow:0 -2px 10px rgba(0,0,0,.25)}.rp-callbar a{flex:1;text-align:center;color:#fff;font-weight:800;font-size:17px;padding:16px 6px;text-decoration:none}.rp-callbar a+a{border-left:1px solid rgba(255,255,255,.4);background:var(--rp-k)}}
/* mobile / tablet */
@media(max-width:900px){
 .site-branding .site-title{font-size:14px!important;white-space:normal;line-height:1.2;max-width:230px}
 .rp-hero{min-height:100vh}.rp-mhero{min-height:0}
 .rp-hero>.kt-row-column-wrap{grid-template-columns:1fr!important;justify-items:center;text-align:center;row-gap:24px}
 .rp-hero-logo img,.rp-mhero .rp-hero-logo img{width:340px!important;max-width:88vw}
 .rp-hero h1{font-size:50px}.rp-hero h1.rp-h1-menu{font-size:64px}.rp-and{font-size:24px}.rp-lead{font-size:21px}
 .rp-ctas{flex-direction:column;align-items:center!important;justify-content:center!important}.rp-mhero .rp-ctas{align-items:stretch!important}
 .wp-block-kadence-advancedbtn .kb-button.kt-button{font-size:18px!important;padding:18px 22px!important}
 .rp-bar>.kt-row-column-wrap,.rp-story>.kt-row-column-wrap,.rp-visit>.kt-row-column-wrap,.rp-split>.kt-row-column-wrap,.rp-menugrid>.kt-row-column-wrap,.rp-menuhd>.kt-row-column-wrap,.rp-contact>.kt-row-column-wrap{grid-template-columns:1fr!important;row-gap:24px!important}
 .entry-content h2,.rp-split h2{font-size:44px!important}.rp-num{font-size:140px!important}
 .rp-split-tx>.kt-inside-inner-col{padding:60px 22px}.rp-split-img,.rp-split-img img{min-height:0;height:auto}.rp-split-img img{aspect-ratio:4/3}
 .rp-split-g .rp-split-tx{order:2}.rp-menuhd p:not(.rp-lbl){margin-left:0}
 .rp-cta h2{font-size:56px!important}.rp-cta-mini h2{font-size:52px!important}.rp-phs{flex-direction:column;align-items:center}.kb-button.rp-ph{font-size:28px!important}
 .rp-foot{flex-direction:column;gap:10px;text-align:center}.site-footer .site-bottom-footer-inner-wrap{padding:30px 22px!important}
 .rp-jumplinks{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.rp-jumplinks a{padding:8px 10px}
 .rp-note{font-size:20px}.rp-tablesec>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr);gap:24px}.rp-secimg img{width:100%;height:220px}
 .rp-sz table{font-size:19px}.rp-sz thead th{font-size:19px;padding:12px 4px}.rp-sz tbody th{padding:12px 4px 12px 8px;font-size:19px;text-transform:none;line-height:1.2}.rp-sz td{padding:12px 8px 12px 2px;letter-spacing:-.01em}
 .rp-items>.wp-block-group__inner-container{grid-template-columns:1fr;gap:16px}.rp-mi>.wp-block-group__inner-container>figure,.rp-mi>.wp-block-group__inner-container>figure img{width:110px}.rp-tx{padding:16px}.rp-tx h3{font-size:22px!important}.rp-tx p{font-size:19px}.rp-prices span{font-size:20px}
 .rp-tblwrap{margin-left:-14px;margin-right:-14px}.rp-tops{padding:26px 22px}.rp-tops p{font-size:20px}
 .rp-contact p.rp-big{font-size:22px}
}
.header-navigation ul.menu{flex-wrap:nowrap!important}.site-header-main-section-right{flex-wrap:nowrap}
@media(max-width:900px){.page-id-47 .site-branding .site-title{font-size:19px!important;max-width:250px}}
.rp-m figure a{display:block;height:100%}
.rp-cta .rp-lbl{text-align:center}.rp-cta h2{margin:16px 0 0!important;line-height:.98!important}
.wp-block-kadence-advancedbtn .kb-button.kt-button.rp-ph{background:#fff!important;color:var(--rp-r)!important;font-size:40px!important;font-weight:900!important;padding:22px 40px!important}
@media(min-width:901px){.rp-split-img,.rp-split-img img{height:640px!important;min-height:0}}
.site-footer .site-bottom-footer-inner-wrap{min-height:0!important;padding-top:30px!important;padding-bottom:30px!important}
.rp-foot{font-size:16px}.page-id-47 .rp-foot{font-size:19px}
@media(max-width:900px){.wp-block-kadence-advancedbtn .kb-button.kt-button.rp-ph{font-size:28px!important}}
.rp-phs{margin-top:44px!important}.rp-cta-mini .rp-phs{margin-top:30px!important}.rp-ctas{margin-top:44px!important}.rp-mhero .rp-ctas{margin-top:36px!important}
.rp-cta .rp-lbl{text-align:center!important}.rp-contact h2{font-size:64px!important}
.site-footer .site-bottom-footer-wrap .site-container{max-width:1320px!important;padding-left:56px!important;padding-right:56px!important}.site-footer .site-bottom-footer-inner-wrap{padding-left:0!important;padding-right:0!important}@media(max-width:900px){.site-footer .site-bottom-footer-wrap .site-container{padding-left:22px!important;padding-right:22px!important}}

/* wide logo v3 */
.site-branding .custom-logo{width:120px;height:auto}.site-branding .site-title{display:none}
.rp-hero:not(.rp-mhero) h1{font-size:78px}
@media(max-width:1200px) and (min-width:901px){.rp-hero-logo img{width:460px!important}.rp-mhero .rp-hero-logo img{width:400px!important}}
@media(max-width:900px){.site-branding .custom-logo{width:84px}.rp-hero:not(.rp-mhero) h1{font-size:50px}}
.rp-foot img{height:72px}
.rp-hero:not(.rp-mhero) .rp-lbl{white-space:nowrap}@media(max-width:900px){.rp-hero:not(.rp-mhero) .rp-lbl{white-space:normal}}
/* logo raised: align to top of text column */
@media(min-width:901px){.rp-hero:not(.rp-mhero)>.kt-row-column-wrap{align-items:start!important}.rp-hero:not(.rp-mhero) .rp-hero-logo{align-self:start!important;margin-top:40px!important}}
/* menu item cards (photo on top) */
.rp-mi{border-left:0;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.10);transition:transform .2s,box-shadow .2s;min-height:0}
.rp-mi:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.rp-mi>.wp-block-group__inner-container{flex-direction:column}
.rp-mi>.wp-block-group__inner-container>figure,.rp-mi>.wp-block-group__inner-container>figure img{width:100%!important}
.rp-mi>.wp-block-group__inner-container>figure img{height:auto!important}
.rp-mi .rp-tx{border-top:6px solid var(--rp-r);justify-content:flex-start}
.rp-items>.wp-block-group__inner-container{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.rp-items>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rp-items>.wp-block-group__inner-container{grid-template-columns:1fr}}
.rp-foot-r a{color:inherit;text-decoration:underline}
@media(max-width:900px){.rp-foot,.rp-foot-l{flex-direction:column;align-items:center;justify-content:center;text-align:center}}
.rp-store{margin:0!important}.rp-store img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);aspect-ratio:6/5;object-fit:cover}
