/* ====== AWON Page Layout (bez kolizji z Tailwind) ====== */
.aw-wrap{width:100%;max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,28px)}
.aw-wrap.narrow{max-width:860px}
.aw-box{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:clamp(14px,2.2vw,22px);box-shadow:var(--shadow);margin-bottom:16px}
.aw-grid{display:grid;gap:clamp(10px,2vw,16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.aw-links{display:flex;flex-wrap:wrap;gap:10px}.aw-links .btn{padding:10px 16px}
.aw-card{
  background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);
  padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);margin:clamp(16px,3vw,28px) auto;max-width:820px}
form.aw-form{display:block;margin-top:8px}.aw-row{margin:12px 0}
.aw-form input[type=text], .aw-form input[type=email], .aw-form input[type=number],
.aw-form input[type=password], .aw-form input[type=search], .aw-form textarea, .aw-form select{
  width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--input);
  color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.aw-form textarea{resize:vertical}
.aw-form input::placeholder, .aw-form textarea::placeholder{color:var(--muted)}
.aw-form input:focus, .aw-form textarea:focus, .aw-form select:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,197,94,.3)}
.aw-form button[type=submit]{margin-top:8px}
.aw-page-404 .aw-card h1{margin-top:0}.aw-mt-14{margin-top:3.5rem}

/* Header/Footer – też z prefixem */
.aw-nav{display:flex !important;gap:14px !important;align-items:center} .aw-nav a+a{margin-left:14px !important}
.aw-nav{display:flex !important;gap:14px !important;align-items:center}
.aw-site-header{background:var(--surface);border-bottom:1px solid var(--border)}
.aw-site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);font-size:13px}
.aw-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aw-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800}
.aw-brand:hover{text-decoration:none;opacity:.95}
.aw-nav{display:flex;gap:14px;align-items:center}
.aw-nav a{color:var(--text);opacity:.9}
.aw-nav a:hover{text-decoration:underline}
.aw-theme-toggle{min-width:42px}
