.header-inner{max-width:1400px;padding-left:16px;padding-right:24px;justify-content:flex-start}
.site-branding{margin-right:auto;justify-content:flex-start;align-items:center;gap:12px;min-width:0}
.site-branding .custom-logo-link{display:flex!important;align-items:center;justify-content:center;width:56px!important;height:72px!important;flex:0 0 56px;overflow:hidden;margin:0!important;padding:0!important}
.site-branding .custom-logo,.site-branding img,.site-branding .default-logo{display:block!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.site-title{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;font-size:25px!important;line-height:.95!important;letter-spacing:.08em!important}
.site-title span{display:block;color:var(--arete-gold-dark);font-family:var(--arete-serif);font-size:25px!important;font-weight:700;line-height:.95!important;letter-spacing:.08em!important;margin-top:6px;text-transform:uppercase}
.main-navigation{margin-left:auto}.header-cta{margin-left:18px}.menu-toggle{margin-left:auto}
.site-header{transition:transform .28s ease,box-shadow .28s ease;will-change:transform}
.site-header.is-hidden{transform:translateY(-105%);box-shadow:none}
.site-header.menu-is-open{transform:translateY(0)!important}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
@media(max-width:900px){.header-inner{padding-left:10px;padding-right:14px}.site-branding{margin-right:0}.menu-toggle{margin-left:auto}}
@media(max-width:560px){.site-branding{gap:8px}.site-branding .custom-logo-link{width:46px!important;height:62px!important;flex-basis:46px}.site-branding .custom-logo,.site-branding img,.site-branding .default-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}.site-title,.site-title span{font-size:18px!important}}

/* Kadrowanie sekcji głównej do wysokości monitora — v1.3.1 */
.hero h1{font-family:"Roboto",Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.02;margin-top:26px;margin-bottom:30px}
.hero{height:calc(100svh - 88px);min-height:620px;max-height:820px;align-items:center;background-position:center 39%}
.hero-inner{padding-top:35px;padding-bottom:35px;transform:translateY(-34px)}
body.admin-bar .hero{height:calc(100svh - 120px)}
@media(max-width:900px){.hero{height:calc(100svh - 88px);min-height:590px;max-height:none;background-position:center 40%}.hero-inner{transform:translateY(-22px);padding-top:30px;padding-bottom:30px}body.admin-bar .hero{height:calc(100svh - 120px)}}
@media(max-width:782px){body.admin-bar .hero{height:calc(100svh - 134px)}}
@media(max-width:560px){.hero{height:auto;min-height:calc(100svh - 88px);background-position:58% center}.hero-inner{transform:translateY(-12px);padding-top:55px;padding-bottom:45px}.hero h1{line-height:1.06}}

/* Formularze — v1.3.6 */
.entry-content form,
.wpcf7 form,
.wp-block-form{
  width:100%;
  max-width:760px;
  margin:34px 0;
  padding:clamp(24px,4vw,46px);
  background:#fff;
  border:1px solid var(--arete-border);
  box-shadow:0 18px 45px rgba(24,32,39,.07);
}
.entry-content form p,
.wpcf7 form p{margin:0 0 24px}
.entry-content form label,
.wpcf7 form label{
  display:block;
  color:var(--arete-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.015em;
}
.entry-content form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.entry-content form select,
.entry-content form textarea,
.wpcf7 form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 form select,
.wpcf7 form textarea{
  display:block;
  width:100%;
  min-height:52px;
  margin-top:9px;
  padding:12px 15px;
  border:1px solid #b8bec1;
  border-radius:0;
  background:var(--arete-ivory);
  color:var(--arete-ink);
  font:inherit;
  line-height:1.5;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.entry-content form textarea,
.wpcf7 form textarea{min-height:180px;resize:vertical}
.entry-content form input:focus,
.entry-content form select:focus,
.entry-content form textarea:focus,
.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus{
  outline:0;
  border-color:var(--arete-gold-dark);
  background:#fff;
  box-shadow:0 0 0 3px rgba(184,151,98,.18);
}
.entry-content form input[type="submit"],
.entry-content form button[type="submit"],
.wpcf7 form input[type="submit"],
.wpcf7 form button[type="submit"]{
  min-width:150px;
  min-height:50px;
  padding:13px 26px;
  border:1px solid var(--arete-gold);
  border-radius:0;
  background:var(--arete-gold);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.entry-content form input[type="submit"]:hover,
.entry-content form button[type="submit"]:hover,
.wpcf7 form input[type="submit"]:hover,
.wpcf7 form button[type="submit"]:hover{
  border-color:var(--arete-gold-dark);
  background:var(--arete-gold-dark);
  transform:translateY(-1px);
}
.wpcf7-not-valid-tip{margin-top:6px;color:#9b342e;font-size:12px}
.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:12px 15px;border-width:1px;font-size:13px}
@media(max-width:560px){.entry-content form,.wpcf7 form,.wp-block-form{padding:22px 18px}.entry-content form input[type="submit"],.entry-content form button[type="submit"],.wpcf7 form input[type="submit"],.wpcf7 form button[type="submit"]{width:100%}}

/* Ilustracje rang — v1.3.8 */
.rank-icon{
  display:block;
  width:112px;
  height:112px;
  border:0;
  border-radius:0;
  background-color:transparent;
  background-image:url('../images/rank-icons-v1.3.8.png');
  background-repeat:no-repeat;
  background-size:500% auto;
  background-position-y:center;
}
.rank-icon-1{background-position-x:0}
.rank-icon-2{background-position-x:25%}
.rank-icon-3{background-position-x:50%;filter:drop-shadow(0 0 11px rgba(216,193,156,.26))}
.rank-icon-4{background-position-x:75%}
.rank-icon-5{background-position-x:100%}
.rank h3{margin-top:25px}

/* Frakcje Bractwa — v1.4.0 */
.factions{background:var(--arete-cloud)}
.factions .lead{margin-bottom:48px}
.faction-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--arete-border);border:1px solid var(--arete-border)}
.faction-card{min-width:0;background:var(--arete-ivory)}
.faction-icon{
  display:grid;
  place-items:center;
  width:100%;
  height:240px;
  padding:22px 28px;
  overflow:hidden;
  background:linear-gradient(180deg,#e9ebea 0%,#dfe3e2 100%);
  border-bottom:1px solid var(--arete-border);
}
.faction-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.34) contrast(1.18);
  opacity:.92;
}
.faction-content{padding:34px 38px 40px}
.faction-number{color:var(--arete-gold-dark);font-family:var(--arete-serif);font-size:18px}
.faction-card h3{margin:27px 0 12px;font-family:var(--arete-serif);font-size:32px;line-height:1.08}
.faction-card p{margin:0;color:#59636a;font-size:14px;line-height:1.7}
@media(max-width:900px){.faction-list{grid-template-columns:1fr}.faction-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr}.faction-icon{height:100%;min-height:245px}}
@media(max-width:620px){.faction-card{display:block}.faction-icon{height:210px;min-height:0;padding:18px 22px}.faction-content{padding:28px 24px 34px}}
