/* Customer references, branded payment badges and country-specific fiscalization. */
html[lang="ru"] .clients-section{padding:64px 0;background:#fff}html[lang="ru"] .clients-section>.wrap{display:block}.client-proof{width:100%;min-width:0}.proof-heading{max-width:740px;margin:0 auto 30px;text-align:center}.proof-heading .eyebrow{display:block;margin-bottom:12px}.proof-heading h2,.clients-section .proof-heading h2{font-size:clamp(26px,3.2vw,40px);line-height:1.16;letter-spacing:-.035em;color:#142A1D}.proof-heading p,.clients-section .proof-heading p{font-size:16px;line-height:1.65;margin-top:16px;color:#536158}.client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.client-logo-tile{border:1px solid #E1E8E3;border-radius:14px;background:#fff;overflow:hidden;padding:12px;display:flex;align-items:center}.client-logo-tile svg{display:block;width:100%;height:auto;aspect-ratio:216/88;overflow:hidden}.client-countries{margin-top:28px;text-align:center}.client-countries>strong{display:block;font-size:16px;color:#173F26;margin-bottom:14px}.client-countries>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.client-countries span{background:#F3F7F4;border:1px solid #D7E3DA;padding:8px 14px;border-radius:8px;font-size:14px;white-space:nowrap}.client-proof-note,.clients-section .client-proof-note{max-width:850px;margin:20px auto 0;font-size:12px;line-height:1.6;color:#627267;text-align:center}.payment-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;min-height:164px}.payment-brand{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;background:#fff;border:1px solid #DCE7DF;border-radius:9px;padding:10px 6px;font-size:15px;font-weight:750;line-height:1.1;color:#222}.brand-stripe{color:#635BFF;letter-spacing:-.06em;font-size:21px}.brand-sumup{color:#1B1B1B}.brand-paypal{color:#003087;font-style:italic}.brand-mypos{color:#0066B3}.brand-applepay{color:#111}.brand-googlepay{color:#3C4043}.brand-visa{color:#1434CB;font-size:20px;font-style:italic;text-transform:uppercase}.brand-mastercard{font-size:11px;font-weight:600;flex-wrap:wrap}.brand-mastercard svg{flex:0 0 29px}.reputation-demo{display:grid;gap:9px}.demo-indicator{font-size:10px;font-weight:650;color:#31513D;background:#E8F2EB;padding:5px 8px;border-radius:5px;width:fit-content}.reputation-row{background:white;border:1px solid #DAE5DD;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.reputation-row>strong{font-size:12px;color:#243D2D}.reputation-rating{display:flex;align-items:center;gap:6px;font-size:13px}.reputation-rating>span:first-child{color:#627267}.reputation-rating>b{color:#1B7A3E;font-size:18px;white-space:nowrap}.reputation-count{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #EDF2EE;padding-top:7px;font-size:10px;color:#536158}.reputation-count>strong{color:#173F26;white-space:nowrap;font-size:12px}.reputation-demo>p{font-size:10px!important;line-height:1.45!important;margin:0!important;color:#627267!important}.fiscal-block{margin-top:44px;padding:clamp(22px,4vw,44px);background:#F3F7F4;border:1px solid #D7E3DA;border-radius:22px;color:#222}.fiscal-heading{max-width:820px}.fiskaly-wordmark{display:inline-block;font-weight:800;font-size:30px;letter-spacing:-.05em;color:#173F26;margin-bottom:15px}.integrations .fiscal-block h2{font-size:clamp(27px,3.5vw,42px);line-height:1.13;color:#142A1D}.integrations .fiscal-block h3{font-size:22px;color:#142A1D;line-height:1.25;margin-bottom:18px}.integrations .fiscal-block p{font-size:15px;color:#536158;line-height:1.7;margin-top:16px}.fiscal-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:26px 0 32px;padding:0;gap:13px}.fiscal-flow li{border:1px solid #D7E3DA;border-radius:12px;padding:20px;background:white;min-width:0}.fiscal-flow b{display:block;font-size:12px;color:#1B7A3E;margin-bottom:12px}.fiscal-flow strong{display:block;font-size:16px;color:#173F26;margin-bottom:8px}.fiscal-flow span{display:block;font-size:13px;color:#536158;line-height:1.6}.fiscal-countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fiscal-country{display:grid;grid-template-columns:1fr auto;gap:5px 10px;background:white;border:1px solid #D7E3DA;border-radius:10px;padding:15px 18px}.fiscal-country:hover{border-color:#1B7A3E;background:#EDF5EF}.fiscal-country>strong{font-size:15px;color:#173F26}.fiscal-country>span:first-of-type{font-size:12px;color:#536158;grid-column:1;line-height:1.5}.fiscal-country>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#1B7A3E}.integrations .fiscal-block .fiscal-note{font-size:12px}.fiscal-source{display:inline-block;margin-top:15px;font-size:13px;color:#1B7A3E;text-decoration:underline;text-underline-offset:4px}.fiscal-country:focus-visible,.fiscal-source:focus-visible{outline:3px solid #1B7A3E;outline-offset:3px}.fiscal-block a{overflow-wrap:anywhere}
@media(max-width:800px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-logo-tile{padding:8px}.fiscal-flow{grid-template-columns:1fr}.fiscal-countries{grid-template-columns:1fr}.fiscal-block{border-radius:16px}.fiscal-flow li{padding:16px}.fiscal-flow b{margin-bottom:7px}.client-countries span{font-size:12px;padding:7px 10px}}
@media(max-width:420px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-row{padding:9px}.payment-brand{font-size:14px}.brand-stripe,.brand-visa{font-size:19px}.brand-mastercard{font-size:10px}.fiscal-block{padding:20px 16px}.fiscal-country{padding:12px}.clients-section .client-proof-note{font-size:11px}}

/* Two fixed rows; remaining brands scroll horizontally on every viewport. */
.integrations .partners,.payment-brand-grid{display:grid;grid-template-rows:auto;grid-template-columns:none;grid-auto-flow:column;gap:10px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.integrations .partners{grid-auto-columns:minmax(128px,32%);align-items:stretch;scrollbar-color:#A5CCB2 transparent}
.integrations .partner{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;scroll-snap-align:start}
.payment-brand-grid{grid-auto-columns:minmax(108px,calc((100% - 10px)/2));min-height:0;align-items:stretch;scrollbar-color:#95BAA2 transparent}
.payment-brand-grid .payment-brand{min-height:52px;scroll-snap-align:start;white-space:nowrap}
.integrations .partner-group,.integration-layout>*{min-width:0}
.partners:focus-visible,.payment-brand-grid:focus-visible{outline:3px solid #95BAA2;outline-offset:4px;border-radius:6px}

/* Client proof: two rows with native swipe, keyboard and button navigation. */
.client-logo-carousel{min-width:0;max-width:100%}
.client-logo-carousel .client-logo-grid{display:grid;grid-template-rows:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#95BAA2 #F3F7F4;padding:2px 2px 12px;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}
.client-logo-carousel .client-logo-tile{scroll-snap-align:start;min-width:0;min-height:100px}
.client-logo-grid:focus-visible{outline:3px solid #1B7A3E;outline-offset:4px;border-radius:10px}
.client-logo-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}
.client-logo-controls[hidden]{display:none}
.client-logo-controls>span{font-size:12px;color:#536158}
.client-logo-controls>div{display:flex;gap:8px;flex-shrink:0}
.client-logo-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #95BAA2;border-radius:50%;background:#fff;color:#0E4321;font-size:22px;cursor:pointer;transition:background .15s}
.client-logo-controls button:hover:not(:disabled){background:#EAF4ED;border-color:#1B7A3E}
.client-logo-controls button:disabled{opacity:.35;cursor:default}
.client-logo-controls button:focus-visible{outline:3px solid #1B7A3E;outline-offset:3px}
@media(max-width:800px){.client-logo-carousel .client-logo-grid{grid-auto-columns:calc((100% - 24px)/3);gap:12px}}
@media(max-width:540px){.client-logo-carousel .client-logo-grid{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.client-logo-carousel .client-logo-tile{min-height:88px;padding:8px}.client-logo-controls>span{font-size:11px;max-width:190px}}

/* Approved photographic module series: show the entire scene without cropping UI. */
.module-visual.module-photo,.module-card-visual .module-visual.module-photo,.product-group .module.module-disclosure:first-child .module-card-visual .module-visual.module-photo,.detail-visual .module-visual.module-photo{height:auto!important;min-height:0!important;display:block;overflow:hidden;background:#fff;border-radius:14px;margin:0 0 20px;}
.module-visual.module-photo>img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#F3F7F4;max-width:100%;border-radius:0}
.module-visual.module-photo>figcaption{font-size:10px;line-height:1.45;margin:0;padding:8px 12px;color:#627267;background:#fff;border-top:1px solid #E1E8E3;text-align:left}
.detail-visual:has(.module-photo){padding:0;background:#fff;overflow:hidden}
.detail-visual .module-visual.module-photo{margin:0!important}
.tour-screen .module-visual.module-photo{min-height:0!important}

/* Delivery and pickup share a product; both approved scenarios remain accessible. */
.module-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#95BAA2 #F3F7F4;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.module-visual.module-photo .module-photo-track>img{display:block;flex:0 0 100%;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;scroll-snap-align:start}
.module-photo-track:focus-visible{outline:3px solid #1B7A3E;outline-offset:-3px}
.module-photo-nav{display:flex;gap:14px;align-items:center;justify-content:center;background:#fff;padding:8px 12px;border-top:1px solid #E1E8E3}
.module-photo-nav[hidden]{display:none}
.module-photo-nav>span{font-size:12px;color:#536158}
.module-photo-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #95BAA2;border-radius:50%;background:#F3F7F4;color:#0E4321;font-size:20px;cursor:pointer}
.module-photo-nav button:disabled{opacity:.35;cursor:default}
.module-photo-nav button:focus-visible{outline:3px solid #1B7A3E;outline-offset:2px}

/* Approved POS integration illustration, batch 03. */
.integration-photo{max-width:960px;margin:0 auto 32px!important;color:#143C28;background:#fff}

.integration-guide-photo{max-width:960px;margin:24px auto!important;background:#fff;color:#143C28}

/* Approved client geography before logo carousel, shared by all locales. */
.clients-section{padding:64px 0;background:#fff}.clients-section>.wrap{display:block}.client-countries{margin:0 0 32px}.client-countries>h2{font-size:clamp(26px,3.2vw,40px);line-height:1.2;letter-spacing:-.025em;color:#142a1d;max-width:980px;margin:0 auto 24px}.client-countries span{display:inline-flex;align-items:center;gap:8px}.client-logo-carousel{margin-top:24px}

.integration-product-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0}.integration-product-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
