/* Full and compact native PDF cards share the same real document cover. */
main .ibu-flyer-element { width:100%;max-width:100%;min-width:0;margin:0;padding:0; }
main .ibu-flyer-grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));container:ibu-flyer-list / inline-size;gap:24px;width:100%;min-width:0;margin:24px 0 0;padding:0; }
main .ibu-flyer-grid > :is(.ibu-flyer-element,.ibu-flyer-card) { grid-column:span 12; }
@container ibu-flyer-list (min-width:880px) {
 main .ibu-flyer-grid > :is(.ibu-flyer-element,.ibu-flyer-card) { grid-column:span 6; }
 main .ibu-flyer-grid > :is([data-ibu-flyer-width="full"],.ibu-flyer-card--width-full) { grid-column:span 12; }
}
@container ibu-flyer-list (min-width:1200px) {
 main .ibu-flyer-grid > :is([data-ibu-flyer-width="third"],.ibu-flyer-card--width-third) { grid-column:span 4; }
}
main .ibu-flyer-grid > .ibu-flyer-element { display:flex; }
main .ibu-flyer-grid > .ibu-flyer-element > .ibu-flyer-card { flex:1; }
main .ibu-flyer-card { --ibu-flyer-cover-height:168px;--ibu-flyer-cover-width:136px;--ibu-flyer-label-size:12px;--ibu-flyer-title-size:20px;--ibu-flyer-description-size:15px;--ibu-flyer-action-size:14px;display:grid;grid-template-columns:var(--ibu-flyer-cover-width) minmax(0,1fr);align-items:center;gap:24px;width:100%;min-width:0;box-sizing:border-box;margin:20px 0 0;padding:22px 24px;border:1px solid #eadce4;border-radius:10px;background:linear-gradient(120deg,#fcf4f8,#fff 78%);color:#203a4b; }
main .ibu-flyer-grid .ibu-flyer-card { margin:0; }
/* Native download elements keep the card's typography instead of legacy link styling. */
main .ibu-flyer-card a { padding:0;border:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none; }
main .ibu-flyer-card a:hover { box-shadow:none;transform:none; }
main .ibu-flyer-card__preview { display:grid;place-items:center;position:relative;min-width:0;min-height:var(--ibu-flyer-cover-height);padding:0;text-decoration:none; }
main .ibu-flyer-card__preview :is(img,.ibu-pdf-cover) { display:block;width:auto!important;max-width:100%!important;height:var(--ibu-flyer-cover-height)!important;object-fit:contain;border-radius:2px;box-shadow:0 5px 15px #203a4b25;transform:rotate(-3deg);transition:transform .3s ease,box-shadow .3s ease; }
main .ibu-flyer-card__preview .ibu-pdf-cover { width:var(--ibu-flyer-cover-width)!important;background:#fff; }
main .ibu-flyer-card__preview .ibu-pdf-cover img { width:100%!important;height:100%!important;object-fit:contain;transform:none;box-shadow:none; }
main .ibu-flyer-card__preview .ibu-pdf-cover > svg { width:100%;height:100%;padding:24px;box-sizing:border-box;color:#bd2c78; }
main .ibu-flyer-card:has(a:hover) .ibu-flyer-card__preview > :is(img,.ibu-pdf-cover),main .ibu-flyer-card:focus-within .ibu-flyer-card__preview > :is(img,.ibu-pdf-cover) { transform:rotate(0deg) translateY(-3px);box-shadow:0 8px 20px #203a4b2c; }
main .ibu-flyer-card__copy { min-width:0; }
main .ibu-flyer-card .ibu-flyer-card__label { max-width:none;margin:0 0 8px;padding:0;color:#c02178;font-size:var(--ibu-flyer-label-size)!important;font-weight:600;letter-spacing:.09em;line-height:1.5!important;text-transform:lowercase;overflow-wrap:anywhere; }
main .ibu-flyer-card .ibu-flyer-card__title { max-width:none;margin:0 0 9px;padding:0;color:#203a4b;font-size:var(--ibu-flyer-title-size)!important;font-weight:600;line-height:1.4!important;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;hyphens:auto; }
main .ibu-flyer-card__title a { display:inline;color:inherit;text-decoration:none; }
main .ibu-flyer-card .ibu-flyer-card__description { margin:0 0 12px;color:#596c79;font-size:var(--ibu-flyer-description-size)!important;font-weight:400;line-height:1.7!important;overflow-wrap:anywhere;hyphens:auto; }
main .ibu-flyer-card .ibu-flyer-card__actions { display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:0;color:#ad1c69;font-size:var(--ibu-flyer-action-size)!important;line-height:1.6!important; }
main .ibu-flyer-card__actions a { display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:100%;color:#ad1c69;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere; }
main .ibu-flyer-card__actions a:hover,main .ibu-flyer-card__title a:hover { text-decoration:underline;text-underline-offset:4px; }
main .ibu-flyer-card :is(a,button):focus-visible { outline:2px solid #c02178;outline-offset:4px; }
main .ibu-flyer-card--compact { padding:20px 22px;background:#fff;border-color:#dfe5e9; }
main .ibu-flyer-card--cover-small { --ibu-flyer-cover-height:120px;--ibu-flyer-cover-width:100px; }
main .ibu-flyer-card--cover-large { --ibu-flyer-cover-height:210px;--ibu-flyer-cover-width:172px; }
main .ibu-flyer-card--text-large { --ibu-flyer-label-size:12px;--ibu-flyer-title-size:22px;--ibu-flyer-description-size:16px;--ibu-flyer-action-size:15px; }
main .ibu-flyer-card--text-xlarge { --ibu-flyer-label-size:13px;--ibu-flyer-title-size:24px;--ibu-flyer-description-size:17px;--ibu-flyer-action-size:16px; }
/* Inline text keeps its wording; a tiny actual cover replaces the old PDF glyph. */
.ibu-pdf-link .ibu-pdf-link__mark--cover { display:inline-flex;align-items:center;justify-content:center;width:18px;height:25px;margin-inline-start:7px;vertical-align:middle;opacity:1;transform:rotate(-4deg);transition:transform .25s ease; }
.ibu-pdf-link__mark--cover img { display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;box-shadow:0 2px 5px #203a4b25; }
.ibu-pdf-link:hover .ibu-pdf-link__mark--cover,.ibu-pdf-link:focus-visible .ibu-pdf-link__mark--cover { transform:rotate(0deg) translateY(-2px); }
.ibu-pdf-link__mark--cover > svg { width:16px;height:21px; }
main .ibu-flyer-collection > .root > .width-large > .row { margin-inline:0; }
main .ibu-flyer-collection .ce_text { width:100%;max-width:none;padding:0; }
@media(max-width:599px) {
 main .ibu-flyer-card { --ibu-flyer-cover-height:144px;--ibu-flyer-cover-width:100px;--ibu-flyer-title-size:18px;gap:18px;padding:18px; }
 main .ibu-flyer-card--cover-normal { --ibu-flyer-cover-height:120px;--ibu-flyer-cover-width:76px;gap:14px;padding:16px; }
 main .ibu-flyer-card--cover-normal.ibu-flyer-card--text-normal { --ibu-flyer-title-size:16px; }
 main .ibu-flyer-card--cover-small { --ibu-flyer-cover-height:120px;--ibu-flyer-cover-width:84px; }
 main .ibu-flyer-card--cover-large { --ibu-flyer-cover-height:172px;--ibu-flyer-cover-width:116px; }
 main .ibu-flyer-card--text-large { --ibu-flyer-title-size:20px; }
 main .ibu-flyer-card--text-xlarge { --ibu-flyer-title-size:22px; }
 main .ibu-flyer-card__actions a { min-height:44px; }
 /* Large previews keep their size while both PDF actions use the full card width. */
 main .ibu-flyer-card--cover-large { grid-template-areas:"cover label" "cover title" "cover description" "actions actions";row-gap:0;align-items:start; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__copy { display:contents; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__preview { grid-area:cover;align-self:center; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__label { grid-area:label; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__title { grid-area:title; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__description { grid-area:description; }
 main .ibu-flyer-card--cover-large .ibu-flyer-card__actions { grid-area:actions;margin-top:10px; }
}
/* Portrait and landscape documents keep their actual page shape. */
main .ibu-flyer-card .ibu-flyer-card__preview > .ibu-pdf-cover { width:min(100%,calc(var(--ibu-flyer-cover-height) * var(--ibu-pdf-cover-ratio,.7071)))!important;height:auto!important;aspect-ratio:var(--ibu-pdf-cover-ratio,.7071); }
main .ibu-flyer-card .ibu-flyer-card__preview > img[src] { width:100%!important;height:auto!important;aspect-ratio:auto .7071;max-width:100%!important;max-height:var(--ibu-flyer-cover-height)!important; }
@media(prefers-reduced-motion:reduce) {
 main .ibu-flyer-card__preview :is(img,.ibu-pdf-cover),.ibu-pdf-link .ibu-pdf-link__mark--cover { transition:none!important;transform:none!important; }
}
