/* Shared launch UI: keep the approved coral / white identity. */
.ck-logo-slot{position:relative;width:45px;height:60px;flex:0 0 45px;overflow:hidden}.ck-logo-scene .pin{position:absolute}
.ck-footer-compact{margin-top:48px;background:#fafbfc;border-top:1px solid #e5e8ec;color:#243943;font-family:Arial,sans-serif}.ck-footer-compact .ck-footer-wrap{max-width:1240px;margin:auto;padding:28px 24px}.ck-footer-compact .ck-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.ck-footer-compact h2{font-size:23px;margin:0 0 12px}.ck-footer-compact h2 span{color:#ff4f30}.ck-footer-compact h3{font-size:16px;margin:0 0 12px}.ck-footer-compact p{font-size:14px;line-height:1.6;margin:0;color:#52616c}.ck-footer-compact nav a{display:block;color:#354956;font-size:14px;text-decoration:none;padding:6px 0;line-height:1.4}.ck-footer-compact nav a:hover{text-decoration:underline;color:#db381e}.ck-footer-compact .ck-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e5e8ec;padding-top:18px;padding-bottom:18px}.ck-footer-compact .ck-footer-bottom a{font-size:14px;color:#354956}
.ck-launch-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.ck-launch-value article{padding:26px;border:1px solid #e4e8eb;border-radius:18px;background:linear-gradient(145deg,#fff,#fff5f0)}.ck-launch-value span{font-size:13px;color:#d53d25;font-weight:800}.ck-launch-value h2{font-size:22px;line-height:1.3;margin:14px 0}.ck-launch-value p{line-height:1.65;color:#52616c}.ck-launch-value a{color:#b9321c;font-weight:700}.ck-coming-details{margin:36px 0;padding:20px;border:1px solid #e4e8eb;border-radius:16px;background:#fafbfc}.ck-coming-details>summary{font-size:18px;font-weight:700;cursor:pointer}.ck-coming-details .quote-launch{margin-top:24px}.ck-signup-next{padding:16px;background:#fff5ee;border-radius:12px;font-size:14px;line-height:1.6}.coupon-discovery{padding:20px 0;display:flex;gap:14px;flex-wrap:wrap}.coupon-discovery a{color:#b9321c;font-weight:700}.coupon-retry{margin:12px 0;padding:12px 18px;min-height:44px;border:1px solid #dd4c31;border-radius:10px;background:white;color:#b9321c;font-weight:700;cursor:pointer}
.card .desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.card .services{max-height:78px;overflow:hidden}.ck-site-header a:focus-visible,.ck-footer-compact a:focus-visible{outline:3px solid #ff9277;outline-offset:4px}.ck-ssr-profile{max-width:1200px;margin:24px auto;padding:28px;border:1px solid #e4e8eb;border-radius:18px;background:#fff;font-family:Arial,sans-serif;line-height:1.6}.ck-ssr-profile h1{font-size:32px}.ck-ssr-profile p{max-width:80ch}.ck-ssr-profile .ck-ssr-note{color:#52616c;background:#fff5ee;padding:12px;border-radius:10px}
@media(max-width:760px){.ck-footer-compact .ck-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ck-launch-value{grid-template-columns:1fr}.ck-ssr-profile{margin:16px 12px;padding:20px}.ck-ssr-profile h1{font-size:26px}}
@media(max-width:420px){.ck-footer-compact .ck-footer-grid{grid-template-columns:1fr}.ck-footer-compact .ck-footer-wrap{padding-left:18px;padding-right:18px}}

.hero-icon img[src*="mezogazdasag-00"],.category-image img[src*="mezogazdasag-00"]{border-radius:16px;object-fit:cover}
.ck-footer-compact{display:block;padding:0;box-shadow:none;overflow:hidden}

/* One approved footer treatment for every page using the shared footer. */
body footer.ck-site-footer.ck-footer-compact{background:#fff0e9!important;border-top:4px solid #ff4f30!important;color:#35404b!important}
body footer.ck-site-footer.ck-footer-compact h2,body footer.ck-site-footer.ck-footer-compact h3{color:#17212d!important}
body footer.ck-site-footer.ck-footer-compact p{color:#56616c!important}
body footer.ck-site-footer.ck-footer-compact a{color:#35404b!important}
body footer.ck-site-footer.ck-footer-compact a:hover{color:#b93620!important;text-decoration:underline;text-underline-offset:4px}
body footer.ck-site-footer.ck-footer-compact a:focus-visible{outline:3px solid #ff4f30;outline-offset:4px;border-radius:3px}
body footer.ck-site-footer.ck-footer-compact .ck-footer-bottom{border-top:1px solid #ebcfc3!important}
