/* InnExpert V3.6 — visual-only refinement of V4, no changes to approved copy. */
/* Navigation: keep career accessible in desktop and mobile menus. */
.ie-navlist{gap:clamp(7px,1vw,15px)}
.ie-navlist>a:not(.is-calc),.ie-navlist .ie-mega>summary{white-space:nowrap}
@media(min-width:851px) and (max-width:1180px){.ie-nav{gap:9px}.ie-navlist{gap:7px}.ie-navlist>a:not(.is-calc),.ie-navlist .ie-mega>summary{font-size:10px!important}.ie-nav-cta{padding-inline:12px!important}}
/* Product photography: native image assets, no decorative glyphs. */
.v2-product-card .v2-product-visual.v36-photo{position:relative;background:#e7ebef;overflow:hidden;display:block}
.v2-product-card .v2-product-visual.v36-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.v2-product-card:hover .v2-product-visual.v36-photo img{transform:scale(1.045)}
.v2-product-card .v2-product-visual.v36-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10243c1c);pointer-events:none}
@media(min-width:851px){.v2-product-visual.v36-photo{height:144px}}
/* Number labels: discreet, branded circular chips, alternating restrained tones. */
.v33-card-number,.v2-process-grid article>span,.v35-offer-no,.v2-offer-number{display:inline-grid;place-items:center;min-width:45px;height:45px;padding:0 9px;border-radius:50%;background:#a91e40;color:#fff!important;font:800 14px/1 'Manrope','DM Sans',sans-serif;letter-spacing:0;align-self:flex-start;box-shadow:0 8px 18px #a91e4026}
.v33-card-number::after{display:none!important}
.v33-card-grid--steps .v33-content-card::before{display:none!important}
.v33-card-grid--steps .v33-content-card:nth-child(3n + 2) .v33-card-number,.v2-process-grid article:nth-child(3n + 2)>span{background:#2d4771;box-shadow:0 8px 18px #2d477121}
.v33-card-grid--steps .v33-content-card:nth-child(3n) .v33-card-number,.v2-process-grid article:nth-child(3n)>span{background:#e8edf6;color:#243b5b!important;box-shadow:none}
.v2-offer-number{margin-bottom:10px}.v35-offer-no{top:12px;left:12px;background:#fff;color:#9a1234!important;box-shadow:0 5px 12px #10233b2b}
/* Distinctive paired accent beside the eyebrow, instead of horizontal rules. */
.v33-kicker,.v35-kicker,.v2-centerhead .micro,.v2-approach-head .micro,.v2-partner-title .micro,.v33-pretitle{display:inline-flex;gap:11px;align-items:center;min-height:18px}
.v33-kicker::before,.v35-kicker::before,.v2-centerhead .micro::before,.v2-approach-head .micro::before,.v2-partner-title .micro::before{content:'';display:inline-block;flex:none;width:19px;height:19px;border-radius:5px 5px 11px 5px;transform:rotate(-13deg);background:linear-gradient(135deg,#a91e40 0 43%,#e8b6c7 44% 59%,#293c61 60%);box-shadow:0 1px 0 #fff8 inset}
.v33-section-head::after,.v35-centered-head::after{display:none!important}
/* InnPolisa: let text define panel height. Prevent clipping for long original approved copy. */
.v35-tabs-shell{overflow:visible}
.v35-tab-panel{min-height:0;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:stretch}
.v35-polisa-text{align-self:start;min-width:0;padding:clamp(28px,3.8vw,46px);overflow:visible}
.v35-polisa-text p,.v35-polisa-text li{overflow-wrap:break-word;hyphens:auto}
.v35-polisa-text .ie-button{white-space:normal;max-width:100%;line-height:1.4;height:auto;min-height:46px}
.v35-polisa-illustration{height:auto;min-height:310px}
.v35-polisa-illustration img{position:relative;height:100%;min-height:310px}
.v35-tab-buttons button{white-space:normal;min-height:58px}
@media(max-width:780px){.v35-tab-panel{grid-template-columns:minmax(0,1fr)}.v35-polisa-illustration{height:205px;min-height:0}.v35-polisa-illustration img{height:205px;min-height:0}.v35-polisa-text{padding:25px}.v35-tabs-shell{overflow:hidden}}
/* All six real insurer logos visible on desktop. On mobile a swipeable rail: no JS required. */
.ip-insurers{overflow:visible}
.ip-insurers-viewport{overflow:visible!important;touch-action:auto}
.ip-insurers-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;transform:none!important;transition:none!important;will-change:auto;width:auto!important}
.ip-insurer-item{min-width:0;flex:none!important;width:auto!important}
.ip-insurer-card{height:112px;padding:12px 9px}
.ip-insurer-card img{max-height:76px;max-width:100%}
.ip-insurers-actions{display:none!important}
@media(max-width:900px){.ip-insurers-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ip-insurers-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:9px}.ip-insurers-track{display:flex!important;width:max-content!important;gap:10px}.ip-insurer-item{width:calc((min(100vw - 36px, 480px) - 10px)/2)!important;flex:0 0 auto!important;scroll-snap-align:start}.ip-insurer-card{height:105px}}
@media(prefers-reduced-motion:reduce){.v2-product-card .v2-product-visual.v36-photo img{transition:none}}
