/* Wspólna paleta DYSCYPLINA: zmiana tutaj obejmuje komponenty motywu. */
:root {
  --dys-button-text: #ffffff;
  --dys-brand-accent: oklch(70.5% .213 47.604);
  --dys-brand-hover: oklch(64.6% .222 41.116);
  --dys-brand-soft: rgb(255 105 0 / 10%);
  --dys-brand-selected: rgb(255 105 0 / 14%);
  --color-orange-500: var(--dys-brand-accent);
  --color-orange-600: var(--dys-brand-hover);
}
.dys-brand-link{display:block;flex:0 0 auto;max-width:calc(100% - 56px)}
.dys-brand-link:focus-visible{outline:2px solid var(--dys-brand-accent);outline-offset:6px;border-radius:2px}
.dys-brand-nav{display:block;width:210px;max-width:100%;height:auto;aspect-ratio:2015/347;object-fit:contain}
.dys-brand-hero{display:block;width:480px;max-width:100%;height:auto;aspect-ratio:2015/347;object-fit:contain;margin:12px auto 36px}
@media(max-width:767px){.dys-brand-nav{width:160px}.dys-brand-hero{width:310px;margin:12px auto 28px}}

/* Jeden styl głównych przycisków — także profili WPCode i opinii. */
body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)){display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--dys-brand-accent);color:var(--dys-button-text);border-color:transparent;border-radius:8px;font-weight:600;text-decoration:none;scale:1;transform:none;transition:background-color .2s ease,transform .2s ease;}
body a:has(>span.bg-orange-500)>span.bg-orange-500{background:transparent;color:inherit;}
@media(hover:hover) and (pointer:fine){body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)):not(:disabled):hover{background:var(--dys-brand-hover);color:var(--dys-button-text);scale:1;transform:scale(1.03);}}
body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)):not(:disabled):active{transform:scale(.98);}
body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)):focus-visible{outline:3px solid var(--dys-brand-accent);outline-offset:4px;}
@media(prefers-reduced-motion:reduce){body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)){transition:none;}body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)):hover,body :is(.dys-start-button,.dys-send,.dsm a.dsm-button,.dsp a.dsp-button,.dor .dor-button,a.bg-orange-500,button.bg-orange-500,a:has(>span.bg-orange-500)):active{transform:none;}}
