/* Knowlative – Database page, archives, search (plugin kn-relations 0.3) */
.kn-db{--navy:#053f63;--blue:#075985;--tint:#ebf5fb;--bg:#f7fafb;--line:#dde6ec;--muted:#5b6670;--accent:#a33a12;max-width:1140px;margin:0 auto}
.kn-ic{display:inline-block;width:28px;height:28px;flex:none;background:var(--blue,#075985);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.kn-search{display:flex;gap:.5rem;margin:0 0 1.6rem}
.kn-search input{flex:1;min-width:0;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-size:1rem}
.kn-search input:focus{outline:none;border-color:var(--blue)}
.kn-search button{padding:.8rem 1.3rem;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
.kn-db-bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.kn-db-h{font-size:.85rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:1.2rem 0 .8rem!important}
.kn-free-link{font-size:.9rem;font-weight:600}
.kn-types,.kn-cards,.kn-subtypes{list-style:none!important;margin:0!important;padding:0!important}
.kn-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.kn-types a{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none!important;color:var(--navy)}
.kn-types a:hover{border-color:var(--blue);background:var(--tint)}
.kn-type-t{flex:1;font-weight:700}
.kn-type-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}
.kn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}
.kn-cards a{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none!important;color:var(--navy);height:100%}
.kn-cards a:hover{border-color:var(--blue)}
.kn-card-t{flex:1;min-width:0;font-weight:600;line-height:1.3}
.kn-card-t small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:.1rem}
.kn-cards .kn-ic{width:24px;height:24px}
.kn-db .kn-badge{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:#fbeee8;color:var(--accent);flex:none}
.kn-db .kn-badge--free{background:#e7f4ec;color:#1d6b3f}
.kn-subtypes{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem!important}
.kn-subtypes a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none!important;font-size:.9rem}
.kn-archive-title{color:var(--navy);margin:.2rem 0 1rem!important}
.kn-archive-title small{font-size:.9rem;font-weight:400;color:var(--muted)}
.kn-archive{padding:2rem 0 3rem}
.kn-pager{margin:1.6rem 0;display:flex;gap:.3rem;flex-wrap:wrap}
.kn-pager .page-numbers{padding:.4rem .75rem;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.kn-pager .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.kn-none{color:var(--muted)}
@media (max-width:600px){.kn-types{grid-template-columns:1fr 1fr}.kn-types a{flex-direction:column;align-items:flex-start;gap:.4rem}.kn-cards{grid-template-columns:1fr}}
/* Header buttons by visitor state */
.kn-member .kn-hide-member{display:none!important}

/* language switcher: current flag + code, dropdown with the others */
.kn-lang{position:relative;display:flex;align-items:center;padding:0 .4rem}
.kn-lang-dd{position:relative}
.kn-lang-dd>summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:.35rem .55rem;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;user-select:none}
.kn-lang-dd>summary::-webkit-details-marker{display:none}
.kn-lang-dd>summary:hover,.kn-lang-dd[open]>summary{background:rgba(7,89,133,.08)}
.kn-lang-caret{font-size:.7rem;opacity:.6;transition:transform .15s}
.kn-lang-dd[open] .kn-lang-caret{transform:rotate(180deg)}
.kn-lang-list{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;min-width:10rem;margin:0!important;padding:.35rem!important;list-style:none!important;background:#fff;border:1px solid #dbe3ea;border-radius:10px;box-shadow:0 10px 28px rgba(5,63,99,.14)}
.kn-lang-list li{margin:0!important;padding:0!important;list-style:none!important}
.kn-lang-list a{display:flex!important;align-items:center;gap:.5rem;padding:.5rem .65rem!important;border-radius:7px;text-decoration:none!important;font-size:.9rem;white-space:nowrap;color:#1a1a1a!important}
.kn-lang-list a:hover{background:#ebf5fb}
.kn-lang-code{font-weight:700;letter-spacing:.04em}
.kn-lang-name{opacity:.7;font-weight:400}
.kn-flag{display:block;flex:none;width:18px;height:12px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
#mobile-drawer .kn-lang,.popup-drawer .kn-lang{padding:.75rem 1.5rem}
#mobile-drawer .kn-lang-list,.popup-drawer .kn-lang-list{position:static;box-shadow:none;border:0;padding:.25rem 0!important;background:transparent}
#mobile-drawer .kn-lang-list a,.popup-drawer .kn-lang-list a{color:inherit!important}
/* 0.3.2: All / Free only switch + banner */
.kn-toggle{display:inline-flex;border:1px solid var(--line,#dbe3ea);border-radius:999px;padding:3px;margin:.9rem 0 .4rem;background:#fff}
.kn-toggle a{padding:.35rem .95rem;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:600;color:var(--muted,#5b6b7a)}
.kn-toggle a.is-on{background:var(--blue,#075985);color:#fff}
.kn-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:1rem 0 1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#eef6fb;border:1px solid #cfe3f0}
.kn-banner p{margin:0;font-weight:600;color:var(--navy,#0b2a43)}
.kn-banner .kn-btn{display:inline-block;padding:.55rem 1.1rem;border-radius:8px;background:var(--blue,#075985);color:#fff;text-decoration:none;font-weight:700}
.kn-toggle small{font-weight:500;opacity:.75;margin-left:.2rem}
/* 0.3.12: database home */
.kn-types-dd{margin:0 0 1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.2rem 1rem}
.kn-types-dd>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.kn-types-dd>summary::-webkit-details-marker{display:none}
.kn-types-dd>summary .kn-db-h{margin:.8rem 0!important}
.kn-caret{color:var(--blue);transition:transform .15s}
.kn-types-dd[open] .kn-caret{transform:rotate(180deg)}
.kn-types-dd[open]{padding-bottom:1rem}
.kn-types-dd .kn-db-bar{justify-content:flex-end;margin:-.2rem 0 .6rem}
.kn-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;margin-bottom:.6rem}
.kn-area{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.1rem}
.kn-area h3{font-size:1.05rem!important;margin:0 0 .5rem!important}
.kn-area h3 a{text-decoration:none!important;color:var(--navy)}
.kn-area h3 a:hover{color:var(--blue)}
.kn-area ul,.kn-chips{list-style:none!important;margin:0!important;padding:0!important}
.kn-area li{margin:0!important}
.kn-area li a,.kn-chips a{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;text-decoration:none!important;color:var(--navy);line-height:1.3}
.kn-area li a:hover{color:var(--blue)}
.kn-area .kn-ic,.kn-chips .kn-ic{width:20px;height:20px}
.kn-area small{color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}
.kn-area-n{margin:0 0 .4rem!important;color:var(--muted);font-size:.85rem}
.kn-db-note{margin:-.4rem 0 .8rem!important;color:var(--muted);font-size:.9rem}
.kn-manuals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.kn-manual{display:flex;gap:1rem;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;text-decoration:none!important;color:var(--navy)}
.kn-manual:hover{border-color:var(--blue)}
.kn-manual img{width:120px;object-fit:cover;flex:none}
.kn-manual-b{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem .9rem 0}
.kn-manual-b span{font-size:.88rem;color:var(--muted);line-height:1.4}
.kn-manual-b em{font-style:normal;font-weight:700;color:var(--blue);margin-top:auto}
.kn-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.kn-chips a{padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff}
.kn-chips a:hover{border-color:var(--blue)}
.kn-az{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.2rem}
.kn-az a{min-width:2.1rem;text-align:center;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none!important;font-weight:700;color:var(--navy)}
.kn-az a:hover,.kn-az a.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
@media (max-width:600px){.kn-manual img{width:90px}}
/* 0.3.12: space under the page title, tabs, help notes, Pro box by visitor state, meter note */
.kn-db{padding-top:1.75rem}
.kn-help-bar{display:flex;justify-content:flex-end;margin:-.6rem 0 .6rem}
.kn-help-toggle{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:999px;padding:.3rem .85rem;font-weight:700;font-size:.85rem;cursor:pointer}
.kn-help-toggle[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.kn-help{display:none;margin:.2rem 0 .9rem!important;padding:.55rem .8rem;border-left:3px solid #e8a33d;background:#fff8ec;border-radius:6px;font-size:.88rem;color:#5a4a2a;line-height:1.45}
.kn-help-on .kn-help{display:block}
.kn-tabs{display:none;gap:.3rem;flex-wrap:wrap;border-bottom:2px solid var(--line);margin:.4rem 0 1.1rem}
.kn-tabs-on .kn-tabs{display:flex}
.kn-tabs button{border:0;background:none;padding:.65rem 1rem;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.95rem}
.kn-tabs button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue)}
.kn-tabs button:hover{color:var(--navy)}
.kn-tabs-on .kn-panel{display:none}
.kn-tabs-on .kn-panel.is-on{display:block}
.kn-tabs-on .kn-panel-h{display:none}
.kn-pw-login,.kn-pw-free{margin:.7rem 0 0!important;font-size:.9rem}
.kn-pw-free{margin:0 0 .7rem!important}
.kn-paywall .kn-free{display:inline-block;margin-left:.6rem;font-weight:600}
.kn-paywall .kn-plans{margin-left:.8rem}
.kn-meter{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:.6rem .9rem;border-radius:10px;background:#eef6fb;border:1px solid #cfe3f0;font-size:.9rem}
.kn-meter p{margin:0!important}
.kn-meter a{font-weight:700}
@media (max-width:600px){.kn-tabs{flex-wrap:nowrap;overflow-x:auto}.kn-tabs button{white-space:nowrap}}
/* 0.3.12: white margin on the sides and before the footer on the plugin pages */
.kn-db,.kn-archive{padding-left:clamp(16px,4vw,32px)!important;padding-right:clamp(16px,4vw,32px)!important;padding-bottom:3rem!important;box-sizing:border-box}
.kn-favs{padding-bottom:3rem!important}
/* pricing */
.kn-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0 1.5rem}
.kn-plan{border:1px solid var(--line);border-radius:14px;background:#fff;padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column}
.kn-plan--pro{border:2px solid var(--blue);box-shadow:0 8px 24px rgba(5,63,99,.10)}
.kn-plan h3{margin:0 0 .2rem!important;color:var(--navy);font-size:1.25rem!important}
.kn-plan-tag{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:var(--blue);color:#fff;margin-bottom:.5rem}
.kn-plan-price{font-size:1.8rem;font-weight:800;color:var(--navy);margin:.3rem 0 0!important}
.kn-plan-price small{font-size:.9rem;font-weight:500;color:var(--muted)}
.kn-plan-sub{color:var(--muted);font-size:.9rem;margin:.2rem 0 .9rem!important}
.kn-plan ul{list-style:none!important;margin:0 0 1.2rem!important;padding:0!important;flex:1}
.kn-plan li{position:relative;padding:.3rem 0 .3rem 1.5rem;margin:0!important;line-height:1.4}
.kn-plan li:before{content:"✓";position:absolute;left:0;color:#1d6b3f;font-weight:800}
.kn-plan li.no:before{content:"–";color:var(--muted)}
.kn-plan li.no{color:var(--muted)}
.kn-plan .kn-btn{display:block;text-align:center;padding:.7rem 1rem;border-radius:10px;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:700}
.kn-plan .kn-btn--ghost{background:#fff;color:var(--blue)!important;border:1.5px solid var(--blue)}
.kn-pricing-note{color:var(--muted);font-size:.88rem}
/* 0.3.12 */
.kn-plan .kn-btn--off{display:block;text-align:center;padding:.7rem 1rem;border-radius:10px;background:#eef2f5;color:var(--muted);font-weight:700}
.kn-plan-link{display:block;text-align:center;margin-top:.6rem;font-weight:600}
/* 0.3.12: buttons on the favourites page */
.kn-favs .kn-btn{display:inline-block;padding:.6rem 1.15rem;border-radius:8px;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:700}

/* 0.3.13 note on Pricing after redirect from a registration page */
.kn-regnote{margin:0 0 1.5rem}

/* 0.3.18 course catalogue */
.kn-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0 3rem}
.kn-course{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border:1px solid var(--global-gray-400,#ddd);border-radius:10px}
.kn-course h3{margin:0;font-size:1.1rem;line-height:1.3}
.kn-course h3 a{text-decoration:none}
.kn-course p{margin:0}
.kn-course .kn-course-price{font-weight:700}
.kn-course .kn-btn{margin-top:auto;align-self:flex-start}
.kn-course.is-soon{opacity:.75}

/* 0.3.19 header dropdowns: same colour as the header, rounded corners */
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu{background:#075985;border-radius:10px;overflow:hidden}
.header-navigation .header-menu-container ul ul li.menu-item > a{background:transparent;color:#fff}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{background:rgba(255,255,255,.12);color:#fff}

/* 0.3.20 About IS / IS NOT as two cards */
.ab_isnot-col1 > .kt-inside-inner-col,.ab_isnot-col2 > .kt-inside-inner-col{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 2px 12px rgba(7,89,133,.08);height:100%}
/* course pages and landing: readable text width */
.kn-intro{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.kn-landing{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.kn-landing h2{color:#075985;margin-top:3rem}
.kn-landing .kn-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}
.kn-landing .kn-stats div{background:#075985;color:#fff;border-radius:10px;padding:1rem;text-align:center}
.kn-landing .kn-stats b{display:block;font-size:1.6rem;line-height:1.1}
.kn-landing .kn-stats span{font-size:.85rem;color:#EBF5FB}
.kn-landing .kn-offer{background:#EBF5FB;border-radius:12px;padding:1.5rem 1.75rem;margin:2rem 0}
.kn-join-form{scroll-margin-top:100px;margin:1rem 0 3rem}

/* 0.3.23 – layout review of Home, About and landing (file Knowlative_Revisione_Copy_Home_Landing_v1) */
.kn-list-center{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.kn-logo{display:flex;align-items:center;justify-content:center;width:108px;height:108px;box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(7,89,133,.15);padding:10px}
.kn-logo img{max-width:100%;max-height:100%}
.wp-block-kadence-accordion .kt-blocks-accordion-header{background:#EBF5FB!important;color:#075985!important}
.wp-block-kadence-accordion .kt-blocks-accordion-header:hover,.wp-block-kadence-accordion .kt-blocks-accordion-header.kt-accordion-panel-active{background:#075985!important;color:#fff!important}
.kn-landing-hero{background:#075985;color:#fff;border-radius:16px;padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px);margin:2rem 0 1rem;text-align:center}
.kn-landing-hero h1{color:#fff!important;margin-top:0}
.kn-landing-hero p{color:#EBF5FB}
.kn-landing details.kn-faq{border:1px solid #D9EAF5;border-radius:10px;padding:.75rem 1rem;margin:.5rem 0;background:#fff}
.kn-landing details.kn-faq summary{cursor:pointer;font-weight:600;color:#075985}
.kn-landing details.kn-faq[open] summary{margin-bottom:.5rem}
.kn-landing details.kn-faq p{margin:0}
@media (max-width:640px){
 .kn-grid4{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .kn-grid4>div>div:first-child{font-size:30px!important}
 .kn-plans{grid-template-columns:1fr!important}
 .kn-hero h1{font-size:32px!important;line-height:1.2!important}
 .kn-hero>.kt-row-column-wrap{padding-top:48px!important;padding-bottom:48px!important}
 p.kn-body{text-align:left!important}
 .wp-block-kadence-advancedbtn{flex-direction:column;align-items:center}
 .wp-block-kadence-advancedbtn .kb-button{width:100%;max-width:340px;justify-content:center}
 .kn-landing .kn-stats{grid-template-columns:1fr 1fr}
}
/* 0.3.24 – adjustments after the check of 13/10 */
.kn-landing{padding-top:2rem}
.kn-landing details.kn-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.kn-landing details.kn-faq summary::-webkit-details-marker{display:none}
.kn-landing details.kn-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:#075985}
.kn-landing details.kn-faq[open] summary::after{content:"−"}
@media (max-width:640px){
 .kn-landing{padding-top:1.25rem}
 .kn-landing-hero h1{font-size:28px!important;line-height:1.2!important}
 .kn-logos{gap:12px!important}
 .kn-logo{width:88px;height:88px;padding:8px}
}

/* 0.3.25 – review of Pricing, About and Database (file Knowlative_Revisione_Copy_Prezzi_About_Database_v1) */
/* Database */
.kn-db .kn-db-title{font-size:clamp(1.6rem,3vw,2.1rem)!important;color:var(--navy);margin:0 0 .4rem!important;line-height:1.2}
.kn-db .kn-help-bar{margin-top:-2.4rem}
.kn-search input::placeholder{color:#8a96a0;opacity:1}
.kn-tabs button:hover,.kn-tabs button:focus-visible{background:#FDEBE3!important;color:#C94A1A!important;box-shadow:none!important;border-radius:8px 8px 0 0}
.kn-tabs button[aria-selected="true"]:hover{border-bottom-color:var(--blue)}
.kn-areas .kn-area:last-child:not(:first-child){grid-column:1/-1}
@media (max-width:600px){
 .kn-db .kn-help-bar{margin-top:0}
 .kn-types{grid-template-columns:1fr}
 .kn-types a{flex-direction:row;align-items:center;gap:.8rem;padding:.75rem 1rem}
 .kn-tabs{flex-wrap:wrap;overflow-x:visible}
 .kn-tabs button{white-space:normal;padding:.55rem .75rem;font-size:.9rem}
}
/* Pricing */
.kn-pricing-intro{text-align:center;max-width:720px;margin:0 auto 1.5rem}
.kn-pricing-intro h1{color:var(--navy);font-size:clamp(1.7rem,3.4vw,2.4rem)!important;margin:0 0 .5rem!important;line-height:1.2}
.kn-pricing-intro p{color:var(--muted);font-size:1.05rem;margin:0!important}
.kn-plan-then{margin:.15rem 0 0!important;font-size:.9rem;font-weight:600;color:#C94A1A}
.kn-plan--pro .kn-btn:not(.kn-btn--ghost):not(.kn-btn--off){background:var(--global-palette10,#C94A1A)!important;color:#fff!important}
.kn-plan--pro .kn-btn:not(.kn-btn--ghost):not(.kn-btn--off):hover{filter:brightness(.92)}
.kn-pricing-faq{max-width:760px;margin:2.5rem auto 0}
.kn-pricing-faq h2{color:var(--blue);font-size:1.5rem!important;margin:0 0 .8rem!important}
.kn-pricing-faq details.kn-faq{border:1px solid #D9EAF5;border-radius:10px;padding:.75rem 1rem;margin:.5rem 0;background:#fff}
.kn-pricing-faq details.kn-faq summary{cursor:pointer;font-weight:600;color:#075985;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.kn-pricing-faq details.kn-faq summary::-webkit-details-marker{display:none}
.kn-pricing-faq details.kn-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:#075985}
.kn-pricing-faq details.kn-faq[open] summary::after{content:"−"}
.kn-pricing-faq details.kn-faq[open] summary{margin-bottom:.5rem}
.kn-pricing-faq details.kn-faq p{margin:0!important}
@media (max-width:820px){.kn-plan--pro{order:-1}}
/* About */
.ab_origin-col h2,.ab_founders-col h2,.ab_built-col h2,.ab_now-col h2,.ab_conf-col h2{text-align:left!important}
.ab_built-col>.kt-inside-inner-col{max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:640px){
 .ab_hero-col h1{font-size:32px!important;line-height:1.2!important}
 .ab_isnot-col1>.kt-inside-inner-col,.ab_isnot-col2>.kt-inside-inner-col{padding:1.1rem 1rem}
}
/* 0.3.26 – type icons in orange (option B): type grid of the Database and entry header; lists stay blue */
.kn-types .kn-ic,.kn-title-ic{background:#C94A1A!important}

/* 0.3.27 – review of 14/10/2026 */
/* K3: compact opening (K-Conversations, Other courses, Favourites), like Pricing; K2: side gutter on mobile */
.kn-page-intro{text-align:center;max-width:760px;margin:2rem auto 1.25rem;padding:0 clamp(16px,4vw,32px);box-sizing:border-box}
.kn-page-intro h1{color:var(--navy,#053f63);font-size:clamp(1.7rem,3.4vw,2.4rem)!important;margin:0 0 .5rem!important;line-height:1.2}
.kn-page-intro p{color:var(--muted,#5b6670);font-size:1.05rem;margin:0!important}
.kn-db .kn-page-intro{padding:0}
.kn-favs .kn-fav-login{margin-top:.8rem!important}
/* K4/K6/C1/C2: course cards – image, language, aligned bordered button, text on 3 lines */
.kn-course .kn-course-img{display:block;margin:0 0 .6rem;border-radius:3px;overflow:hidden;background:#f2f5f7;box-shadow:0 0 0 1px rgba(0,0,0,.06)} /* 0.3.30: full cover, no crop (text/logos reach the corners) */
.kn-course .kn-course-img img{display:block;width:100%;height:auto;object-fit:contain}
.kn-course .kn-course-lang{font-size:.85rem;color:var(--muted,#5b6670)}
.kn-course .kn-course-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kn-course .kn-course-price del{color:var(--muted,#5b6670);font-weight:400;margin-right:.3rem}
.kn-course .kn-btn{margin-top:auto;align-self:stretch;text-align:center;display:block;padding:.55rem 1rem;border-radius:8px;text-decoration:none!important;font-weight:700;background:#fff;color:var(--blue,#075985)!important;border:1.5px solid var(--blue,#075985)}
.kn-course .kn-btn:hover{background:var(--tint,#ebf5fb)}
.kn-course p.kn-course-text{margin-bottom:.4rem}
