/*
Theme Name: MtlRestoRap Version 5
Author: Tony Medeiros
Description: MtlRestoRap editorial theme redesigned around the new restaurant-review homepage layout.
Version: 5.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: mtlrestorap
*/
html{scroll-behavior:smooth}
:root{--mrr-red:#ed1c24;--mrr-red-dark:#c9161d;--mrr-yellow:#ffbf19;--mrr-black:#111;--mrr-paper:#fff;--mrr-grey:#f2f1ee;--mrr-line:#d8d6d1;--mrr-muted:#686868}
*{box-sizing:border-box}
body{margin:0;background:var(--mrr-paper);color:var(--mrr-black);font-family:Roboto,Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit}
img{max-width:100%;height:auto}
.mrr-home-container{width:min(1200px,calc(100% - 64px));margin:0 auto}

/* Header */
.mrr-new-header{background:var(--mrr-black);color:#fff;border-bottom:4px solid var(--mrr-red)}
.mrr-header-inner{width:min(1200px,calc(100% - 64px));min-height:72px;margin:0 auto;display:flex;align-items:center;gap:28px}
.mrr-site-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:330px;white-space:nowrap;text-decoration:none;font-family:"Climate Crisis",sans-serif;font-size:37px;line-height:.82;letter-spacing:-.02em}
.mrr-wordmark{display:flex;align-items:baseline;white-space:nowrap}
.mrr-logo-mtl{color:var(--mrr-red)}.mrr-logo-resto{color:#fff}.mrr-logo-rap{color:var(--mrr-red)}
.mrr-site-title small{display:block;width:auto;margin-top:8px;font:800 8px/1 Roboto,Arial,sans-serif;letter-spacing:.24em;color:#fff}
.mrr-primary-nav{margin-left:auto}
.mrr-primary-nav ul{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}
.mrr-primary-nav li{margin:0}
.mrr-primary-nav a{display:block;padding:26px 13px;color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.06em}
.mrr-primary-nav a:hover{color:var(--mrr-yellow)}
.mrr-header-search{font-size:27px;text-decoration:none;line-height:1;transform:rotate(-20deg);padding:5px}

/* Hero */
.mrr-hero{position:relative;min-height:430px;background:linear-gradient(110deg,#222,#111);color:#fff;display:flex;align-items:center;overflow:hidden}
.mrr-hero.has-image{background-image:var(--mrr-hero-image);background-size:cover;background-position:center}
.mrr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.18) 100%)}
.mrr-hero-content{position:relative;z-index:1;padding-top:45px;padding-bottom:45px}
.mrr-eyebrow,.mrr-kicker{margin:0 0 12px;color:var(--mrr-yellow);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.mrr-hero h1{margin:0;max-width:700px;font:900 clamp(45px,6vw,76px)/.94 Roboto,Arial,sans-serif;letter-spacing:-.055em}
.mrr-hero h1 span{color:var(--mrr-red)}
.mrr-hero-intro{max-width:590px;margin:22px 0 25px;font-size:18px;line-height:1.4;color:#fff}
.mrr-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.mrr-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:13px 19px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em;transition:.18s ease}
.mrr-button span{font-size:17px;line-height:0}
.mrr-button-red{background:var(--mrr-red);color:#fff}
.mrr-button-red:hover{background:#fff;color:var(--mrr-red)}
.mrr-button-outline{border:1px solid #fff;color:#fff}
.mrr-button-outline:hover{background:#fff;color:#111}
.mrr-button-yellow{border:1px solid var(--mrr-yellow);color:var(--mrr-yellow)}
.mrr-button-yellow:hover{background:var(--mrr-yellow);color:#111}

/* Proof */
.mrr-proof-bar{background:#f3f2ef;border-bottom:1px solid var(--mrr-line)}
.mrr-proof-grid{min-height:92px;display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:20px}
.mrr-proof-number{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}
.mrr-proof-number strong{grid-row:span 2;font-size:31px;line-height:1}
.mrr-proof-number span{font-size:22px;font-weight:900}
.mrr-proof-number small{font-size:12px;color:#555}
.mrr-proof-item{display:flex;align-items:center;gap:10px;font-size:11px}
.mrr-proof-icon{color:var(--mrr-red);font-size:23px}

/* Home sections */
.mrr-home-section{padding:44px 0}
.mrr-section-label{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:900;letter-spacing:.1em}
.mrr-section-label>span{width:30px;border-top:4px solid var(--mrr-red)}
.mrr-section-label em{margin-left:auto;font-style:normal;font-size:9px;color:#777;letter-spacing:.14em}
.mrr-section-label a{margin-left:auto;color:var(--mrr-red);font-size:9px;text-decoration:none}
.mrr-feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}
.mrr-feature-image{display:block;aspect-ratio:1.45;overflow:hidden;background:#ddd}
.mrr-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.mrr-feature-copy{max-width:540px}
.mrr-feature-copy h2{margin:0 0 14px;font:900 44px/.98 Roboto,Arial,sans-serif;letter-spacing:-.035em}
.mrr-feature-copy h2 a{text-decoration:none}
.mrr-feature-copy h2 a:hover{color:var(--mrr-red)}
.mrr-feature-copy>p:not(.mrr-kicker){margin:0 0 20px;color:#444;font-size:16px;line-height:1.5}

/* Latest */
.mrr-latest-section{padding-top:0}
.mrr-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mrr-latest-card{min-width:0}
.mrr-latest-image{display:block;aspect-ratio:1.5;background:#ddd;overflow:hidden}
.mrr-latest-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.mrr-latest-card:hover .mrr-latest-image img{transform:scale(1.03)}
.mrr-latest-copy{padding:11px 0 15px;border-bottom:1px solid var(--mrr-line)}
.mrr-latest-copy h3{margin:0;font:900 22px/1.06 Roboto,Arial,sans-serif}
.mrr-latest-copy h3 a{text-decoration:none}
.mrr-latest-copy h3 a:hover{color:var(--mrr-red)}
.mrr-latest-copy p{margin:7px 0 0;color:#666;font-size:13px;line-height:1.35}

/* Restaurant-owner / directory banner */
.mrr-owner-strip{background:#111;color:#fff;border-top:0;border-bottom:0}
.mrr-owner-inner{min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:58px;padding-top:40px;padding-bottom:40px}
.mrr-owner-message{padding-right:25px}
.mrr-owner-message strong{display:block;color:var(--mrr-yellow);font-size:clamp(30px,3.2vw,46px);line-height:1.02;letter-spacing:.02em;font-weight:900}
.mrr-owner-message span{display:block;margin-top:22px;font-size:21px;line-height:1.3;color:#fff}
.mrr-owner-cta{border-left:1px solid #444;padding-left:64px}
.mrr-owner-find-label{display:flex;align-items:center;gap:13px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}
.mrr-owner-find-label>span{display:inline-block;width:53px;border-top:5px solid var(--mrr-red)}
.mrr-owner-cta p{max-width:650px;margin:22px 0 26px;color:#fff;font-size:20px;line-height:1.45}
.mrr-owner-buttons{display:flex;gap:12px;flex-wrap:wrap}
.mrr-owner-buttons .mrr-button{min-height:54px;padding:15px 27px}
.mrr-owner-buttons .mrr-button-yellow{border:1px solid var(--mrr-yellow);background:transparent;color:var(--mrr-yellow)}
.mrr-owner-buttons .mrr-button-yellow:hover{background:var(--mrr-yellow);color:#111}

/* Footer */
.mrr-new-footer{background:#111;color:#fff}
.mrr-footer-redline{height:6px;width:min(1200px,calc(100% - 64px));margin:0 auto;background:var(--mrr-red)}
.mrr-footer-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;padding-top:28px;padding-bottom:50px}
.mrr-footer-column{padding:0 32px;border-right:1px solid #444}
.mrr-footer-column:first-child{padding-left:0}.mrr-footer-column:last-child{padding-right:0;border-right:0}
.mrr-footer-column h3{margin:0 0 14px;color:var(--mrr-yellow);font-size:13px;letter-spacing:.12em}
.mrr-footer-column>a{display:block;color:#fff;text-decoration:none;font-size:14px;margin:3px 0}
.mrr-footer-column>a:hover{color:var(--mrr-yellow)}
.mrr-footer-column p{margin:8px 0;color:#eee;font-size:13px;line-height:1.45}
.mrr-footer-contact{color:var(--mrr-yellow)!important;font-weight:900;letter-spacing:.08em;margin-top:14px!important}
.mrr-footer-column h2{margin:0 0 12px;font:900 28px/1 Roboto,Arial,sans-serif}
.mrr-footer-column h2 span{color:var(--mrr-red)}
.mrr-footer-tagline{margin-top:20px;color:var(--mrr-yellow);font-size:12px;font-weight:900;letter-spacing:.12em}
.mrr-footer-tagline span{display:inline-block;width:37px;border-top:4px solid var(--mrr-red);vertical-align:middle;margin-right:9px}
.mrr-footer-bottom{border-top:1px solid #444;color:#ccc;font-size:11px;padding:14px 0}

/* Existing content / builders / single posts */
.mrr-main-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:40px 0 70px;background:#fff}
.mrr-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}
.mrr-single{border-top:4px solid #111;border-bottom:1px solid #ccc;padding:26px 0}
.mrr-single-title{font:900 52px/1.02 Roboto,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px}
.mrr-single-featured{display:none!important}
.mrr-entry-content{font-size:18px}
.mrr-entry-content img{max-width:100%;height:auto}
.mrr-sidebar{border-top:4px solid #111;border-bottom:1px solid #ccc;padding:16px 0}
.mrr-sidebar h2{margin:0 0 16px;font:900 25px/1.05 Roboto,Arial,sans-serif}
.mrr-sidebar-story{display:block;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #ccc}
.mrr-sidebar-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.mrr-sidebar-copy h3{margin:9px 0 0;font:900 17px/1.1 Roboto,Arial,sans-serif}
.mrr-sidebar-copy p{margin:5px 0 0;color:#666;font-size:13px}
.mrr-builder-slot{border-top:3px solid #111;border-bottom:1px solid #ccc;padding:18px 0;margin:22px 0}
.mrr-builder-slot img{max-width:100%;height:auto}
.mrr-builder-output{width:100%}
.mrr-empty{color:#666;padding:20px 0}
.mrr-builder-admin .mrr-builder-card{max-width:900px;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:24px;box-sizing:border-box}

/* Keep existing builder output usable */
.mrr-ads-builder{max-width:1200px;margin:0 auto;padding:14px 0;background:#fff;overflow:hidden}
.mrr-ads-builder .mrr-ads-columns{display:flex!important;justify-content:space-between!important;gap:28px!important;margin:0!important}
.mrr-ads-builder img{display:block;width:100%!important;max-width:500px!important;height:180px!important;object-fit:cover!important}
.mrr-frontpage-builder-slot{margin-bottom:35px}


/* Archive and page compatibility */
.mrr-section{margin:0 0 42px;background:#fff}
.mrr-section-head{padding:0 0 12px;border-bottom:3px solid #111;display:flex;justify-content:space-between;align-items:end;gap:20px}
.mrr-section-head h1,.mrr-section-head h2{margin:0;font:900 35px/.98 Roboto,Arial,sans-serif;letter-spacing:-.035em}
.mrr-section-head p{margin:0 0 2px;color:#666;font-size:12px}
.mrr-site-feed{padding:20px 0}.mrr-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
.mrr-card{min-width:0;background:#fff}.mrr-card-image-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;background:#ddd}
.mrr-card-image-wrap .mrr-card-image{width:100%;height:100%;object-fit:cover;display:block}
.mrr-card-body{padding:11px 0 15px;border-bottom:1px solid #ccc}
.mrr-card h3{margin:0;font:900 19px/1.08 Roboto,Arial,sans-serif}.mrr-card h3 a{text-decoration:none}
.mrr-card h3 a:hover{color:var(--mrr-red)}.mrr-card p{margin:7px 0 0;color:#666;font-size:13px;line-height:1.35}


/* Review archive */
.mrr-review-archive-grid{row-gap:28px}
.mrr-archive-review-card{min-width:0}

.mrr-review-archive-nav a{text-decoration:none;color:#111}
.mrr-review-archive-nav a:hover{color:var(--mrr-red)}
.mrr-review-archive-nav span{color:#777;font-weight:700}

/* Responsive */
@media(max-width:950px){
 .mrr-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mrr-header-inner{width:calc(100% - 32px);flex-wrap:wrap;min-height:auto;padding:14px 0}
 .mrr-site-title{width:auto;margin-right:auto}
 .mrr-primary-nav{order:3;width:100%;overflow:auto}
 .mrr-primary-nav ul{justify-content:center;flex-wrap:wrap}
 .mrr-primary-nav a{padding:11px 9px}
 .mrr-proof-grid{grid-template-columns:1fr 1fr;padding:18px 0}
 .mrr-feature-grid{grid-template-columns:1fr;gap:24px}
 .mrr-feature-copy{max-width:none}

 .mrr-neighbourhood-grid{grid-template-columns:repeat(2,1fr)}
 .mrr-owner-inner{padding:20px 0;flex-direction:column;align-items:flex-start}
 .mrr-footer-grid{grid-template-columns:1fr;gap:26px}
 .mrr-footer-column,.mrr-footer-column:first-child,.mrr-footer-column:last-child{padding:0 0 25px;border-right:0;border-bottom:1px solid #444}
 .mrr-footer-column:last-child{border-bottom:0;padding-bottom:0}
 .mrr-single-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .mrr-feed-grid{grid-template-columns:1fr}
 .mrr-home-container,.mrr-header-inner,.mrr-main-wrap{width:calc(100% - 32px)}
 .mrr-hero{min-height:480px}.mrr-hero h1{font-size:45px}.mrr-hero-intro{font-size:16px}
 .mrr-proof-grid{grid-template-columns:1fr}.mrr-proof-number{grid-template-columns:auto 1fr}
 .mrr-latest-grid{grid-template-columns:1fr}
 .mrr-neighbourhood-grid{grid-template-columns:1fr 1fr}
 .mrr-feature-copy h2{font-size:36px}
 .mrr-header-search{display:none}
 .mrr-primary-nav ul{justify-content:flex-start}
 .mrr-footer-redline{width:calc(100% - 32px)}
 .mrr-single-title{font-size:38px}
}
@media(max-width:430px){
 .mrr-neighbourhood-grid{grid-template-columns:1fr}
 .mrr-button{width:100%}
 .mrr-hero-actions{display:grid}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Contributor review columns */
.mrr-contributors-section{padding-top:0}
.mrr-contributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mrr-contributor-column{min-width:0;border-top:3px solid #111;padding-top:14px}
.mrr-contributor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.mrr-contributor-heading h2{margin:0;font:900 24px/1.05 Roboto,Arial,sans-serif}
.mrr-contributor-heading span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777}
.mrr-contributor-main{margin:0 0 12px}
.mrr-contributor-main-image{display:block;aspect-ratio:1.55;background:#eee;overflow:hidden;margin-bottom:10px}
.mrr-contributor-main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.mrr-contributor-main:hover .mrr-contributor-main-image img{transform:scale(1.02)}
.mrr-contributor-main h3{margin:0;font:900 21px/1.08 Roboto,Arial,sans-serif}
.mrr-contributor-main h3 a,.mrr-contributor-small h3 a{text-decoration:none}
.mrr-contributor-main h3 a:hover,.mrr-contributor-small h3 a:hover{color:var(--mrr-red)}
.mrr-contributor-small-list{border-top:1px solid var(--mrr-line)}
.mrr-contributor-small{display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--mrr-line)}
.mrr-contributor-small-image{width:64px;height:52px;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}
.mrr-contributor-small-image img{width:100%;height:100%;object-fit:cover;display:block}
.mrr-contributor-small-image span{font-size:10px;font-weight:900;color:#999}
.mrr-contributor-small h3{margin:0;font:800 15px/1.15 Roboto,Arial,sans-serif}
.mrr-contributor-more{display:block;margin-top:14px;padding:11px 13px;border:1px solid var(--mrr-red);color:var(--mrr-red);text-decoration:none;text-align:center;font:800 12px/1.1 Roboto,Arial,sans-serif;letter-spacing:.03em}
.mrr-contributor-more:hover{background:var(--mrr-red);color:#fff}

@media(max-width:700px){
 .mrr-contributor-grid{grid-template-columns:1fr;gap:42px}
}

.mrr-review-archive-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;margin:34px 0 10px;padding-top:4px;font:400 16px/1.2 Roboto,Arial,sans-serif}
.mrr-review-archive-nav-side{min-width:0}
.mrr-review-archive-nav-left{text-align:left}
.mrr-review-archive-nav-right{text-align:right}
.mrr-review-archive-nav-page{text-align:center;white-space:nowrap}
.mrr-review-archive-nav a{color:#111;text-decoration:underline;text-underline-offset:2px}
.mrr-review-archive-nav a:hover{color:var(--mrr-red)}
@media(max-width:700px){
.mrr-review-archive-nav{grid-template-columns:1fr;gap:14px}
.mrr-review-archive-nav-left,.mrr-review-archive-nav-right,.mrr-review-archive-nav-page{text-align:center}
}

.mrr-restaurant-cta-section{padding-top:20px;padding-bottom:20px}
.mrr-restaurant-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;background:#111;color:#fff;padding:46px 48px;border-top:5px solid var(--mrr-red)}
.mrr-restaurant-cta .mrr-section-label{color:#fff}
.mrr-restaurant-cta .mrr-section-label span{background:var(--mrr-red)}
.mrr-restaurant-cta-main h2{margin:12px 0 16px;font:900 42px/1.02 Roboto,Arial,sans-serif;letter-spacing:-.03em}
.mrr-restaurant-lead{font-size:18px;line-height:1.5;margin:0 0 14px}
.mrr-restaurant-cta-main>p:not(.mrr-restaurant-lead){font-size:16px;line-height:1.5;max-width:680px}
.mrr-restaurant-cta-options{border-left:1px solid #555;padding-left:34px;display:flex;flex-direction:column;justify-content:center}
.mrr-restaurant-cta-options div{padding:17px 0;border-bottom:1px solid #444}
.mrr-restaurant-cta-options div:first-child{padding-top:0}
.mrr-restaurant-cta-options div:last-child{border-bottom:0}
.mrr-restaurant-cta-options strong{display:block;font:800 17px/1.2 Roboto,Arial,sans-serif;margin-bottom:5px}
.mrr-restaurant-cta-options span{display:block;font:400 14px/1.45 Roboto,Arial,sans-serif;color:#ddd}
@media(max-width:900px){
.mrr-restaurant-cta{grid-template-columns:1fr;gap:28px;padding:36px 28px}
.mrr-restaurant-cta-options{border-left:0;border-top:1px solid #555;padding-left:0;padding-top:8px}
}
@media(max-width:700px){
.mrr-restaurant-cta-main h2{font-size:34px}
.mrr-restaurant-cta{padding:30px 22px}
}

/* Final hero slider: rotate the existing hero background image only. */
.mrr-hero.mrr-hero-slider{background-size:cover;background-position:center;background-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){
  .mrr-hero.mrr-hero-slider{transition:none}
}

/* MRR 4.11 hero slider */
.mrr-hero.mrr-hero-slider{
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    transition:background-image 1s ease-in-out;
}


/* -------------------------------------------------------------------------
 * Homepage advertising layout
 * ------------------------------------------------------------------------- */
.mrr-home-ads-builder{
    width:100%;
    background:#000;
    margin:0;
    padding:18px 0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mrr-home-ads-builder-output{
    width:100%;
    max-width:1200px;
    margin:0 auto !important;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mrr-home-ads-builder .mrr-ads-columns{
    display:grid !important;
    grid-template-columns:max-content max-content !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    margin:0 auto !important;
    width:max-content !important;
    max-width:100% !important;
}
.mrr-home-ads-builder .mrr-ads-columns > .wp-block-column{
    width:max-content !important;
    max-width:100% !important;
    flex:none !important;
    margin:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}
.mrr-home-ads-builder .mrr-ads-columns figure{
    width:auto !important;
    margin:0 !important;
    text-align:center !important;
}
.mrr-home-ads-builder .mrr-ads-columns img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
}
.mrr-home-ads-builder .mrr-ads-columns p{display:none !important}

.mrr-hero-row{
    width:min(1200px,calc(100% - 64px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, 3fr) minmax(230px, 1fr);
    gap:20px;
    align-items:stretch;
}
.mrr-hero-row .mrr-hero{
    min-width:0;
}
.mrr-hero-right-ads{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    min-width:0;
}
.mrr-hero-right-ad{
    width:100%;
    overflow:hidden;
    background:#f2f1ee;
}
.mrr-hero-right-ad a,
.mrr-hero-right-ad img{
    display:block;
    width:100%;
}
.mrr-hero-right-ad img{
    height:auto;
    object-fit:contain;
}
@media(max-width:900px){
    .mrr-hero-row{
        width:calc(100% - 32px);
        grid-template-columns:1fr;
    }
    .mrr-hero-right-ads{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:12px;
    }
    .mrr-home-ads-builder{padding:14px 12px}
    .mrr-home-ads-builder .mrr-ads-columns{
        grid-template-columns:1fr !important;
        width:100% !important;
    }
    .mrr-home-ads-builder .mrr-ads-columns > .wp-block-column{
        width:100% !important;
    }
    .mrr-home-ads-builder .mrr-ads-columns img{
        max-width:min(100%,571px) !important;
    }
}
@media(max-width:600px){
    .mrr-hero-right-ads{
        grid-template-columns:1fr;
    }
}

/* Restaurant banner responsive layout */
@media (max-width: 900px){
  .mrr-owner-inner{grid-template-columns:1fr;gap:30px}
  .mrr-owner-message{padding-right:0}
  .mrr-owner-cta{border-left:0;border-top:1px solid #444;padding-left:0;padding-top:30px}
}
@media (max-width: 640px){
  .mrr-owner-inner{padding-top:34px;padding-bottom:34px}
  .mrr-owner-message strong{font-size:32px}
  .mrr-owner-message span{font-size:17px;margin-top:12px}
  .mrr-owner-cta p{font-size:16px}
  .mrr-owner-buttons{flex-direction:column;align-items:stretch}
  .mrr-owner-buttons .mrr-button{width:100%}
}
