/* InförBröllopet – profil 2026-10, isolated to brand elements. */
.brand.brand--wedding .ib-brand-logo {
    display:block;
    width:260px;
    height:70px;
    max-width:65vw;
    object-fit:contain;
    object-position:left center;
    flex-shrink:0;
}
.brand.brand--wedding { display:inline-flex; align-items:center; flex-shrink:0; }
.wedding-header__heart:has(.ib-brand-symbol),
.fa-brand__heart:has(.ib-brand-symbol) {
    background:transparent;
    border:0;
    box-shadow:none;
}
.wedding-header__heart .ib-brand-symbol,
.fa-brand__heart .ib-brand-symbol {
    display:block;
    width:39px;
    height:39px;
    object-fit:contain;
}
.fa-brand .fa-brand__heart:has(.ib-brand-symbol) { display:flex; align-items:center; justify-content:center; }
.admin-brand .ib-brand-symbol { display:inline-block; width:29px; height:29px; object-fit:contain; vertical-align:middle; margin-right:8px; }
@media (max-width: 680px) {
    .brand.brand--wedding .ib-brand-logo { width:205px; height:59px; max-width:61vw; }
    .wedding-header__heart .ib-brand-symbol,
    .fa-brand__heart .ib-brand-symbol { width:32px; height:32px; }
}
@media (max-width: 380px) {
    .brand.brand--wedding .ib-brand-logo { width:176px; height:53px; max-width:57vw; }
}

/* IB STATS ADMIN HEADER V1 START */
.admin-header .admin-header__inner{width:min(1510px,calc(100% - 42px));padding:9px 0;gap:16px;align-items:center;flex-wrap:wrap}
.admin-header .admin-brand{display:flex;flex-direction:column;flex:0 0 220px;width:220px;min-width:0;justify-content:center;align-items:flex-start;font-size:inherit;line-height:1;text-decoration:none;white-space:nowrap}
.admin-header .ib-admin-logo{display:block!important;width:210px!important;max-width:100%;height:60px!important;object-fit:contain;object-position:left center}
.admin-header .ib-admin-label{font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.24em;font-weight:800;color:#936832;margin:0 0 0 55px}
.admin-header .admin-nav{flex:1;min-width:630px;display:flex;align-items:center;justify-content:flex-end;gap:5px 10px;flex-wrap:wrap}
.admin-header .admin-nav a{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4;white-space:nowrap;padding:5px 3px}
.admin-header .admin-nav .admin-role-badge{white-space:nowrap}
@media(max-width:980px){.admin-header .admin-header__inner{width:min(100% - 28px,1180px)}.admin-header .admin-nav{flex-basis:100%;min-width:0;justify-content:flex-start;gap:4px 11px}}
@media(max-width:520px){.admin-header .ib-admin-logo{width:190px!important;height:52px!important}.admin-header .admin-brand{flex-basis:190px;width:190px}.admin-header .admin-nav a{font-size:12px;padding:5px 0}.admin-header .ib-admin-label{margin-left:51px}}
/* IB STATS ADMIN HEADER V1 END */
