/* A2-1097: the Newsroom, press releases and Media resources. Builds on guide.css: the band, breadcrumb, type scale and colours. */
.nr .nr-wrap { max-width: 1140px; }
.nr-layout { padding-top: 32px; padding-bottom: 56px; }
.nr-label { display: inline-block; font-family: OpenSans-Bold, Arial, sans-serif; font-size: 13px; letter-spacing: .4px; text-transform: uppercase; color: #ffd1de; margin: 0 0 8px; }
.nr-meta { margin: 12px 0 0; color: #e9e4f7; font-size: 15px; }

/* Cards. */
.nr-card { display: block; border: 1px solid #e4e0ee; border-radius: 16px; padding: 22px 24px; background: #fff; box-shadow: 0 2px 10px rgba(24, 0, 84, .05); }
.nr-card + .nr-card { margin-top: 16px; }
.nr-card--latest { border-inline-start: 6px solid var(--g-pink); padding: 26px 28px; }
.nr-card .nr-kicker { font-family: OpenSans-Bold, Arial, sans-serif; font-size: 13px; letter-spacing: .3px; text-transform: uppercase; color: #8a2a52; margin: 0 0 6px; }
.nr-card h3 { font-family: OpenSans-Bold, Arial, sans-serif; font-size: 22px; line-height: 1.3; margin: 0 0 8px; }
.nr-card--latest h3 { font-size: 26px; }
.nr-card h3 a { color: var(--g-indigo); text-decoration: none; }
.nr-card h3 a:hover { text-decoration: underline; }
.nr-card p { margin: 0 0 10px; color: #3b3450; }
.nr-more { font-family: OpenSans-Bold, Arial, sans-serif; }

.nr-grid2 { display: grid; gap: 16px; margin-top: 8px; }
@media (min-width: 768px) { .nr-grid2 { grid-template-columns: 1fr 1fr; } }
.nr-panel { background: var(--g-mist); border-radius: 16px; padding: 20px 22px; }
.nr-panel h3 { margin-top: 0; }
.nr-panel p:last-child { margin-bottom: 0; }


/* Release page. */
.nr-release-layout { display: block; }
@media (min-width: 992px) { .nr-release-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; } }
.nr-body { max-width: 720px; }
.nr-body p { font-size: 17px; line-height: 1.7; margin: 0 0 1.1rem; }
.nr-dateline { font-family: OpenSans-Bold, Arial, sans-serif; }
.nr-quote { margin: 1.6rem 0; padding: 18px 22px; border-inline-start: 4px solid var(--g-pink); background: var(--g-mist); border-radius: 0 12px 12px 0; }
[dir="rtl"] .nr-quote { border-radius: 12px 0 0 12px; }
.nr-quote p { font-family: Raleway-Bold, Arial, sans-serif; font-size: 19px; line-height: 1.5; color: var(--g-indigo); margin: 0 0 8px; }
.nr-quote footer { font-size: 15px; color: var(--g-muted); }
.nr-archive-note { margin-top: 2rem; border-top: 1px solid #e4e0ee; padding-top: 14px; font-size: 14px; color: var(--g-muted); }
.nr-aside { margin-top: 32px; }
@media (min-width: 992px) { .nr-aside { margin-top: 0; position: sticky; top: 100px; } }
.nr-aside .nr-panel + .nr-panel { margin-top: 16px; }
.nr-aside h2 { font-size: 18px; margin: 0 0 10px; }
.nr-aside ul { list-style: none; padding: 0; margin: 0; }
.nr-aside li { margin: 0 0 10px; }
.nr-small { font-size: 14px; color: var(--g-muted); }

.nr-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 2.4rem; padding-top: 18px; border-top: 1px solid #e4e0ee; }

/* Buttons and downloads. */
.nr-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 10px 18px; font-family: OpenSans-Bold, Arial, sans-serif; font-size: 15px; text-decoration: none !important; border: 2px solid var(--g-indigo); color: var(--g-indigo) !important; background: #fff; }
.nr-btn:hover { background: var(--g-lilac); }
.nr-btn--primary { background: var(--g-indigo); color: #fff !important; }
.nr-btn--primary:hover { background: var(--g-violet); }
.nr-dl { display: inline-block; font-size: 15px; margin: 4px 14px 0 0; }
[dir="rtl"] .nr-dl { margin: 4px 0 0 14px; }

/* Media Resources. */
.nr-toc { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 8px; }
.nr-toc a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--g-mist); text-decoration: none; font-size: 14px; }
.nr-copy { position: relative; background: #fff; border: 1px solid #e4e0ee; border-radius: 12px; padding: 16px 18px; margin: .6rem 0 1.2rem; }
.nr-copy p { margin: 0 0 10px; }
.nr-copy .nr-btn { padding: 6px 14px; font-size: 14px; }
.nr-facts { width: 100%; border-collapse: collapse; }
.nr-facts th, .nr-facts td { text-align: start; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #e4e0ee; }
.nr-facts th { width: 34%; font-family: OpenSans-Bold, Arial, sans-serif; font-weight: normal; color: var(--g-indigo); }
.nr-assets { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); margin: .8rem 0 1.4rem; }
.nr-asset { border: 1px solid #e4e0ee; border-radius: 14px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.nr-asset-img { display: flex; align-items: center; justify-content: center; height: 170px; padding: 18px; }
.nr-asset-img img { max-width: 100%; max-height: 100%; }
.nr-asset-img--dark { background: #180054; }
.nr-asset-img--light { background: #fff; border-bottom: 1px solid #e4e0ee; }
.nr-asset-img--photo { padding: 0; height: 230px; }
.nr-asset-img--photo img { width: 100%; height: 100%; object-fit: cover; max-height: none; }
.nr-asset-body { padding: 12px 16px 16px; }
.nr-asset-body h3 { font-size: 16px; margin: 0 0 4px; }
.nr-asset-body p { font-size: 14px; color: var(--g-muted); margin: 0 0 6px; }
.nr-shots { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .8rem 0; }
@media (min-width: 768px) { .nr-shots { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.nr-shots figure { margin: 0; }
.nr-shots img { width: 100%; border-radius: 10px; border: 1px solid #e4e0ee; }
.nr-shots figcaption { font-size: 13px; color: var(--g-muted); margin-top: 4px; overflow-wrap: anywhere; }
.nr-kit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; justify-content: space-between; background: linear-gradient(135deg, #18014D 0%, #2E0F7B 100%); color: #fff; border-radius: 16px; padding: 22px 26px; margin: 1rem 0 0; }
.nr-kit h2, .nr-kit p { color: #fff; margin: 0; }
.nr-kit h2 { font-size: 22px; }
.nr-kit .nr-btn { border-color: #fff; }

.nr-founder { display: grid; gap: 18px; margin: .8rem 0 1.4rem; }
@media (min-width: 640px) { .nr-founder { grid-template-columns: 300px minmax(0, 1fr); align-items: start; } }
.nr-facts th, .nr-facts td { overflow-wrap: break-word; }
.nr-facts a { overflow-wrap: anywhere; }
/* Phones: each label above its value, so long words (German, Tamil…) are never split mid-word. */
@media screen and (max-width: 519px) {
    .nr-facts tr { display: block; padding: 8px 0; border-bottom: 1px solid #e4e0ee; }
    .nr-facts th, .nr-facts td { display: block; width: auto; padding: 2px 4px; border: 0; }
}
/* A pill wraps only when it is wider than the screen (long words in some languages at 320 px). */
.nr-toc li { max-width: 100%; }
.nr-card h3 a { font-family: Raleway-Bold, Arial, sans-serif; font-weight: normal; }

.nr .nr-first { margin-top: 0; }
.nr-panels { margin-top: 2rem; }
.nr-links a { display: inline-block; padding: 4px 0; }

/* Release: the language menu (top on phones, side panel from 992 px), contact, archive note and current information. */
.nr-lang label { display: block; font-family: OpenSans-Bold, Arial, sans-serif; color: var(--g-indigo); margin: 0 0 6px; }
.nr-lang-row { display: flex; gap: 8px; align-items: center; }
.nr-lang select { flex: 1 1 auto; min-width: 0; min-height: 44px; border: 1px solid #c9c2dc; border-radius: 10px; padding: 8px 10px; background: #fff; font-size: 16px; }
.nr-lang .nr-btn { min-height: 44px; }
.nr-lang--top { margin: 0 0 24px; padding: 14px 16px; background: var(--g-mist); border-radius: 14px; }
.nr-lang--side { display: none; }
@media (min-width: 992px) { .nr-lang--top { display: none; } .nr-lang--side { display: block; } }
.nr-contact h2, .nr-current h2 { font-size: 20px; }
.nr-current { margin-top: 2rem; padding: 18px 22px; border: 1px solid #e4e0ee; border-radius: 14px; background: #fff; }
.nr-current h2 { margin-top: 0; }
.nr-current p:last-child { margin-bottom: 0; }
.nr-quote blockquote { margin: 0; }
.nr-quote figcaption { font-size: 15px; color: var(--g-muted); }

/* Media resources. */
.nr-assets, .nr-shots, .nr-release-list { list-style: none; padding: 0; }
.nr-asset-img--wide { padding: 0; }
.nr-asset-img--wide img { width: 100%; }
.nr-asset-img--icon img { width: 130px; }
.nr-asset-img--dark img, .nr-asset-img--light img { max-height: 130px; }
.nr-asset-body p { margin: 0 0 6px; }
.nr-dl { margin: 0; display: inline-block; min-height: 24px; padding: 2px 0; }
.nr-copied { display: inline-block; margin-inline-start: 10px; font-family: OpenSans-Bold, Arial, sans-serif; color: #1d6b3a; }
.nr-facts-wrap { overflow-x: auto; }
.nr-shot-caption { display: block; }
.nr-shots figcaption a { display: inline-block; padding: 4px 0; }
.nr-founder-name { margin-top: 0; }
.nr-release-list li { margin: 0 0 8px; }

/* A2-1099: print (and the PDFs made from it): the release, or the fact sheet, and nothing of the site around it. */
@media print {
    @page { size: A4; margin: 18mm 16mm; }
    .newsroom-page header.header, .newsroom-page footer, .newsroom-page .download_section, .newsroom-page .ag-skip-link,
    .newsroom-page .nr-aside, .newsroom-page .nr-lang, .newsroom-page .nr-pager, .newsroom-page .nr-print-hide,
    .newsroom-page [data-copy], .newsroom-page .nr-copied, .newsroom-page script, .newsroom-page .language-suggest { display: none !important; }
    .newsroom-page .footer_main, .newsroom-page .social_section, .newsroom-page .mobile_app_section, .newsroom-page .cookie-banner { display: none !important; }
    /* Bootstrap's print styles set min-width: 992px on body and .container: wider than A4, clipped in right-to-left text. */
    body.newsroom-page, .newsroom-page .container { min-width: 0 !important; }
    .nr.guide { padding-top: 0; }
    .nr .guide-band { background: none !important; color: #180054 !important; padding: 0 0 8mm; border-bottom: 2px solid #180054; }
    .nr .guide-band h1, .nr .guide-band .guide-lead, .nr .guide-band .nr-meta, .nr .guide-band .nr-label { color: #180054 !important; }
    .nr .guide-breadcrumb { display: none; }
    .nr .nr-print-logo { display: block !important; width: 46mm; margin: 0 0 6mm; }
    .nr-layout { padding: 6mm 0 0; }
    .nr-layout, .nr-release-layout { display: block; }
    .nr-facts-wrap { overflow: visible; } /* a scrolling box is printed whole, on a page of its own */
    .nr-facts tr { break-inside: avoid; }
    .nr-facts th, .nr-facts td { padding: 5px 8px; font-size: 10pt; }
    .nr-copy { padding: 10px 14px; margin-bottom: .8rem; }
    .nr h2 { margin-top: 1.2rem; }
    .nr h2#facts { break-before: page; margin-top: 0; }
    .nr-body { max-width: none; }
    .nr-body p { font-size: 11pt; line-height: 1.5; }
    .nr-quote, .nr-current, .nr-copy { break-inside: avoid; }
    .nr a { color: #180054; text-decoration: none; }
    .nr-print-only { display: block !important; }
}
.nr-print-logo, .nr-print-only { display: none; }
.nr-kit .nr-btn--kit { background: #fff; color: #180054 !important; border-color: #fff; }
.nr-kit .nr-btn--kit:hover { background: var(--g-lilac); }
