/* Sektions-CSS, aus den entfernten Reparaturschichten zurueckgewonnen.
   Statisch, sektions-spezifisch, kein nmg-Praefix (bleibt erhalten). */
/* --- publisher --- */
.latest-editorial { background: linear-gradient(rgb(7, 21, 56) 0%, rgb(11, 29, 67) 100%) !important; color: rgb(255, 255, 255) !important; padding: clamp(78px, 8vw, 120px) 0px !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(300px, 0.7fr) !important; gap: clamp(34px, 6vw, 84px) !important; align-items: end !important; margin-bottom: 34px !important; }
.latest-editorial h2 { font-family: var(--display-font,Georgia,serif) !important; font-size: clamp(44px, 5.2vw, 82px) !important; line-height: 0.92 !important; color: rgb(255, 255, 255) !important; margin: 8px 0px 0px !important; }
.latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 20px !important; }
.latest-card { display: grid !important; grid-template-rows: 190px 1fr !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 28px 70px !important; transition: transform 0.25s, box-shadow 0.25s !important; }
.latest-card-media { position: relative !important; overflow: hidden !important; background: rgb(223, 230, 239) !important; }
.latest-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.4s !important; }
.latest-card-logo { position: absolute !important; left: 14px !important; bottom: 12px !important; height: 28px !important; max-width: 150px !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 8px 20px) !important; }
.latest-card-body { padding: 18px 18px 20px !important; }
.latest-card h3 { font-size: 20px !important; line-height: 1.05 !important; margin: 0px 0px 10px !important; color: rgb(7, 21, 56) !important; letter-spacing: 0px !important; }
.latest-card p { font-size: 14px !important; line-height: 1.45 !important; color: rgb(95, 95, 95) !important; margin: 0px !important; }
@media (max-width: 1100px){.latest-grid, .media-data-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-grid, .media-data-grid, .latest-editorial .editorial-head, .screen-badges.device-feature-grid, body.publisher-page .facts { grid-template-columns: 1fr !important; }}
@media (max-width: 760px){.latest-card { grid-template-rows: 210px 1fr !important; }}
.latest-editorial { background: linear-gradient(rgb(7, 21, 56) 0%, rgb(11, 29, 67) 100%) !important; color: rgb(255, 255, 255) !important; padding: clamp(84px, 8vw, 124px) 0px !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(300px, 0.7fr) !important; gap: clamp(34px, 6vw, 84px) !important; align-items: end !important; margin-bottom: 38px !important; }
.latest-editorial h2 { font-family: var(--display-font,Georgia,serif) !important; font-size: clamp(44px, 5.2vw, 84px) !important; line-height: 0.92 !important; color: rgb(255, 255, 255) !important; margin: 8px 0px 0px !important; }
.latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 22px !important; }
.latest-card { display: grid !important; grid-template-rows: 210px 1fr !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 28px 70px !important; transition: transform 0.25s, box-shadow 0.25s !important; }
.latest-card-media { position: relative !important; overflow: hidden !important; background: rgb(223, 230, 239) !important; }
.latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.45s !important; filter: saturate(1.06) contrast(1.03) !important; }
.latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; height: 30px !important; max-width: 160px !important; object-fit: contain !important; z-index: 2 !important; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 8px 20px) !important; }
.latest-card-body { padding: 20px 20px 22px !important; }
.latest-card h3 { font-size: 21px !important; line-height: 1.05 !important; margin: 0px 0px 10px !important; color: rgb(7, 21, 56) !important; letter-spacing: 0px !important; }
.latest-card p { font-size: 14px !important; line-height: 1.45 !important; color: rgb(95, 95, 95) !important; margin: 0px !important; }
@media (max-width: 1180px){.latest-grid, .media-data-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-grid, .latest-editorial .editorial-head, .media-data-grid { grid-template-columns: 1fr !important; }}
@media (max-width: 760px){.latest-card { grid-template-rows: 220px 1fr !important; }}
.latest-editorial { background: linear-gradient(rgb(7, 21, 56) 0%, rgb(11, 29, 67) 100%) !important; color: rgb(255, 255, 255) !important; padding: clamp(86px, 8vw, 128px) 0px !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(300px, 0.7fr) !important; gap: clamp(34px, 6vw, 84px) !important; align-items: end !important; margin-bottom: 40px !important; }
.latest-editorial h2 { font-family: var(--display-font,Georgia,serif) !important; font-size: clamp(44px, 5vw, 82px) !important; line-height: 0.92 !important; color: rgb(255, 255, 255) !important; margin: 8px 0px 0px !important; }
.latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
.latest-card { display: grid !important; grid-template-rows: 220px 1fr !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 26px 70px !important;  transition: transform 0.26s, box-shadow 0.26s !important; }
.latest-card-media { position: relative !important; display: block !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.03) contrast(1.03) !important; transition: transform 0.35s !important; }
.latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; height: 34px !important; width: auto !important; max-width: 170px !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 8px 18px) !important; }
.latest-card-body { padding: 20px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.latest-card h3 { font-size: 22px !important; line-height: 1.06 !important; margin: 0px !important; color: rgb(7, 21, 56) !important; letter-spacing: 0px !important; }
.latest-card p { font-size: 14px !important; line-height: 1.55 !important; margin: 0px !important; color: rgb(85, 85, 85) !important; }
@media (max-width: 1180px){.latest-grid, .media-data-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-grid, .latest-editorial .editorial-head, .media-data-grid, .intro-brand-row { grid-template-columns: 1fr !important; }}
@media (max-width: 760px){.latest-card { grid-template-rows: 220px 1fr !important; }}
*, ::before, ::after { box-sizing: border-box; }
img, video { max-width: 100%; }
h1, h2, h3, h4, .headline, .premium-title { hyphens: none !important; overflow-wrap: normal !important; word-break: normal !important; }
.latest-editorial { background: rgb(244, 247, 251) !important; padding: clamp(80px, 8vw, 118px) 0px !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important; gap: 44px !important; align-items: end !important; margin-bottom: 34px !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 22px !important; }
.latest-editorial .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: rgba(7, 21, 56, 0.1) 0px 24px 60px !important; min-height: 0px !important; }
.latest-editorial .latest-card-media { position: relative !important; display: block !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial .latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.05) contrast(1.04) !important; transition: transform 0.4s !important; }
.latest-editorial .latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; z-index: 2 !important; width: 136px !important; height: 38px !important; object-fit: contain !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.35) 0px 8px 20px) !important; }
.latest-editorial .latest-card-body { padding: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.latest-editorial .latest-card-body h3 { font-family: Inter, Arial, sans-serif !important; font-size: 21px !important; line-height: 1.08 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; text-transform: none !important; }
.latest-editorial .latest-card-body p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
@media (max-width: 1180px){.latest-editorial .latest-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-editorial .latest-grid, .latest-editorial .editorial-head, .screen-badges.device-feature-grid, .intro-brand-row { grid-template-columns: 1fr !important; }}
@media (max-width: 760px){.latest-editorial .latest-card { grid-template-rows: 220px 1fr !important; }}
.latest-editorial { background: rgb(244, 247, 251) !important; padding: 92px 0px !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
.latest-editorial .latest-card { background: rgb(255, 255, 255) !important; border-radius: 8px !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; overflow: hidden !important; box-shadow: rgba(7, 21, 56, 0.12) 0px 26px 70px !important; display: grid !important; grid-template-rows: 230px 1fr !important; }
.latest-editorial .latest-card-media { position: relative !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial .latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.45s !important; }
.latest-editorial .latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; z-index: 3 !important; width: 142px !important; height: 36px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.4) 0px 8px 22px) !important; }
.latest-editorial .latest-card-body { padding: 22px !important; }
.latest-editorial .latest-card-body h3 { font-size: 21px !important; line-height: 1.1 !important; color: rgb(7, 21, 56) !important; margin: 0px 0px 10px !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }
.latest-editorial .latest-card-body p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
body.publisher-page .brand-world.sports h3, body.publisher-page .sports h3, body.publisher-page [id*="sports"] h3 { color: var(--nmg-red) !important; }
@media (max-width: 760px){.intro-brand-row, .latest-editorial .latest-grid, .screen-badges.device-feature-grid { grid-template-columns: 1fr !important; }}
* { hyphens: none !important; word-break: normal !important; }
.latest-editorial { background: rgb(244, 247, 251) !important; color: rgb(7, 21, 56) !important; padding: clamp(86px, 8vw, 126px) 0px !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr) !important; gap: 42px !important; align-items: end !important; margin-bottom: 34px !important; }
.latest-editorial .editorial-head h2 { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(42px, 5.2vw, 82px) !important; line-height: 0.92 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
.latest-editorial .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; min-height: 470px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: rgba(7, 21, 56, 0.12) 0px 26px 70px !important; transition: transform 0.25s, box-shadow 0.25s !important; }
.latest-editorial .latest-card-media { position: relative !important; display: block !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial .latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.05) contrast(1.04) !important; transition: transform 0.45s !important; }
.latest-editorial .latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; z-index: 3 !important; width: 150px !important; height: 40px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.4) 0px 8px 22px) !important; }
.latest-editorial .latest-card-body { padding: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.latest-editorial .latest-card-body h3 { font-family: Inter, Arial, sans-serif !important; font-size: 21px !important; line-height: 1.08 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; text-transform: none !important; }
.latest-editorial .latest-card-body p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
.latest-editorial .latest-category { color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
@media (max-width: 1180px){.latest-editorial .latest-grid, .media-kit-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-editorial .latest-grid, .latest-editorial .editorial-head, .screen-badges.device-feature-grid, .media-kit-depth .depth-head, .media-kit-cards, .intro-brand-row { grid-template-columns: 1fr !important; }}
* { hyphens: none !important; word-break: normal !important; overflow-wrap: normal !important; }
img { max-width: 100%; }
.latest-editorial { background: rgb(244, 247, 251) !important; color: rgb(7, 21, 56) !important; padding: clamp(86px, 8vw, 126px) 0px !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr) !important; gap: 42px !important; align-items: end !important; margin-bottom: 34px !important; }
.latest-editorial .editorial-head h2 { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(42px, 5.2vw, 82px) !important; line-height: 0.92 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
.latest-editorial .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; min-height: 470px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: rgba(7, 21, 56, 0.12) 0px 26px 70px !important; transition: transform 0.25s, box-shadow 0.25s !important; }
.latest-editorial .latest-card-media { position: relative !important; display: block !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial .latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.05) contrast(1.04) !important; transition: transform 0.45s !important; }
.latest-editorial .latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; z-index: 3 !important; width: 150px !important; height: 40px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.4) 0px 8px 22px) !important; }
.latest-editorial .latest-card-body { padding: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.latest-editorial .latest-card-body h3 { font-family: Inter, Arial, sans-serif !important; font-size: 21px !important; line-height: 1.08 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; text-transform: none !important; }
.latest-editorial .latest-card-body p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
.latest-editorial .latest-category { color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
@media (max-width: 1180px) and (min-width: 761px){.latest-editorial .latest-grid, .media-kit-cards { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 760px){.latest-editorial .latest-grid, .latest-editorial .editorial-head, .screen-badges.device-feature-grid, .media-kit-depth .depth-head, .media-kit-cards, .intro-brand-row { grid-template-columns: 1fr !important; }}
body * { hyphens: none !important; }
.latest-editorial { background: rgb(244, 247, 251) !important; padding: clamp(90px, 8vw, 126px) 0px !important; color: var(--nmg-navy) !important; }
.latest-editorial .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1fr) !important; gap: 42px !important; align-items: end !important; margin-bottom: 36px !important; }
.latest-editorial .editorial-head h2 { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(44px, 5.2vw, 82px) !important; line-height: 0.92 !important; margin: 0px !important; color: var(--nmg-navy) !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
.latest-editorial .latest-card { display: grid !important; grid-template-rows: 240px 1fr !important; min-height: 480px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; border-radius: 8px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: rgba(7, 21, 56, 0.12) 0px 28px 74px !important; transition: transform 0.25s, box-shadow 0.25s !important; }
.latest-editorial .latest-card-media { position: relative !important; overflow: hidden !important; background: var(--nmg-navy) !important; }
.latest-editorial .latest-card-media > img:first-child { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.04) contrast(1.03) !important; transition: transform 0.45s !important; }
.latest-editorial .latest-card-logo { position: absolute !important; left: 16px !important; bottom: 14px !important; z-index: 3 !important; width: 152px !important; height: 40px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.44) 0px 8px 22px) !important; }
.latest-editorial .latest-card-body { padding: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.latest-editorial .latest-card-body h3 { font-family: Inter, Arial, sans-serif !important; font-size: 21px !important; line-height: 1.08 !important; color: var(--nmg-navy) !important; margin: 0px !important; text-transform: none !important; }
.latest-editorial .latest-card-body p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
.latest-editorial .latest-category { color: var(--nmg-orange) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
@media (max-width: 900px){.latest-editorial .latest-grid, .latest-editorial .editorial-head, .intro-brand-row, .screen-badges.device-feature-grid { grid-template-columns: 1fr !important; }}
.latest-editorial { padding: 96px 0px !important; background: linear-gradient(rgb(245, 247, 251), rgb(255, 255, 255)) !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
.latest-card { position: relative !important; min-height: 430px !important; border-radius: 8px !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(7, 21, 56, 0.16) 0px 24px 60px !important; isolation: isolate !important;  transition: transform 0.24s, box-shadow 0.24s !important; }
.latest-card img.latest-cover { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; filter: saturate(0.98) contrast(1.03) !important; z-index: -2 !important; }
.latest-card .latest-category { color: rgb(255, 122, 26) !important; text-transform: uppercase !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: 0.12em !important; }
.latest-card h3 { font-family: Georgia, "Times New Roman", serif !important; color: rgb(255, 255, 255) !important; font-size: clamp(24px, 2vw, 34px) !important; line-height: 0.98 !important; letter-spacing: 0px !important; margin: 0px !important; }
.latest-card p { font-size: 14px !important; line-height: 1.45 !important; color: rgba(255, 255, 255, 0.82) !important; margin: 0px !important; }
@media (max-width: 980px){.latest-editorial .latest-grid { grid-template-columns: 1fr 1fr !important; }}
@media (max-width: 980px){.latest-card { min-height: 380px !important; }}
@media (max-width: 640px){.latest-editorial .latest-grid { grid-template-columns: 1fr !important; }}
body.publisher-page .brand-world.sports h2, body.publisher-page .brand-world.sports h3, body.publisher-page [class*="sports"] h2, body.publisher-page [class*="sports"] h3 { color: rgb(255, 48, 56) !important; }
.home-brand-marquee-logo.is-mens, .latest-card.mens .latest-brand, .latest-editorial img[alt*="Men"].latest-card-logo, footer img[alt*="Men"] { content: url("../mens-mag-logo-white-hq.png") !important; }
.home-brand-marquee-logo.is-sports, .latest-card.sports .latest-brand, .latest-editorial img[alt*="Sports"].latest-card-logo, footer img[alt*="Sports"] { content: url("../sports-mag-logo-white-hq.png") !important; }
.latest-editorial { background: linear-gradient(rgb(245, 247, 251), rgb(255, 255, 255)) !important; color: rgb(7, 21, 56) !important; padding: clamp(88px, 8vw, 132px) 0px !important; }
.latest-editorial .section-inner { width: min(1220px, 100% - 48px) !important; margin: 0px auto !important; }
.latest-editorial .editorial-head, .latest-editorial .section-head { display: grid !important; grid-template-columns: minmax(280px, 0.82fr) minmax(320px, 1fr) !important; gap: clamp(30px, 4vw, 58px) !important; align-items: end !important; margin-bottom: 38px !important; }
.latest-editorial .editorial-head h2, .latest-editorial .section-head h2 { font-family: "Playfair Display", Georgia, "Times New Roman", serif !important; font-size: clamp(42px, 5vw, 78px) !important; line-height: 0.94 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; letter-spacing: 0px !important; }
.latest-editorial .editorial-head p, .latest-editorial .section-head p { font-size: clamp(17px, 1.4vw, 21px) !important; line-height: 1.55 !important; color: rgb(78, 85, 100) !important; margin: 0px !important; }
.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
.latest-editorial .latest-card { display: grid !important; grid-template-rows: 220px 1fr !important; min-height: 468px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(7, 21, 56, 0.12) !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: rgba(7, 21, 56, 0.12) 0px 28px 74px !important; transition: transform 0.28s, box-shadow 0.28s !important; text-decoration: none !important; }
.latest-editorial .latest-card-media { position: relative !important; display: block !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial .latest-card-media > img:first-child, .latest-editorial .latest-cover { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.04) contrast(1.04) !important; transition: transform 0.45s !important; }
.latest-editorial .latest-card-logo, .latest-editorial .latest-brand { position: absolute !important; left: 18px !important; bottom: 15px !important; z-index: 3 !important; width: 160px !important; height: 44px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.42) 0px 10px 24px) !important; background: transparent !important; border: 0px !important; }
.latest-editorial .latest-card-body, .latest-editorial .latest-content { padding: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; min-height: 0px !important; }
.latest-editorial .latest-card-body .kicker, .latest-editorial .latest-category { color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; margin: 0px !important; }
.latest-editorial .latest-card-body h3, .latest-editorial .latest-content h3 { font-family: Inter, Arial, sans-serif !important; font-size: clamp(18px, 1.35vw, 21px) !important; line-height: 1.12 !important; color: rgb(7, 21, 56) !important; margin: 0px !important; text-transform: none !important; letter-spacing: 0px !important; }
.latest-editorial .latest-card-body p, .latest-editorial .latest-content p { font-size: 15px !important; line-height: 1.5 !important; color: rgb(85, 85, 85) !important; margin: 0px !important; }
.latest-editorial .article-read-btn { margin-top: auto !important; align-self: flex-start !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; padding: 12px 18px !important; font-size: 12px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; text-decoration: none !important; box-shadow: rgba(7, 21, 56, 0.16) 0px 14px 32px !important; }
@media (max-width: 980px){.latest-editorial .editorial-head, .latest-editorial .section-head { grid-template-columns: 1fr !important; }}
@media (max-width: 980px){.latest-editorial .latest-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 980px){.latest-editorial .latest-card { min-height: 430px !important; }}
@media (max-width: 640px){body.home .intro-brand-strip, .latest-editorial .latest-grid { grid-template-columns: 1fr !important; }}
@media (max-width: 640px){.latest-editorial .latest-card { grid-template-rows: 210px 1fr !important; }}
@media (max-width: 640px){.latest-editorial .latest-card-logo, .latest-editorial .latest-brand { width: 140px !important; }}
.latest-editorial.nmg-visible-articles { display: block !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 3 !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; padding: clamp(76px, 8vw, 122px) 0px !important; }
html body section.latest-editorial.nmg-visible-articles { display: block !important; visibility: visible !important; opacity: 1 !important; min-height: 720px !important; background: rgb(7, 21, 56) !important; }
html body .latest-editorial.nmg-visible-articles, html body .latest-editorial.nmg-visible-articles .section-inner, html body .latest-editorial.nmg-visible-articles .editorial-head, html body .latest-editorial.nmg-visible-articles .latest-grid, html body .latest-editorial.nmg-visible-articles .latest-card, html body .latest-editorial.nmg-visible-articles .latest-card * { visibility: visible !important; opacity: 1 !important; }
html body .latest-editorial.nmg-visible-articles .latest-card, html body .latest-editorial.nmg-visible-articles .latest-card span, html body .latest-editorial.nmg-visible-articles .latest-card img, html body .latest-editorial.nmg-visible-articles .latest-card h3, html body .latest-editorial.nmg-visible-articles .latest-card p { visibility: visible !important; opacity: 1 !important; }
.latest-editorial.nmg-visible-articles .section-inner { width: min(1180px, 100% - 48px) !important; margin: 0px auto !important; position: relative !important; z-index: 1 !important; }
.latest-editorial.nmg-visible-articles .editorial-head, .latest-editorial.nmg-visible-articles .section-head { display: grid !important; grid-template-columns: minmax(0px, 0.9fr) minmax(280px, 0.75fr) !important; gap: clamp(28px, 5vw, 72px) !important; align-items: end !important; margin: 0px 0px clamp(34px, 4vw, 56px) !important; }
.latest-editorial.nmg-visible-articles .section-kicker { color: rgb(255, 122, 26) !important; font-size: 12px !important; font-weight: 950 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; margin-bottom: 14px !important; }
.latest-editorial.nmg-visible-articles h2 { color: rgb(255, 255, 255) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(42px, 5.8vw, 88px) !important; line-height: 0.96 !important; letter-spacing: 0px !important; margin: 0px !important; text-transform: uppercase !important; }
.latest-editorial.nmg-visible-articles .editorial-head p, .latest-editorial.nmg-visible-articles .section-head p { color: rgba(255, 255, 255, 0.78) !important; font-size: clamp(17px, 1.35vw, 21px) !important; line-height: 1.55 !important; margin: 0px !important; }
.latest-editorial.nmg-visible-articles .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: clamp(18px, 2vw, 28px) !important; }
.latest-editorial.nmg-visible-articles .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; min-height: 480px !important; overflow: hidden !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 30px 80px !important; transition: transform 0.35s, box-shadow 0.35s !important; }
.latest-editorial.nmg-visible-articles .latest-card-media { position: relative !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
.latest-editorial.nmg-visible-articles .latest-card-media > img:first-child, .latest-editorial.nmg-visible-articles .latest-cover { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; filter: saturate(1.04) contrast(1.04) !important; transition: transform 0.55s !important; }
.latest-editorial.nmg-visible-articles .latest-card-logo, .latest-editorial.nmg-visible-articles .latest-brand { position: absolute !important; left: 18px !important; bottom: 16px !important; z-index: 3 !important; width: 178px !important; height: 50px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(rgba(0, 0, 0, 0.45) 0px 10px 22px) !important; background: transparent !important; border: 0px !important; }
.latest-editorial.nmg-visible-articles .latest-card-body, .latest-editorial.nmg-visible-articles .latest-content { padding: 24px !important; display: flex !important; flex-direction: column !important; gap: 11px !important; min-height: 0px !important; }
.latest-editorial.nmg-visible-articles .latest-category, .latest-editorial.nmg-visible-articles .latest-card-body .kicker { color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.11em !important; text-transform: uppercase !important; margin: 0px !important; }
.latest-editorial.nmg-visible-articles .latest-card h3, .latest-editorial.nmg-visible-articles .latest-content h3 { color: rgb(7, 21, 56) !important; font-family: Inter, Arial, sans-serif !important; font-size: clamp(18px, 1.35vw, 22px) !important; line-height: 1.14 !important; letter-spacing: 0px !important; text-transform: none !important; margin: 0px !important; overflow-wrap: anywhere !important; }
.latest-editorial.nmg-visible-articles .latest-card p, .latest-editorial.nmg-visible-articles .latest-content p { color: rgb(85, 85, 85) !important; font-size: 15px !important; line-height: 1.48 !important; margin: 0px !important; }
.latest-editorial.nmg-visible-articles .article-read-btn { margin-top: auto !important; align-self: flex-start !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 11px 18px !important; border-radius: 999px !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; font-weight: 950 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; text-decoration: none !important; }
@media (max-width: 980px){.latest-editorial.nmg-visible-articles .editorial-head, .latest-editorial.nmg-visible-articles .section-head { grid-template-columns: 1fr !important; }}
@media (max-width: 980px){.latest-editorial.nmg-visible-articles .latest-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 700px){body.home .intro-brand-strip, .latest-editorial.nmg-visible-articles .latest-grid { grid-template-columns: 1fr !important; gap: 28px !important; }}
@media (max-width: 700px){.latest-editorial.nmg-visible-articles .section-inner { width: min(100% - 28px, 1180px) !important; }}
@media (max-width: 700px){.latest-editorial.nmg-visible-articles .latest-card { grid-template-rows: 210px 1fr !important; }}
html body section.latest-editorial.nmg-visible-articles { display: block !important; visibility: visible !important; opacity: 1 !important; min-height: 720px !important; padding: clamp(78px, 8vw, 128px) 0px !important; background: radial-gradient(circle at 14% 16%, rgba(255, 122, 26, 0.18), transparent 30%), linear-gradient(135deg, rgb(7, 21, 56) 0%, rgb(16, 32, 74) 56%, rgb(7, 21, 56) 100%) !important; color: rgb(255, 255, 255) !important; overflow: visible !important; isolation: isolate !important; }
html body section.latest-editorial.nmg-visible-articles, html body section.latest-editorial.nmg-visible-articles * { box-sizing: border-box !important; }
html body section.latest-editorial.nmg-visible-articles .section-inner { display: block !important; width: min(1220px, 100% - 48px) !important; margin: 0px auto !important; }
html body section.latest-editorial.nmg-visible-articles .editorial-head { display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(320px, 0.78fr) !important; gap: clamp(28px, 5vw, 76px) !important; align-items: end !important; }
html body section.latest-editorial.nmg-visible-articles .section-kicker { display: block !important; color: rgb(255, 122, 26) !important; font-size: 12px !important; font-weight: 950 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; margin-bottom: 12px !important; }
html body section.latest-editorial.nmg-visible-articles h2 { display: block !important; margin: 0px !important; color: rgb(255, 255, 255) !important; font-family: "Playfair Display", Georgia, "Times New Roman", serif !important; font-size: clamp(42px, 5.2vw, 86px) !important; line-height: 0.94 !important; letter-spacing: 0px !important; text-transform: none !important; }
html body section.latest-editorial.nmg-visible-articles .editorial-head p { display: block !important; color: rgba(255, 255, 255, 0.82) !important; font-size: clamp(16px, 1.25vw, 20px) !important; line-height: 1.58 !important; margin: 0px !important; }
html body section.latest-editorial.nmg-visible-articles .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: clamp(18px, 2vw, 28px) !important; margin-top: clamp(34px, 4vw, 56px) !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; min-height: 482px !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; border-radius: 8px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 30px 80px !important; visibility: visible !important; opacity: 1 !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-media { display: block !important; position: relative !important; min-height: 230px !important; height: 230px !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
html body section.latest-editorial.nmg-visible-articles .latest-cover { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-logo { display: block !important; position: absolute !important; left: 18px !important; bottom: 16px !important; z-index: 3 !important; width: 178px !important; height: 50px !important; object-fit: contain !important; object-position: left center !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-body { display: flex !important; flex-direction: column !important; gap: 11px !important; padding: 24px !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; visibility: visible !important; opacity: 1 !important; }
html body section.latest-editorial.nmg-visible-articles .latest-category { display: block !important; color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-body h3 { display: block !important; color: rgb(7, 21, 56) !important; font-family: Inter, Arial, sans-serif !important; font-size: clamp(18px, 1.45vw, 22px) !important; line-height: 1.13 !important; margin: 0px !important; overflow-wrap: normal !important; hyphens: none !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-body p { display: block !important; color: rgb(85, 91, 102) !important; font-size: 15px !important; line-height: 1.5 !important; margin: 0px !important; overflow-wrap: normal !important; hyphens: none !important; }
html body section.latest-editorial.nmg-visible-articles .article-read-btn { display: inline-flex !important; margin-top: auto !important; align-items: center !important; justify-content: center !important; width: fit-content !important; min-height: 40px !important; padding: 11px 18px !important; border-radius: 999px !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; font-weight: 950 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; }
@media (max-width: 980px){html body section.latest-editorial.nmg-visible-articles .latest-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (max-width: 700px){html body.home .intro-brand-strip, html body section.latest-editorial.nmg-visible-articles .editorial-head, html body section.latest-editorial.nmg-visible-articles .latest-grid { grid-template-columns: 1fr !important; }}
html body section.latest-editorial.nmg-visible-articles { display: block !important; visibility: visible !important; opacity: 1 !important; min-height: 720px !important; background: linear-gradient(135deg, rgb(7, 21, 56) 0%, rgb(16, 32, 74) 58%, rgb(7, 21, 56) 100%) !important; color: rgb(255, 255, 255) !important; position: relative !important; z-index: 50 !important; }
html body section.latest-editorial.nmg-visible-articles .latest-grid, html body section.latest-editorial.nmg-visible-articles .latest-card, html body section.latest-editorial.nmg-visible-articles .latest-card-media, html body section.latest-editorial.nmg-visible-articles .latest-card-body { visibility: visible !important; opacity: 1 !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card { background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-body h3 { font-size: clamp(17px, 1.28vw, 21px) !important; line-height: 1.14 !important; color: rgb(7, 21, 56) !important; }
html body section.latest-editorial.nmg-visible-articles .latest-card-body p { color: rgb(85, 91, 102) !important; }
@media (max-width: 980px){html body section.latest-editorial.nmg-visible-articles .editorial-head, html body section.latest-editorial.nmg-visible-articles .latest-grid { grid-template-columns: 1fr !important; }}
html body .latest-editorial, html body section.latest-editorial, html body section.latest-editorial.nmg-visible-articles { display: block !important; visibility: visible !important; opacity: 1 !important; min-height: 680px !important; padding: clamp(82px, 8vw, 122px) 0px !important; background: linear-gradient(135deg, rgb(7, 21, 56) 0%, rgb(16, 32, 74) 58%, rgb(6, 17, 47) 100%) !important; color: rgb(255, 255, 255) !important; overflow: visible !important; }
html body .latest-editorial .section-inner, html body section.latest-editorial .section-inner { display: block !important; width: min(1220px, 100% - 48px) !important; margin: 0px auto !important; visibility: visible !important; opacity: 1 !important; }
html body .latest-editorial .editorial-head, html body section.latest-editorial .editorial-head, html body .latest-editorial .section-head, html body section.latest-editorial .section-head { display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(320px, 0.78fr) !important; gap: clamp(36px, 5vw, 70px) !important; align-items: end !important; margin-bottom: 44px !important; color: rgb(255, 255, 255) !important; }
html body .latest-editorial h2, html body section.latest-editorial h2 { color: rgb(255, 255, 255) !important; }
html body .latest-editorial .editorial-head p, html body section.latest-editorial .editorial-head p, html body .latest-editorial .section-head p, html body section.latest-editorial .section-head p { color: rgba(255, 255, 255, 0.8) !important; }
html body .latest-editorial .latest-grid, html body section.latest-editorial .latest-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 26px !important; visibility: visible !important; opacity: 1 !important; }
html body .latest-editorial .latest-card, html body section.latest-editorial .latest-card { display: grid !important; grid-template-rows: 230px 1fr !important; min-height: 482px !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; border-radius: 8px !important; overflow: hidden !important; text-decoration: none !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 30px 80px !important; visibility: visible !important; opacity: 1 !important; }
html body .latest-editorial .latest-card-media, html body section.latest-editorial .latest-card-media { display: block !important; position: relative !important; height: 230px !important; min-height: 230px !important; overflow: hidden !important; background: rgb(7, 21, 56) !important; }
html body .latest-editorial .latest-cover, html body section.latest-editorial .latest-cover { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body .latest-editorial .latest-card-logo, html body section.latest-editorial .latest-card-logo { display: block !important; position: absolute !important; left: 18px !important; bottom: 16px !important; z-index: 3 !important; width: 178px !important; height: 50px !important; object-fit: contain !important; object-position: left center !important; filter: drop-shadow(rgba(0, 0, 0, 0.34) 0px 10px 22px) !important; }
html body .latest-editorial .latest-card-body, html body section.latest-editorial .latest-card-body { display: flex !important; flex-direction: column !important; gap: 11px !important; padding: 24px !important; background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; }
html body .latest-editorial .latest-card-body h3, html body section.latest-editorial .latest-card-body h3 { color: rgb(7, 21, 56) !important; font-size: clamp(17px, 1.25vw, 21px) !important; line-height: 1.14 !important; }
html body .latest-editorial .latest-card-body p, html body section.latest-editorial .latest-card-body p { color: rgb(85, 91, 102) !important; }
html body .latest-editorial .latest-category, html body section.latest-editorial .latest-category { color: rgb(255, 122, 26) !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
html body .latest-editorial .article-read-btn, html body section.latest-editorial .article-read-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: flex-start !important; margin-top: auto !important; padding: 12px 18px !important; border-radius: 999px !important; background: rgb(7, 21, 56) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; font-weight: 900 !important; text-transform: uppercase !important; }
@media (max-width: 980px){html body.home section.intro .intro-brand-strip, html body.home .intro-brand-strip, html body .latest-editorial .editorial-head, html body section.latest-editorial .editorial-head, html body .latest-editorial .latest-grid, html body section.latest-editorial .latest-grid { grid-template-columns: 1fr !important; }}
.nmg-latest-section, .latest-editorial, .nmg-v12-latest { background: rgb(6, 20, 45) !important; color: rgb(255, 255, 255) !important; }
.latest-editorial h2, .latest-editorial h3, .latest-editorial p { color: inherit !important; }
.latest-card { background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; }
.latest-card p { color: rgb(95, 98, 109) !important; }
body.nmg-rescue-stable .latest-editorial, body.nmg-rescue-stable .nmg-v12-latest { background: rgb(6, 20, 45) !important; color: rgb(255, 255, 255) !important; }
body.nmg-rescue-stable .latest-editorial .editorial-head p, body.nmg-rescue-stable .nmg-v12-latest p { color: rgba(255, 255, 255, 0.78) !important; }
body.nmg-rescue-stable .latest-card, body.nmg-rescue-stable .article-card { background: rgb(255, 255, 255) !important; color: rgb(7, 21, 56) !important; }
body.nmg-rescue-stable .latest-card h3, body.nmg-rescue-stable .article-card h3 { color: rgb(7, 21, 56) !important; }
body.nmg-rescue-stable .latest-card p, body.nmg-rescue-stable .article-card p { color: rgb(94, 100, 114) !important; }

/* Review-Fix (Finding 1): editorial-head Desktop-Proportion exakt erhalten
   (war vorher inline !important, liess sich nicht per @media kollabieren).
   Unbedingte Desktop-Regel + Phone-Kollaps als letzte Regeln im Block. */
.latest-editorial .editorial-head{grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 0.78fr)!important}
@media (max-width:760px){.latest-editorial .editorial-head{grid-template-columns:1fr!important}}
