/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
******************************************/
/* isla.pl – podstrony produktowe (ipp-*). Zest 2026-10 */
.ipp{--ipp-navy:#1C3476;--ipp-mid:#7E99C4;--ipp-light:#E2EEF7;--ipp-text:#293232;color:var(--ipp-text) !important;font-family:"morandi-regular","Open Sans",sans-serif !important;font-size:18px !important;line-height:1.55 !important}
.ipp h1,.ipp h2,.ipp h3,.ipp .elementor-heading-title{font-family:"morandi-cond-bold","Open Sans Condensed",sans-serif !important;color:var(--ipp-navy) !important;letter-spacing:.2px !important}
.ipp sup,.ipp-reg{font-size:.55em !important;vertical-align:super;line-height:0 !important;font-family:Arial,sans-serif !important}
.ipp strong,.ipp b{font-family:"morandi-bold",sans-serif !important;font-weight:400;color:var(--ipp-navy) !important}
.ipp a{color:var(--ipp-navy) !important}
.ipp p{margin:0 0 1em}
.ipp p:last-child{margin-bottom:0}

/* sekcje */
.ipp-sec{padding:72px 20px !important}
.ipp-sec--tight{padding:40px 20px !important}
.ipp-sec--light{background:var(--ipp-light)}
.ipp-sec--navy{background:radial-gradient(circle at 80% 20%,#7E99C4 0%,#1C3476 65%)}
.ipp-narrow{max-width:860px;margin-left:auto !important;margin-right:auto !important;width:100%}
.ipp-h2 .elementor-heading-title{font-size:44px !important;line-height:1.1 !important;text-align:center;margin-bottom:8px}
.ipp-h2--left .elementor-heading-title{text-align:left}
.ipp-lead .elementor-heading-title{font-size:24px !important;line-height:1.3 !important;text-align:center;font-family:"morandi-cond-bold",sans-serif !important}
.ipp-eyebrow .elementor-heading-title{font-family:"morandi-bold",sans-serif !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:1.5px !important;color:var(--ipp-mid) !important}

/* HERO */
.ipp-hero{position:relative;min-height:520px;background-size:cover !important;background-position:center right !important;justify-content:center}
.ipp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 30%,rgba(255,255,255,0) 58%);pointer-events:none}
.ipp-hero > .e-con-inner{position:relative;z-index:1;justify-content:center}
.ipp-hero-txt{max-width:560px}
.ipp-hero h1.elementor-heading-title{font-size:76px !important;line-height:1 !important;margin:0 0 10px}
.ipp-hero-sub .elementor-heading-title{font-size:30px !important;line-height:1.2 !important}
.ipp-hero-pack{position:absolute !important;right:6%;bottom:-70px;width:340px !important;max-width:34%;z-index:2}
.ipp-hero-pack img{filter:drop-shadow(0 18px 24px rgba(28,52,118,.25))}
.ipp-crumbs{font-size:14px !important;color:#6b7a99 !important;margin-top:0}
.ipp-crumbs a{color:#6b7a99 !important;text-decoration:none}
.ipp-crumbs a:hover{color:var(--ipp-navy) !important}
.ipp-crumbs span{margin:0 8px}

/* listy */
.ipp-list ul{list-style:none;margin:0;padding:0}
.ipp-list li{position:relative;padding-left:34px;margin:0 0 12px}
.ipp-list li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--ipp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ipp-list--dots li{padding-left:22px;margin-bottom:8px}
.ipp-list--dots li:before{width:8px;height:8px;top:10px;background:var(--ipp-navy)}
.ipp-list--white li,.ipp-list--white{color:#fff !important}
.ipp-list--white li:before{background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231C3476' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ipp-list--white.ipp-list--dots li:before{background:#fff}
.ipp-list--white strong{color:#fff !important}
.ipp-steps-ol ol{margin:0;padding-left:22px}

/* przyciski */
.ipp-btns{gap:14px !important;flex-wrap:wrap !important}
.ipp-btn .elementor-button{background:var(--ipp-navy) !important;color:#fff !important;border:2px solid var(--ipp-navy);border-radius:30px;padding:14px 30px;font-family:"morandi-semibold",sans-serif !important;font-size:16px !important;line-height:1.1 !important;transition:all .2s}
.ipp-btn .elementor-button:hover{background:#13255a !important;transform:translateX(2px)}
.ipp-btn .elementor-button-text:after{content:" \203A";font-size:1.2em !important}
.ipp-btn--ghost .elementor-button{background:transparent !important;color:var(--ipp-navy) !important}
.ipp-btn--ghost .elementor-button:hover{background:var(--ipp-light) !important}
.ipp-btn--white .elementor-button{background:transparent !important;color:#fff !important;border-color:#fff !important}
.ipp-btn--white .elementor-button:hover{background:rgba(255,255,255,.12) !important}
.ipp-docs{font-size:15px !important}
.ipp-docs a{display:inline-flex;align-items:center;gap:6px;margin:0 18px 8px 0;text-decoration:none;border-bottom:1px solid currentColor}
.ipp-docs a:before{content:"";width:14px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1h7l4 4v10H2z' fill='none' stroke='%231C3476' stroke-width='1.5'/%3E%3Cpath d='M9 1v4h4' fill='none' stroke='%231C3476' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat}

/* W skrócie – kafelki z ikonami */
.ipp-feats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px !important;max-width:980px;margin:24px auto 0 !important}
.ipp-feat{flex-direction:row !important;gap:18px !important;align-items:flex-start !important;padding:0 !important}
.ipp-feat .elementor-widget-image{width:56px !important;flex:0 0 56px}
.ipp-feat .elementor-widget-image img{width:56px;height:56px;object-fit:contain}
.ipp-feat .elementor-widget-text-editor{flex:1}
.ipp-feat h3,.ipp-feat strong{display:block;font-family:"morandi-cond-bold",sans-serif !important;font-size:21px !important;color:var(--ipp-navy) !important;margin-bottom:2px}

/* warianty */
.ipp-vars{max-width:1040px;margin:24px auto 0 !important;gap:0 !important}
.ipp-var{flex-direction:row !important;align-items:center !important;gap:32px !important;padding:28px 0 !important;border-bottom:1px solid #d5deec}
.ipp-var:last-child{border-bottom:0}
.ipp-var > .elementor-widget-image{width:240px !important;flex:0 0 240px}
.ipp-var-body{flex:1 1 auto !important;padding:0 !important;gap:6px !important}
.ipp-var-body h3.elementor-heading-title{font-size:28px !important;line-height:1.15 !important}
.ipp-var-tag .elementor-heading-title{font-family:"morandi-semibold",sans-serif !important;font-size:15px !important;color:var(--ipp-mid) !important;text-transform:uppercase !important;letter-spacing:1px !important}
.ipp-var > .ipp-btn{flex:0 0 auto}

/* jak działa – kroki */
.ipp-steps{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px !important;margin-top:28px !important}
.ipp-step{background:#fff;border-radius:16px;padding:30px 26px !important;box-shadow:0 10px 30px rgba(28,52,118,.08);gap:8px !important}
.ipp-sec--light .ipp-step{box-shadow:none}
.ipp-step-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ipp-navy);color:#fff !important;font-size:22px !important}
.ipp-step h3.elementor-heading-title{font-size:26px !important}
.ipp-note{max-width:860px;margin:28px auto 0 !important;text-align:center}

/* karty informacyjne */
.ipp-cards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px !important;margin-top:24px !important}
.ipp-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ipp-card{border:1px solid #d5deec;border-radius:16px;padding:28px !important;gap:10px !important;background:#fff}
.ipp-card h3.elementor-heading-title{font-size:26px !important}
.ipp-card--tip{background:var(--ipp-light);border-color:var(--ipp-light) !important}

/* tabela */
.ipp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d5deec;border-radius:16px;overflow:hidden;font-size:17px !important;background:#fff}
.ipp-table th,.ipp-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f3}
.ipp-table thead th{background:var(--ipp-navy);color:#fff !important;font-family:"morandi-bold",sans-serif !important;font-weight:400}
.ipp-table tbody th{font-family:"morandi-bold",sans-serif !important;font-weight:400;color:var(--ipp-navy) !important;background:#f6f9fc;width:28%}
.ipp-table tr:last-child td,.ipp-table tr:last-child th{border-bottom:0}
.ipp-table a{font-family:"morandi-bold",sans-serif !important;text-decoration:none;white-space:nowrap}
.ipp-table a:after{content:" \203A"}

/* FAQ */
.ipp-faq{max-width:900px;margin:24px auto 0 !important;width:100%}
.ipp-faq .elementor-toggle-item{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}
.ipp-faq .elementor-tab-title{border:0 !important;padding:20px 24px !important;font-family:"morandi-bold",sans-serif !important;font-size:19px !important;color:var(--ipp-navy) !important}
.ipp-faq .elementor-tab-title a{color:var(--ipp-navy) !important}
.ipp-faq .elementor-toggle-icon{float:right !important;color:var(--ipp-navy) !important}
.ipp-faq .elementor-tab-content{border:0 !important;padding:0 24px 22px !important;font-size:17px !important}

/* zobacz także */
.ipp-cross{border-radius:20px;overflow:hidden;flex-direction:row !important;align-items:center !important;gap:40px !important;padding:44px 48px !important;max-width:1140px;margin:0 auto !important}
.ipp-cross-txt{flex:1 !important;gap:10px !important;padding:0 !important}
.ipp-cross-txt .elementor-heading-title{color:#fff !important}
.ipp-cross-txt h2.elementor-heading-title{font-size:40px !important}
.ipp-cross-txt .elementor-widget-text-editor{color:#fff !important}
.ipp-cross > .elementor-widget-image{width:38% !important;flex:0 0 38%}

/* PRODUKTY – karty */
.ipp-pcards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px !important;max-width:1140px;margin:30px auto 0 !important}
.ipp-pcard{border-radius:14px;overflow:hidden;background:radial-gradient(circle at 70% 30%,#7E99C4 0%,#1C3476 70%);padding:0 0 30px !important;gap:0 !important;position:relative}
.ipp-pcard-cat .elementor-heading-title{display:block;background:var(--ipp-navy);color:#fff !important;font-family:"morandi-bold",sans-serif !important;font-size:15px !important;padding:12px 22px;letter-spacing:.3px !important}
.ipp-pcard-img{margin:0 !important}
.ipp-pcard-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.ipp-pcard-pack{width:46% !important;margin:-90px 0 0 20px !important;position:relative;z-index:2}
.ipp-pcard-pack img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}
.ipp-pcard h3.elementor-heading-title{color:#fff !important;font-size:44px !important;margin:14px 28px 4px}
.ipp-pcard-tag{color:#fff !important;margin:0 28px 14px !important;font-family:"morandi-semibold",sans-serif !important;font-size:19px !important}
.ipp-pcard .ipp-list{margin:0 28px 22px !important}
.ipp-pcard .ipp-btn{margin:auto 28px 0 !important}
.ipp-divider{display:flex;align-items:center;gap:24px;justify-content:center;font-family:"morandi-bold",sans-serif !important;color:var(--ipp-navy) !important;font-size:17px !important}
.ipp-divider:before,.ipp-divider:after{content:"";height:1px;width:160px;background:var(--ipp-navy)}
.ipp-cols{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px !important;margin-top:24px !important}
.ipp-cols h3.elementor-heading-title{font-size:30px !important;margin-bottom:10px}
.ipp-center{text-align:center}
.ipp-center .elementor-widget-container{text-align:center}

/* tablet */
@media (max-width:1024px){
 .ipp-hero h1.elementor-heading-title{font-size:60px !important}
 .ipp-hero-pack{width:260px !important}
 .ipp-cards--3{grid-template-columns:1fr}
 .ipp-steps{grid-template-columns:1fr}
}
/* mobile */
@media (max-width:767px){
 .ipp{font-size:17px !important}
 .ipp-sec{padding:48px 18px !important}
 .ipp-h2 .elementor-heading-title{font-size:34px !important}
 .ipp-lead .elementor-heading-title{font-size:20px !important}
 .ipp-hero{min-height:0;background-size:100% auto !important;background-position:top center !important;background-repeat:no-repeat !important;padding:62vw 18px 24px !important;justify-content:flex-start}
 .ipp-hero:before{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 40vw,#fff 62vw)}
 .ipp-hero h1.elementor-heading-title{font-size:44px !important}
 .ipp-hero-sub .elementor-heading-title{font-size:22px !important}
 .ipp-hero-pack{position:absolute !important;top:38vw;bottom:auto;right:14px;width:46vw !important;max-width:none}
 .ipp-feats,.ipp-cards,.ipp-cols,.ipp-pcards{grid-template-columns:1fr}
 .ipp-var{flex-direction:column !important;align-items:flex-start !important;gap:14px !important}
 .ipp-var > .elementor-widget-image{width:70% !important;flex:0 0 auto;align-self:center}
 .ipp-cross{flex-direction:column !important;padding:32px 24px !important;gap:20px !important}
 .ipp-cross > .elementor-widget-image{width:100% !important}
 .ipp-cross-txt h2.elementor-heading-title{font-size:32px !important}
 .ipp-pcard h3.elementor-heading-title{font-size:36px !important;margin:12px 22px 4px}
 .ipp-pcard-tag,.ipp-pcard .ipp-list,.ipp-pcard .ipp-btn{margin-left:22px !important;margin-right:22px !important}
 .ipp-divider:before,.ipp-divider:after{width:60px}
 .ipp-table,.ipp-table tbody,.ipp-table tr,.ipp-table th,.ipp-table td{display:block;width:100% !important}
 .ipp-table{border:0;background:transparent}
 .ipp-table thead{display:none}
 .ipp-table tr{background:#fff;border:1px solid #d5deec;border-radius:14px;margin-bottom:14px;overflow:hidden}
 .ipp-table tbody th{background:var(--ipp-navy);color:#fff !important;padding:12px 18px}
 .ipp-table td{padding:12px 18px;border-bottom:1px solid #e3e9f3}
 .ipp-table td[data-label]:before{content:attr(data-label);display:block;font-family:"morandi-bold",sans-serif !important;font-size:13px !important;text-transform:uppercase !important;letter-spacing:1px !important;color:var(--ipp-mid) !important;margin-bottom:4px}
}

/* nadpisania globalnych fontów (Use Any Font) */
.ipp p,.ipp li,.ipp a,.ipp em,.ipp span,.ipp td,.ipp th,.ipp .elementor-widget-text-editor{font-family:"morandi-regular",sans-serif !important}
.ipp .elementor-widget-text-editor{color:#293232 !important;font-size:18px !important;line-height:1.6 !important}
.ipp strong,.ipp b,.ipp strong *,.ipp-table thead th,.ipp-table tbody th,.ipp-table a,.ipp-docs a{font-family:"morandi-bold",sans-serif !important}
.ipp h1.elementor-heading-title,.ipp h2.elementor-heading-title,.ipp h3.elementor-heading-title,.ipp span.elementor-heading-title{font-family:"morandi-cond-bold",sans-serif !important;color:#1C3476 !important;font-weight:400 !important}
.ipp .ipp-eyebrow span.elementor-heading-title,.ipp .ipp-var-tag span.elementor-heading-title,.ipp .ipp-pcard-cat .elementor-heading-title{font-family:"morandi-bold",sans-serif !important}
.ipp .ipp-var-tag span.elementor-heading-title{color:#7E99C4 !important}
.ipp .ipp-eyebrow span.elementor-heading-title{color:#c9d6ee !important}
.ipp-btn .elementor-button,.ipp-btn .elementor-button *{font-family:"morandi-semibold",sans-serif !important}
.ipp-crumbs,.ipp-crumbs a,.ipp-crumbs span,.ipp-crumbs p{font-size:14px !important;color:#6b7a99 !important}
.ipp-docs,.ipp-docs p,.ipp-docs a{font-size:15px !important}
.ipp-faq .elementor-tab-title,.ipp-faq .elementor-tab-title a{font-family:"morandi-bold",sans-serif !important;font-size:19px !important;color:#1C3476 !important}
.ipp-faq .elementor-tab-content,.ipp-faq .elementor-tab-content p{font-size:17px !important}
.ipp-feat .elementor-widget-text-editor{font-size:17px !important}
.ipp-feat strong{font-family:"morandi-cond-bold",sans-serif !important;font-size:22px !important;color:#1C3476 !important}
.ipp-card .elementor-widget-text-editor,.ipp-step .elementor-widget-text-editor{font-size:17px !important}
.ipp-ul{margin:0;padding-left:20px}.ipp-ul li{margin-bottom:8px}
/* białe konteksty */
.ipp .ipp-sec--navy .elementor-heading-title,.ipp .ipp-pcard h3.elementor-heading-title,.ipp .ipp-pcard-cat .elementor-heading-title,.ipp .ipp-step-num .elementor-heading-title{color:#fff !important}
.ipp .ipp-sec--navy .elementor-widget-text-editor,.ipp .ipp-sec--navy .elementor-widget-text-editor *,.ipp .ipp-pcard .elementor-widget-text-editor,.ipp .ipp-pcard .elementor-widget-text-editor *{color:#fff !important}
.ipp .ipp-sec--navy .ipp-eyebrow span.elementor-heading-title{color:#c9d6ee !important}
.ipp-step-num span.elementor-heading-title{font-family:"morandi-bold",sans-serif !important}
.ipp .ipp-hero sup,.ipp-hero sup{font-size:.42em !important;top:-.2em;position:relative}
@media (max-width:767px){
 .ipp .elementor-widget-text-editor{font-size:17px !important}
 .ipp-hero h1.elementor-heading-title{font-size:46px !important}
 .ipp-hero-sub .elementor-heading-title{font-size:22px !important}
 .ipp-h2 .elementor-heading-title{font-size:34px !important}
}
/* v2 */
.ipp-top{padding-top:56px !important}
.ipp .ipp-h1c h1.elementor-heading-title{font-size:72px !important;text-align:center;line-height:1.05 !important}
.ipp-lead{margin-bottom:12px}
.ipp-cross img{border-radius:14px}
.ipp-tablewrap{width:100%}
.ipp-tablewrap + .ipp-cards{margin-top:32px !important}
.ipp-btns--center{justify-content:center !important}
.ipp-table--pick td:last-child{width:34%}
.ipp-pcard-tag p{color:#fff !important;font-family:'morandi-semibold',sans-serif !important;font-size:19px !important}
.ipp-pcard > .elementor-widget-heading:first-child{width:100%}
@media (max-width:767px){.ipp .ipp-h1c h1.elementor-heading-title{font-size:46px !important}.ipp-table--pick td:last-child{width:100% !important}.ipp-pcard-pack{margin-top:-60px !important}}
/* v3 */
.ipp-pcard-img img{object-position:80% center}
/* v4 */
@media (max-width:767px){
 .ipp-hero{background-size:150vw auto !important;background-position:right top !important;padding:calc(56vw + 18px) 18px 28px !important}
 .ipp-hero:before{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 44vw,#fff 56vw) !important}
 .ipp-hero-pack{top:calc(-36vw - 18px) !important;right:4px !important;width:44vw !important}
 .ipp-hero-txt{max-width:100%}
 .ipp-crumbs{padding-top:4px}
}
/* v5 */
@media (max-width:767px){.ipp-hero > .e-con-inner{padding:0 !important}}
