/* Programme cards based on the supplied reference. */
a.cart-link[hidden]{display:none!important}
.zp-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zp-program-card{display:flex;flex-direction:column;min-width:0;min-height:284px;padding:25px 24px 22px;border:1px solid #d1e4da;border-radius:22px;background:linear-gradient(125deg,#fff 0%,#f2f8f5 100%);box-shadow:0 3px 7px #1a49330b,0 12px 30px #1a493305;color:#2c3038;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.zp-program-card:hover{transform:translateY(-4px);border-color:#9bc8ae;box-shadow:0 10px 26px #1a493314;color:#2c3038}
.zp-program-card:focus-visible{outline:3px solid #24824e;outline-offset:5px}
.zp-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:23px;min-height:64px}
.zp-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;height:66px;overflow:hidden;border:1px solid #d1e4da;border-radius:17px;background:#f7fbf8;box-shadow:0 2px 4px #204b3610;color:#237c49}
.zp-card-icon img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.zp-card-icon svg{width:36px;height:36px}
.zp-program-card h3,.prose .zp-program-card h3{margin:0;color:#30333c;font-size:18px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.zp-program-card>p,.prose .zp-program-card>p{margin:0 0 24px;color:#75807b;font-size:14px;line-height:1.8;max-width:none}
.zp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #dce8e2;color:#217743;font-size:13px;font-weight:600;line-height:1.4}
.zp-card-arrow{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:#e7f3ec;font-size:21px;font-weight:400}
.zp-featured-grid{margin-bottom:34px}
.zp-featured-grid .zp-program-card{min-height:350px;padding:30px}
.zp-featured-grid .zp-card-heading{display:block;margin-bottom:21px}
.zp-featured-grid .zp-card-icon{width:76px;height:76px;margin-bottom:20px}
.zp-featured-grid .zp-program-card h3{font-size:24px}
.zp-featured-grid .zp-program-card>p{font-size:15px}
.zp-secondary-grid .zp-program-card{min-height:295px}
.zp-games-section{padding:36px 0 76px}
.zp-games-section .zp-program-card{min-height:0;max-width:none;background:linear-gradient(115deg,#eef7f0,#fff)}
.zp-games-section .zp-card-heading{margin-bottom:12px}
.zp-games-section .zp-program-card>p{max-width:760px}
.zp-service-section{padding:72px 0;border-top:1px solid #dbe9e0}
.zp-service-title{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}
.zp-service-title>span{color:#7ca68d;font-size:16px;padding-top:10px}
.zp-service-title h2{margin:0 0 14px}
.zp-service-title p{max-width:720px;color:#748079;line-height:1.8;margin:0}
.zp-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zp-development-copy{max-width:900px;color:#68756e;line-height:1.85;font-size:17px}
.zp-development-copy p{margin:0 0 20px}
.zp-service-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce .onsale,.product_meta .posted_in,.product_meta .tagged_as{display:none!important}
@media(min-width:1000px){.catalog-grid .zp-program-card{padding:22px}.catalog-grid .zp-card-heading{gap:12px}.catalog-grid .zp-card-icon{flex-basis:56px;width:56px;height:56px}}
@media(max-width:1000px){.zp-program-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zp-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zp-featured-grid .zp-program-card{padding:24px 20px}.zp-featured-grid .zp-program-card h3{font-size:20px}.zp-card-heading{gap:12px}.zp-program-card{padding:22px}}
@media(max-width:700px){.zp-featured-grid,.zp-program-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)}.zp-featured-grid .zp-program-card{min-height:310px;padding:27px}.zp-featured-grid .zp-card-heading{display:flex;align-items:center}.zp-featured-grid .zp-card-icon{margin-bottom:0;flex-basis:76px}.zp-featured-grid .zp-program-card h3{font-size:23px}.zp-secondary-grid .zp-program-card{min-height:275px}.zp-program-card{padding:25px}.zp-games-section{padding-bottom:48px}.zp-service-section{padding:48px 0}.zp-service-title{gap:12px}.zp-service-title h2{font-size:28px}.zp-service-actions .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.zp-program-card{transition:none}.zp-program-card:hover{transform:none}}

.recommendation-label{display:none!important}

/* A separate service tile, without creating a purchasable WooCommerce product. */
.zp-pochtovik-card{display:grid;grid-template-columns:150px minmax(0,1fr) 225px;align-items:center;gap:30px;min-height:0;margin:0 0 34px;padding:32px;border-color:#bfd9ed;background:radial-gradient(ellipse at 0 0,#dff1ff 0,transparent 65%),linear-gradient(115deg,#f0f8ff,#fff 72%)}
.zp-pochtovik-card:hover{border-color:#83bce4;box-shadow:0 12px 30px #1a609514}
.zp-pochtovik-card:focus-visible{outline-color:#0871b8}
.zp-pochtovik-brand{display:flex;flex-direction:column;align-items:center;gap:12px}
.zp-pochtovik-brand img{width:88px;height:88px;object-fit:contain}
.zp-pochtovik-brand h3{font-size:24px;color:#143c65}
.zp-pochtovik-copy{min-width:0}
.zp-pochtovik-copy p{margin:0 0 12px;color:#496075;font-size:14px;line-height:1.8;max-width:none}
.zp-pochtovik-copy .zp-pochtovik-promise{color:#173d61;font-size:23px;font-weight:700;line-height:1.35}
.zp-pochtovik-platforms{display:block;color:#4a647b;font-size:12px;line-height:1.7}
.zp-pochtovik-offer{display:flex;flex-direction:column;gap:9px;align-items:stretch;text-align:center;min-width:0}
.zp-pochtovik-free{color:#09558a;font-size:18px;font-weight:700;line-height:1.4}
.zp-pochtovik-limit{color:#496075;font-size:12px;line-height:1.5}
.zp-pochtovik-action{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;padding:14px 16px;border-radius:12px;background:#0871b8;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.zp-pochtovik-action>span{font-size:21px;font-weight:400;line-height:1}
.zp-pochtovik-card:hover .zp-pochtovik-action{background:#075e9a}
@media(max-width:1000px){.zp-pochtovik-card{grid-template-columns:110px minmax(0,1fr);gap:24px}.zp-pochtovik-offer{grid-column:2;align-items:flex-start;text-align:left}.zp-pochtovik-action{margin-top:4px}}
@media(max-width:700px){.zp-pochtovik-card{grid-template-columns:minmax(0,1fr);padding:25px;gap:22px}.zp-pochtovik-brand{flex-direction:row;justify-content:flex-start;gap:16px}.zp-pochtovik-brand img{width:64px;height:64px}.zp-pochtovik-brand h3{font-size:23px}.zp-pochtovik-copy .zp-pochtovik-promise{font-size:21px}.zp-pochtovik-offer{grid-column:auto;align-items:stretch;text-align:left}.zp-pochtovik-action{justify-content:space-between}}

.zp-development-copy a{color:#246c43;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.zp-development-copy a:hover{color:#164b2d}

.zifra-ai-block{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px;margin:36px 0;padding:30px;border:1px solid #d1e5d9;border-radius:22px;background:linear-gradient(120deg,#f0f7f2,#ffffffb3);box-shadow:0 12px 36px -30px #285d41}
.zifra-ai-copy .eyebrow,.prose .zifra-ai-copy .eyebrow{font-size:10px;letter-spacing:.15em;color:#35764d;margin:0 0 14px}
.zifra-ai-copy h2,.zifra-ai-copy h3,.prose .zifra-ai-copy h2{font-size:26px;line-height:1.3;margin:0 0 18px;color:#2c3332}
.zifra-ai-copy p,.prose .zifra-ai-copy p{font-size:15px;line-height:1.85;color:#63736a;margin:0 0 16px;max-width:none}
.zifra-ai-copy p:last-child{margin-bottom:0}
.zifra-ai-copy ul,.prose .zifra-ai-copy ul{padding-left:20px;margin:20px 0;color:#63736a;font-size:15px;line-height:1.8}
.zifra-ai-copy li{margin-bottom:12px}
.zifra-ai-course,.prose .zifra-ai-course{display:flex;flex-direction:column;gap:15px;padding:26px;border:1px solid #bfd8c8;border-radius:18px;background:linear-gradient(145deg,#fff,#eaf3ee);box-shadow:0 8px 26px -20px #37694b;color:#2e4738;text-decoration:none;transition:transform .2s,box-shadow .2s}
.zifra-ai-course:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px #37694b;color:#214e32}
.zifra-ai-course:focus-visible{outline:3px solid #46815b;outline-offset:4px}
.zifra-ai-course-label{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.02em;color:#47865c}
.zifra-ai-course-label>span{font-size:23px;line-height:1}
.zifra-ai-course>strong{font-size:17px;line-height:1.65;font-weight:650;color:#2e4738}
.zifra-ai-course-description{color:#708378;font-size:13px;line-height:1.75}
.zifra-ai-course-meta{font-size:11px;font-weight:600;color:#60806b}
.zifra-ai-course-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #d6e4db;font-size:12px;color:#277548}
.zifra-ai-course-action>span{font-size:19px;flex:none}
@media(max-width:760px){.zifra-ai-block{grid-template-columns:1fr;padding:22px;gap:22px;margin:28px 0}.zifra-ai-copy h2,.zifra-ai-copy h3,.prose .zifra-ai-copy h2{font-size:23px}.zifra-ai-course{padding:22px}.zifra-ai-course>strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.zifra-ai-course{transition:none}.zifra-ai-course:hover{transform:none}}

.catalog-grid.zp-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.catalog-grid.zp-audit-grid{grid-template-columns:minmax(0,1fr)}}
