.ipc-links{max-width:640px;margin:0 auto;padding:24px 0 40px;color:#10283c}.ipc-link-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:.05em}.ipc-link-top a{color:#17617b}.ipc-links h2{font-size:clamp(30px,5vw,48px);line-height:1.12;margin:32px 0 16px}.ipc-links>p{color:#526674}.ipc-links .ipc-buttons{display:grid;position:static;inset:auto;align-items:stretch;width:auto;gap:12px;margin:30px 0;padding:0;border:0;background:transparent;font-size:inherit}.ipc-buttons a{display:flex;align-items:center;gap:18px;min-height:72px;padding:18px 22px;background:#102e46;border:1px solid #102e46;border-radius:8px;color:#fff;text-decoration:none;font-size:18px;font-weight:600;transition:background .15s}.ipc-buttons a:hover{background:#1b5069}.ipc-buttons small{font-size:11px;color:#84d3db}.ipc-buttons b{margin-left:auto;font-size:24px}.ipc-app{padding:24px;background:#eef6f7;border:1px solid #d6e6e9;border-radius:8px;scroll-margin-top:110px}.ipc-app h3{margin-top:0}.ipc-stores{display:flex;flex-wrap:wrap;gap:10px}.ipc-stores a{display:inline-block;padding:12px 15px;border:1px solid #567683;border-radius:5px;color:#102e46;text-decoration:none;background:#fff}.ipc-quick-contact{font-size:14px;line-height:1.8}.ipc-quick-contact a{color:inherit}.ipc-event-list{display:grid;gap:28px;margin:28px 0}.ipc-event{display:grid;grid-template-columns:minmax(220px,38%) 1fr;border:1px solid #dce5e8;border-radius:8px;overflow:hidden;background:#fff;color:#10283c}.ipc-event-image{background:#f1f5f6;display:flex;align-items:center;justify-content:center;padding:14px}.ipc-event-image img{width:100%;height:auto;max-height:360px;object-fit:contain}.ipc-event-info{padding:26px}.ipc-event-info h2{font-size:clamp(20px,3vw,28px);line-height:1.25;margin:10px 0 16px}.ipc-event-date{font-weight:600;color:#17617b}.ipc-event-info p{line-height:1.6}.ipc-stand{display:inline-block;padding:5px 12px;background:#edf7f8;border-radius:4px}.ipc-draft{font-size:12px;color:#64542b}.ipc-featured{max-width:1280px;margin:0 auto}.ipc-links a:focus-visible,.ipc-select-image:focus-visible{outline:3px solid #dc861b;outline-offset:4px}@media(max-width:640px){.ipc-event{grid-template-columns:1fr}.ipc-event-image img{max-height:290px}.ipc-event-info{padding:20px}.ipc-link-top{align-items:flex-start}.ipc-links{padding-top:8px}.ipc-stores a{flex:1;text-align:center}.ipc-buttons a{padding:16px 18px}}@media(prefers-reduced-motion:reduce){.ipc-buttons a{transition:none}}

.ipc-links .ipc-buttons{counter-reset:ipc-link}.ipc-links .ipc-buttons>.wp-block-button{counter-increment:ipc-link;width:100%;margin:0}.ipc-links .ipc-buttons .wp-block-button__link,.is-style-itaprochim-link .wp-block-button__link{display:flex;align-items:center;gap:18px;width:100%;min-height:72px;padding:18px 22px;border:1px solid #102e46;border-radius:8px;background:#102e46;color:#fff;text-decoration:none;font-size:18px;font-weight:600;box-sizing:border-box}.ipc-links .ipc-buttons .wp-block-button__link:before{content:counter(ipc-link,decimal-leading-zero);font-size:11px;color:#84d3db}.ipc-links .ipc-buttons .wp-block-button__link:after{content:'↗';margin-left:auto;font-size:24px}.ipc-links .ipc-buttons .wp-block-button__link:hover,.is-style-itaprochim-link .wp-block-button__link:hover{background:#1b5069;color:#fff}.ipc-stores .wp-block-button{margin:0}.ipc-stores .wp-block-button__link,.is-style-itaprochim-store .wp-block-button__link{padding:12px 15px;border:1px solid #567683;border-radius:5px;color:#102e46;text-decoration:none;background:#fff;font-size:14px}.editor-styles-wrapper .ipc-links{max-width:640px;margin-inline:auto}.ipc-links .wp-block-heading{margin-bottom:16px}
.ipc-link-page .ipc-link-header{height:auto;position:static;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:48px 24px 16px;background:transparent;border:0}.ipc-link-brand{display:block;max-width:100%;margin:0 auto}.ipc-link-logo{display:block;width:min(350px,80vw);max-width:100%;height:auto;margin:0 auto}.ipc-link-landing{max-width:760px;margin:0 auto;padding:0 24px 36px;min-height:50vh}.ipc-link-page .ipc-link-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:24px;background:transparent;border-top:1px solid #dce5e8;font-size:12px;color:#526674}.ipc-skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:99999;background:#fff;padding:12px;color:#102e46}.ipc-skip-link:focus{transform:translateY(0)}@media(max-width:640px){.ipc-link-page .ipc-link-header{padding-top:32px}.ipc-link-landing{padding-inline:20px}.ipc-link-logo{width:min(310px,80vw)}}

/* Events: retain complete artwork, remove redundant frames and padding. */
.ipc-event-list{gap:36px}
.ipc-event{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:30px;border:0;border-radius:0;background:transparent;align-items:start;overflow:visible}
.ipc-event-image{display:block;padding:0;background:transparent;min-width:0}
.ipc-event-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0}
.ipc-event-info{padding:4px 0 0;min-width:0}
.ipc-event-info .ipc-event-date{font-size:16px;line-height:1.6;margin:0 0 18px}
.ipc-event-info h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:0 0 18px}
.ipc-event-info p{margin-top:0;margin-bottom:16px}
.ipc-event-info a{overflow-wrap:anywhere}
@media(max-width:760px){.ipc-event{grid-template-columns:1fr;gap:0}.ipc-event-image{padding:0}.ipc-event-image img{width:100%;max-height:none}.ipc-event-info{padding:22px 0 0}.ipc-event-list{gap:42px}}

