/* Toro Pizza Sadakat 2.1.4 */
.tps-page{min-height:100vh;background:#10100f url('card-page-pizza.webp') center top/cover fixed no-repeat;color:#f3eee5;position:relative}
.tps-page:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(135deg,#080808f2,#11100ee8 55%,#163325dc)}
.tps-page .tps-shell{background:#f8f4ec;color:#252820;border-color:#ffffff26;box-shadow:0 22px 65px #0008}
.tps-site-nav{border-color:#ffffff2e;background:#10100ff2}
.tps-site-links .tps-link-home:hover,.tps-site-links .tps-link-menu:hover{background:#c73536}
.tps-site-links .tps-link-campaign:hover,.tps-site-links .tps-link-card:hover,.tps-site-links a.active{background:#236b43}
.tps-site-brand{min-width:224px}
.tps-site-brand strong{width:224px;grid-template-columns:32% 36% 32%;padding:12px 14px;font-size:14px;letter-spacing:.015em;background:url('italian-brush.svg') center/100% 100% no-repeat}
.tps-site-brand strong:before{display:none}
.tps-site-brand strong span{filter:drop-shadow(0 1px 1px #0003)}
.tps-campaign-section-title{margin:27px 0 14px!important;font:900 19px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:.04em;color:#236b43!important}
.tps-program-grid,.tps-card-campaign-grid{display:grid;grid-template-columns:1fr;gap:14px}
.tps-program-card,.tps-campaign-card,.tps-public-loyalty-card,.tps-home-campaign-item{position:relative;box-sizing:border-box;width:100%;overflow:hidden;border:2px solid #236b43!important;border-radius:16px;background:#fffaf0}
.tps-program-card:before,.tps-campaign-card:before,.tps-public-loyalty-card:before,.tps-home-campaign-item:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,#16834b 0 52px,#fff 52px 104px,#ce2b37 104px 156px);box-shadow:0 1px 0 #0002}
.tps-program-card{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px;margin:0}
.tps-program-card>img{width:100%;height:180px;object-fit:cover;border-radius:12px}
.tps-program-copy h3,.tps-campaign-card h3{margin:0 0 9px;font:850 25px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#236b43}
.tps-program-value{display:block;margin:13px 0;padding:11px 13px;border-radius:11px;background:#236b43;color:#fff;line-height:1.45}
.tps-card-campaigns,.tps-home-card-campaigns{width:100%}
.tps-campaign-card{margin:0;padding-top:22px}
.tps-promo-card-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;width:100%;clear:both}
.tps-promo-card-sample{margin:0;min-width:0}
.tps-promo-card-image{position:relative;overflow:hidden;border-radius:14px;background:#faf3e4;isolation:isolate}
.tps-promo-card-samples .tps-promo-card-image img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain;border-radius:0}
.tps-promo-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg);font:900 clamp(25px,4vw,48px)/1.2 system-ui,sans-serif;letter-spacing:.08em;color:rgba(120,0,0,.56);background:rgba(255,255,255,.48);padding:8px 24px;white-space:nowrap;pointer-events:none}
.tps-promo-card-sample figcaption{text-align:center;font:700 14px/1.4 system-ui,sans-serif;margin-top:8px;color:#236b43}
.tps-promo-card-note{font:500 14px/1.6 system-ui,sans-serif!important;padding:12px 14px;border-left:3px solid #236b43;background:#236b430c;border-radius:6px}
@media(max-width:600px){.tps-promo-card-samples{grid-template-columns:1fr}.tps-promo-watermark{font-size:clamp(28px,8vw,46px)}}
/* Both the standalone v110 renderer and the shortcode renderer use this markup.
   Without an image, the sole content div must span both grid columns. */
.tps-campaign-card>div:only-child{grid-column:1 / -1!important;min-width:0;width:100%!important;max-width:none!important;box-sizing:border-box}
.tps-campaign-card.tps-campaign-card-no-image{display:block!important;grid-template-columns:none!important}
.tps-campaign-card.tps-campaign-card-no-image>div{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.tps-campaign-card.tps-campaign-card-no-image h2,.tps-campaign-card.tps-campaign-card-no-image h3,.tps-campaign-card.tps-campaign-card-no-image p,.tps-campaign-card.tps-campaign-card-no-image details{width:auto!important;max-width:none!important}
.tps-public-loyalty{margin-top:24px}
.tps-public-loyalty>h2{font:900 19px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#236b43;text-transform:uppercase;letter-spacing:.04em}
.tps-home-campaigns .tps-programs,.tps-home-campaigns .tps-home-card-campaigns{width:100%}
.tps-home-campaigns .tps-campaign-section-title{color:#fff!important;margin:0 0 13px!important}
.tps-home-campaigns .tps-program-card,.tps-home-campaigns .tps-home-campaign-item{background:#111d;color:#fff}
.tps-home-campaigns .tps-program-copy h3,.tps-home-campaigns .tps-home-campaign-item h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.25}
.tps-home-campaigns .tps-program-card{display:block;padding:20px}
.tps-home-campaigns .tps-program-card img{display:none}
.tps-home-campaigns .tps-program-value{background:#236b43}
.tps-home-campaigns .tps-campaign-conditions{border-top-color:#ffffff35}
.tps-home-campaigns .tps-campaign-conditions summary{color:#f0c775}
.tps-home-card-campaigns{margin-top:24px}
.tps-home-campaigns .toro-home-campaign-link{align-self:flex-start}
@media(max-width:680px){.tps-site-brand strong{width:205px;font-size:13px;padding:11px 12px}.tps-program-card{grid-template-columns:1fr;padding:17px}.tps-program-card>img{height:210px}.tps-campaign-section-title{font-size:17px!important;letter-spacing:.02em}.tps-home-campaigns .toro-home-campaign-link{width:100%}}
