.kf-library-offer,.kf-library-portal{background:linear-gradient(135deg,#123747ee,#061e2bee);border:1px solid #c89c3b;border-radius:16px;padding:clamp(20px,4vw,44px);color:#edf4f6;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.kf-library-offer{text-align:center;margin:16px auto 24px;max-width:900px}.kf-library-offer h2,.kf-library-offer h3,.kf-library-portal h2,.kf-library-portal h3{color:#f8cf50;line-height:1.3}.kf-library-offer p,.kf-library-portal p{line-height:1.7}.kf-library-offer .kf-library-price{font-size:38px;font-weight:700;margin:20px 0 8px;color:#f8cf50}.kf-library-price span{font-size:18px}.kf-library-offer a:not(.button),.kf-library-portal a{color:#f8cf50}.kf-library-offer .button{background:#f9cf50;color:#082635;border-radius:7px;padding:14px 22px;display:inline-block;white-space:normal;line-height:1.4}.kf-library-offer hr{border-color:#bb923b66;margin:26px 0}.kf-library-files{list-style:none!important;margin:20px 0!important;padding:0!important;display:grid;gap:10px}.kf-library-files li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #c89c3b55;border-radius:8px;background:#19455488;min-width:0}.kf-library-files a{font-size:16px;line-height:1.5;word-break:break-word}.kf-library-files small{flex-shrink:0;color:#c5d9df}@media(max-width:600px){.kf-library-files li{display:block}.kf-library-files small{display:block;margin-top:5px}.kf-library-offer .button{width:100%;box-sizing:border-box}}
/* The new library cover needs natural flow; old Elementor offsets assumed a text-only hero. */
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover){background:linear-gradient(135deg,#133d4deb,#061f2ce8)!important;border:1px solid #c89c3b;border-radius:16px;padding:clamp(20px,4vw,40px)!important;height:auto!important;min-height:0!important;margin-bottom:28px!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover)>.elementor-background-overlay{display:none!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) :is(.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container){height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;transform:none!important;margin-top:0!important;margin-left:0!important;margin-right:0!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) .elementor-widget-wrap{display:flex!important;flex-direction:column!important;gap:22px!important;padding:0!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) .elementor-widget{width:100%!important;margin-bottom:0!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) .elementor-widget-container{padding:0!important;background:none!important;border:0!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) :is(h1,h2,p){position:relative!important;inset:auto!important;transform:none!important;margin:0 0 14px!important;color:#edf5f7!important;line-height:1.6!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.3!important;color:#f8cf50!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) .elementor-widget-divider{display:none!important}
#content :is(.elementor-1120,.elementor-733)>.elementor-section:has(.kf-library-cover) .elementor-widget-text-editor{max-width:760px;align-self:center}
@media(max-width:767px){#content :is(.elementor-1120,.elementor-733) .elementor-section{height:auto!important;min-height:0!important}#content :is(.elementor-1120,.elementor-733) .elementor-widget-container{height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important}#content :is(.elementor-1120,.elementor-733) :is(h2,h3,p){overflow-wrap:break-word;line-height:1.6!important}#content :is(.elementor-1120,.elementor-733) .elementor-widget-heading{height:auto!important}#content :is(.elementor-1120,.elementor-733) .kf-library-offer{padding:24px 16px!important}}