/* Event cards: date band, complete artwork, compact details and bottom-right link. */
.ipc-event{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"image date" "image info";gap:0;border:1px solid #d3e1e7;border-radius:8px;overflow:hidden;background:#fff;align-items:stretch}
.ipc-event>.ipc-event-date{grid-area:date;display:flex;align-items:center;background:#073d57;color:#fff;margin:0;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.5}
.ipc-event>.ipc-event-image{grid-area:image;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;min-width:0}
.ipc-event-image img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;margin:0}
.ipc-event>.ipc-event-info{grid-area:info;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px 22px;min-width:0}
.ipc-event-info h2{width:100%;font-size:clamp(22px,2.2vw,28px);line-height:1.25;margin:0 0 14px}
.ipc-event-info p{margin:0 0 14px;font-size:16px;line-height:1.6}
.ipc-event-info .ipc-stand{padding:7px 12px;margin-bottom:14px}
.ipc-event-info .ipc-event-website{align-self:stretch;margin:auto 0 0;padding-top:8px;text-align:right;font-size:15px}
.ipc-event-info .ipc-event-website a{color:#145d7c;text-decoration:none;overflow-wrap:anywhere}
.ipc-event-info .ipc-draft{margin-top:12px;font-size:12px}
.ipc-event-no-image{grid-template-columns:1fr;grid-template-areas:"date" "info"}
@media(max-width:760px){.ipc-event{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"date" "image" "info";border-radius:8px}.ipc-event>.ipc-event-date{padding:12px 18px;font-size:16px}.ipc-event>.ipc-event-info{padding:20px 18px}.ipc-event-info h2{font-size:23px}.ipc-event-info .ipc-event-website{font-size:14px}.ipc-event-no-image{grid-template-rows:auto 1fr;grid-template-areas:"date" "info"}}

/* Override the general page heading spacing regardless of stylesheet order. */
.ipc-event .ipc-event-info h2{margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);line-height:1.25}
@media(max-width:760px){.ipc-event .ipc-event-info h2{font-size:23px;margin:0 0 14px}}

.ipc-event-bottom{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}
.ipc-event-bottom .ipc-event-website{width:100%}
@media(min-width:761px){
 .ipc-event-list{gap:72px;margin-top:70px}
 .ipc-event{position:relative;grid-template-rows:1fr;grid-template-areas:"image info";overflow:visible}
 .ipc-event>.ipc-event-date{position:absolute;bottom:100%;left:46%;right:-1px;min-height:44px;padding:10px 24px;border-radius:0 8px 0 0;margin-bottom:1px}
 .ipc-event>.ipc-event-image{position:relative;overflow:hidden;border-radius:7px 0 0 7px;min-height:0;aspect-ratio:2 / 1}
 .ipc-event>.ipc-event-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
 .ipc-event>.ipc-event-info{padding:20px 24px;gap:0}
 .ipc-event .ipc-event-info h2{font-size:clamp(21px,1.9vw,27px);margin-bottom:12px}
 .ipc-event-info>p{margin-bottom:14px}
 .ipc-event-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:12px}
 .ipc-event-bottom .ipc-stand{margin:0;flex-shrink:0}
 .ipc-event-bottom .ipc-event-website{margin:0 0 0 auto;padding:0;font-size:14px;width:auto}
 .ipc-event-no-image{grid-template-columns:1fr;grid-template-areas:"info"}
 .ipc-event-no-image>.ipc-event-date{left:-1px}
}

