
.uko-section{box-sizing:border-box;width:100%;max-width:1440px;margin:24px auto;padding:26px 32px;background:var(--wp--preset--color--cream,#faf8f3);color:#202b30;font-family:Georgia,'Times New Roman',serif}
.uko-section *{box-sizing:border-box}
.uko-section .uko-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:36px;align-items:center}
.uko-section .uko-copy{width:100%;max-width:none;min-width:0}
.uko-section .uko-heading{text-align:left;margin:0 0 18px}
.uko-section .uko-eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.22em;color:#5a0060;margin:0 0 8px}
.uko-section .uko-heading h2{font:400 clamp(2rem,3vw,2.8rem)/1.08 Georgia,serif;letter-spacing:-.035em;color:#202b30;margin:0}
.uko-section .uko-carousel{min-width:0;width:100%;max-width:960px;margin:0}
.uko-section .uko-square{position:relative;width:100%;height:240px;min-height:0;aspect-ratio:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;display:block}
.uko-section figure.uko-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;width:auto;height:100%;min-height:0;max-height:none;margin:0!important;padding:20px 4px;overflow:auto;scrollbar-width:thin;float:none}
.uko-section .uko-slide[hidden],.uko-section .uko-controls[hidden]{display:none!important}
.uko-section blockquote{margin:0!important;padding:0!important;border:0!important;font-style:normal;background:none;quotes:none}
.uko-section blockquote:before,.uko-section blockquote:after,.uko-section .uko-quote,.uko-section .uko-square-line{display:none!important;content:none!important}
.uko-section blockquote p{font:400 17px/1.6 Georgia,serif;color:#202b30;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.uko-section .uko-slide figcaption{font:13px/1.6 Arial,sans-serif;color:#626762;margin:0}
.uko-section .uko-placeholder{font:10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#42674d;margin:0 0 14px}
.uko-section .uko-controls{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:8px}
.uko-section .uko-dots{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.uko-section .uko-dots button{display:flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:32px;border:0;background:transparent;padding:0;cursor:pointer}
.uko-section .uko-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#d2c7ce}
.uko-section .uko-dots [aria-pressed=true] span{background:#5a0060;width:9px;height:9px}
.uko-section .uko-pause{font:12px/1.5 Arial,sans-serif;color:#5a0060;background:transparent;border:0;padding:7px 9px;cursor:pointer}
.uko-section button:focus-visible,.uko-section a:focus-visible{outline:3px solid #42674d;outline-offset:3px}
.uko-section .uko-phone-panel{position:relative;min-width:0;width:100%;max-width:360px;margin-left:auto;text-align:center;transform:translateX(16px)}
.uko-section .uko-phone-panel:before{content:'';position:absolute;inset:15% 11%;border-radius:50%;background:#edf0e7;z-index:0}
.uko-section .uko-phone{display:block;position:relative;width:100%;height:auto;max-height:360px;object-fit:contain;margin:auto}
.uko-section .uko-phone-label{position:relative;font:italic 14px/1.5 Georgia,serif;color:#626762;margin:5px 0 0}
.uko-section .uko-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.uko-section{padding:24px 18px;margin:20px auto}.uko-section .uko-grid{grid-template-columns:1fr;gap:20px}.uko-section .uko-heading{text-align:center}.uko-section .uko-heading h2{font-size:29px}.uko-section .uko-phone-panel{max-width:340px;margin:0 auto;transform:none}.uko-section .uko-phone{max-height:340px}.uko-section .uko-square{height:240px}.uko-section blockquote p{font-size:16px}.uko-section .uko-controls{justify-content:center}}
@media(prefers-reduced-motion:no-preference){.uko-section .uko-slide:not([hidden]){animation:ukoSlideIn .6s ease-out}@keyframes ukoSlideIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}}

@media(min-width:1100px){.uko-section .uko-heading h2{white-space:nowrap}}

/* Treść opinii kursywą; podpis i nagłówki bez zmian. */
.uko-section blockquote p{font-style:italic}
