.payment-strip { display:flex; align-items:center; gap:24px; padding:26px 30px; margin-top:28px; border:1px solid #ead9c8; border-radius:16px; background:#fff6ed; }
.payment-strip-icon { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:12px; background:#202628; color:#ff9e43; font-size:29px; }
.payment-strip strong { font-size:18px; color:#27221d; }
.payment-strip p { margin:7px 0 0; color:#675b4e; font-size:14px; line-height:1.6; }
.payment-strip>a { margin-left:auto; flex-shrink:0; color:#983500; font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.terminal-payment { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:50px; align-items:center; margin-top:64px; padding:44px; border:1px solid #ead6c4; border-radius:22px; background:linear-gradient(125deg,#fff7ed,#f4e5d4); scroll-margin-top:100px; }
.terminal-payment h2 { font-size:clamp(32px,4vw,52px); letter-spacing:-.045em; line-height:1.08; margin:12px 0 20px; color:#25221e; }
.terminal-payment-copy>p:not(.eyebrow) { line-height:1.7; max-width:580px; color:#574b3e; }
.terminal-payment-copy .terminal-payment-note { font-size:13px; }
.terminal-brands { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin:24px 0; }
.terminal-brands>span { display:flex; align-items:center; gap:10px; padding:12px 18px; background:#fff; border:1px solid #e3d3c2; border-radius:10px; min-height:50px; }
.terminal-visa { font-size:23px; font-weight:900; font-style:italic; color:#17377b; }
.terminal-mastercard { color:#24211e; font-size:14px; font-weight:800; }
.terminal-mastercard i { display:block; width:34px; height:24px; background:radial-gradient(circle at 12px 12px,#e94331 0 11px,transparent 12px),radial-gradient(circle at 23px 12px,#f7a727 0 11px,transparent 12px); }
.terminal-payment-poster { display:block; padding:9px; background:#fff; border-radius:14px; box-shadow:0 12px 30px #34200d1a; transform:rotate(2deg); }
.terminal-payment-poster img { display:block; width:100%; height:auto; border-radius:8px; }
.terminal-payment-poster span { display:block; padding:13px 5px 6px; text-align:center; font-size:12px; color:#793209; font-weight:800; }
.terminal-payment a:focus-visible,.payment-strip a:focus-visible { outline:3px solid #ad460e; outline-offset:5px; }
@media(max-width:850px) { .payment-strip { flex-wrap:wrap; gap:16px; } .payment-strip>div { flex:1; min-width:200px; } .payment-strip>a { margin-left:64px; } .terminal-payment { grid-template-columns:minmax(0,1fr) 190px; gap:25px; padding:30px; } }
@media(max-width:600px) { .payment-strip { padding:22px; } .payment-strip>a { margin-left:0; } .terminal-payment { grid-template-columns:1fr; padding:26px; gap:30px; margin-top:42px; } .terminal-payment-poster { width:180px; justify-self:center; } }