@media(min-width:761px){.ipc-event-bottom .ipc-event-website{align-self:auto}}

/* Uniform desktop canvases: content no longer determines individual card height. */
@media(min-width:761px){
 .ipc-event{height:260px;grid-template-rows:minmax(0,1fr);border-top-right-radius:0}
 .ipc-event>.ipc-event-image{height:100%;aspect-ratio:auto;min-height:0}
 .ipc-event>.ipc-event-image img{width:100%;height:100%;object-fit:cover}
 .ipc-event>.ipc-event-date{bottom:calc(100% - 1px);margin-bottom:0;right:-1px;border-bottom:0}
 .ipc-event>.ipc-event-info{min-height:0;padding:16px 22px;overflow:visible}
 .ipc-event .ipc-event-info h2{font-size:24px;line-height:1.2;margin-bottom:10px}
 .ipc-event-info>p{font-size:15px;line-height:1.45;margin-bottom:10px}
 .ipc-event-bottom{padding-top:8px;gap:12px}
 .ipc-event-bottom .ipc-stand{font-size:15px;padding:6px 10px}
 .ipc-event-bottom .ipc-event-website{font-size:13px;line-height:1.4}
 .ipc-event.ipc-event-compact .ipc-event-info h2{font-size:21px}
 .ipc-event.ipc-event-compact .ipc-event-info>p{font-size:14px}
 .ipc-event.ipc-event-small .ipc-event-info h2{font-size:18px}
 .ipc-event.ipc-event-small .ipc-event-info>p{font-size:13px}
 .ipc-event.ipc-event-small>.ipc-event-info{padding:12px 18px}
}

@media(min-width:1100px){.ipc-event-list{container-type:inline-size}.ipc-event{height:calc(23cqw + 1.54px)}}
@media(min-width:761px) and (max-width:1099px){
 .ipc-event-list{margin-top:28px;gap:42px}
 .ipc-event{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"date" "image" "info";overflow:hidden;border-top-right-radius:8px}
 .ipc-event>.ipc-event-date{position:static;margin:0;border-radius:0;padding:12px 18px;min-height:0}
 .ipc-event>.ipc-event-image{height:auto;aspect-ratio:auto;border-radius:0}
 .ipc-event>.ipc-event-image img{position:static;height:auto;object-fit:contain}
 .ipc-event>.ipc-event-info{padding:20px 18px}
 .ipc-event-bottom{flex-direction:column;align-items:flex-start}
 .ipc-event-bottom .ipc-event-website{width:100%;padding-top:8px;margin-top:14px}
 .ipc-event-no-image{grid-template-rows:auto 1fr;grid-template-areas:"date" "info"}
}
@media(min-width:761px){.ipc-event>.ipc-event-date{bottom:100%;margin-bottom:0}}

/* Lighter archive rhythm and concise labels. */
.ipc-event-bottom .ipc-stand{background:transparent;border:2px solid #bbccd3}
.ipc-event-list{gap:56px}
@media(min-width:1100px){
 .ipc-event-list{gap:106px}
 .ipc-event>.ipc-event-date{left:auto;width:max-content;max-width:54%;justify-content:flex-end;text-align:right;padding:10px 22px}
}

.ipc-brochure-downloads{padding-top:0}.ipc-links.ipc-brochure-downloads .ipc-buttons .wp-block-button__link:before{content:none}

#link-contact,#download-app{scroll-margin-top:32px}.ipc-link-page{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.ipc-link-page{scroll-behavior:auto}}
