/*
Theme Name: Katanga Digital Market
Theme URI: https://digital.katanga24news.cd/
Author: Katanga Digital
Description: Boutique responsive de ressources numériques, adaptée à WooCommerce et pensée pour la RDC.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: katanga-digital
*/
:root{--navy:#102c3f;--navy-deep:#092534;--teal:#1d5361;--ink:#152b3a;--text:#4c626f;--muted:#748591;--gold:#f4bd57;--gold-hover:#f9cf7e;--stroke:#e5ebed;--page:#f9faf8;--white:#fff;--shadow:0 12px 34px rgba(11,42,55,.07);--r:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:hover{color:#bd7d23}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{flex:none}h1,h2,h3,h4{line-height:1.2;margin:0;font-weight:800;letter-spacing:-.035em}p{margin:0 0 16px}a,button{transition:color .18s,background .18s,transform .18s,border-color .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e1a439;outline-offset:3px}.screen-reader-text,.kdm-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kdm-skip-link:focus{position:absolute;left:12px;top:12px;z-index:20000;background:white;padding:12px;border-radius:6px}.kdm-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.kdm-topbar{background:#10394a;color:#d6e7ea;font-size:12px}.kdm-topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:14px}.kdm-topbar-inner>span{display:inline-flex;align-items:center;gap:8px}.kdm-topbar-inner>div{display:flex;gap:24px}.kdm-topbar a{color:#f3c971}.kdm-topbar a:hover{color:white}.kdm-site-header{background:#fff;position:relative;z-index:100;border-bottom:1px solid #e8ebec;box-shadow:0 2px 12px rgba(8,38,50,.02)}.kdm-header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:34px}.kdm-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.kdm-brand-mark{background:var(--navy);color:var(--gold);width:45px;height:45px;border-radius:12px;display:flex;justify-content:center;align-items:center}.kdm-brand-name{display:flex;flex-direction:column;line-height:1.1;color:#102c3f}.kdm-brand-name strong{font-size:18px;letter-spacing:-1px;white-space:nowrap}.kdm-brand-name strong span{color:#d59632}.kdm-brand-name small{font-size:9px;letter-spacing:3px;margin-top:5px;color:#6d808d;font-weight:800}.kdm-nav{margin-inline:auto}.kdm-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:32px}.kdm-menu a{font-size:13px;font-weight:700;color:#2a4050;padding:14px 0}.kdm-menu a:hover,.kdm-menu .current-menu-item>a{color:#ba821c}.kdm-header-actions{display:flex;align-items:center;gap:13px}.kdm-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;color:#1b4050;border:1px solid #e8eff0;border-radius:12px}.kdm-icon-btn:hover{background:#f6f8f8;color:#bc8530}.kdm-cart-badge{position:absolute;right:-7px;top:-7px;background:#e1a641;color:#152e3b;font-size:10px;font-weight:900;border:2px solid #fff;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.kdm-nav-toggle{display:none;background:none;border:0;padding:5px;color:#1c4050}
.kdm-hero{background:linear-gradient(113deg,#092e3f 0%,#0c3848 60%,#164b58 100%);color:#fff;overflow:hidden}.kdm-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:514px;gap:30px}.kdm-hero-copy{padding:74px 0 78px}.kdm-hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#f5cd7a;display:flex;align-items:center;gap:10px}.kdm-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(244,189,87,.16)}.kdm-hero h1{font-size:clamp(39px,4.5vw,65px);line-height:1.11;max-width:610px;letter-spacing:-2.8px;margin:25px 0 19px}.kdm-hero h1 em{color:var(--gold);font-style:normal}.kdm-hero-copy>p{font-size:16px;color:#d0dee2;max-width:495px;line-height:1.9}.kdm-hero-cta{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.kdm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border-radius:10px;font-size:13px;font-weight:800;border:1px solid transparent;line-height:1.4;min-height:48px}.kdm-btn-gold{background:var(--gold);color:#112d3b}.kdm-btn-gold:hover{background:var(--gold-hover);color:#112d3b;transform:translateY(-2px)}.kdm-btn-outline{border-color:#64818a;color:#fff}.kdm-btn-outline:hover{background:#ffffff18;color:white}.kdm-btn-primary{background:var(--navy);color:#fff}.kdm-btn-primary:hover{background:var(--teal);color:#fff}.kdm-hero-points{display:flex;gap:23px;margin-top:34px;font-size:12px;color:#c3d8da;flex-wrap:wrap}.kdm-hero-points span{display:inline-flex;gap:8px;align-items:center}.kdm-hero-points svg{color:#efbd5d}.kdm-hero-visual{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.kdm-visual-orbit{position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translateX(15px)}.kdm-visual-orbit:before,.kdm-visual-orbit:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.kdm-visual-orbit:after{inset:64px}.kdm-feature-card{position:relative;width:305px;min-height:355px;background:#fff;border-radius:22px;transform:rotate(-5deg);box-shadow:8px 25px 72px rgba(2,20,29,.3);padding:34px;color:var(--navy);overflow:hidden}.kdm-feature-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#edf5f4;right:-96px;top:-80px}.kdm-feature-icon{position:relative;z-index:1;width:60px;height:60px;display:grid;place-items:center;background:#fdf1db;color:#b17c29;border-radius:17px;margin-bottom:33px}.kdm-feature-mini{display:block;font-weight:800;font-size:9px;letter-spacing:1.7px;color:#a1844a;margin-bottom:12px}.kdm-feature-card strong{font-size:31px;line-height:1.19;letter-spacing:-1.5px}.kdm-feature-lines{display:grid;gap:8px;margin-top:28px}.kdm-feature-lines i{height:7px;background:#e2e9eb;border-radius:10px;width:100%}.kdm-feature-lines i:nth-child(2){width:82%}.kdm-feature-lines i:nth-child(3){width:59%}.kdm-feature-bottom{position:absolute;bottom:0;left:0;right:0;background:#f4f7f6;padding:14px 32px;display:flex;align-items:center;gap:12px;color:#45616c;font-size:12px;font-weight:750}.kdm-float-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;background:white;color:#143749;padding:13px 18px;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.14)}.kdm-float-tag svg{color:#cb9a44}.kdm-tag-one{left:0;top:70px;transform:rotate(5deg)}.kdm-tag-two{right:-10px;bottom:72px;transform:rotate(6deg)}.kdm-yellow-dots{position:absolute;width:77px;height:77px;right:10px;top:34px;background-image:radial-gradient(#d7a23e 2px,transparent 2px);background-size:13px 13px;opacity:.6}
.kdm-trust-ribbon{background:#fff;border-bottom:1px solid var(--stroke)}.kdm-trust-grid{min-height:83px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:16px}.kdm-trust-grid span{display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:760;color:#45606b}.kdm-trust-grid svg{color:#bd8b39}.kdm-section{padding:82px 0}.kdm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.kdm-kicker{display:block;font-size:11px;font-weight:800;color:#a97420;letter-spacing:2px;margin-bottom:13px}.kdm-section-heading h2{font-size:clamp(29px,3.3vw,40px);color:var(--navy)}.kdm-section-heading h2 em{font-style:normal;color:#a77a37}.kdm-section-heading p{color:var(--text);margin:14px 0 0}.kdm-text-link{display:inline-flex;gap:7px;align-items:center;color:#2b596a;font-weight:800;font-size:12px;white-space:nowrap;margin-bottom:8px}.kdm-text-link:hover{color:#aa771f}.kdm-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kdm-category-card{border:1px solid var(--stroke);border-radius:16px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:184px;position:relative;box-shadow:0 2px 7px rgba(5,36,51,.015)}.kdm-category-card:hover{border-color:#d3d7d4;box-shadow:var(--shadow);transform:translateY(-3px);color:var(--navy)}.kdm-category-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;margin-bottom:15px;color:var(--navy)}.kdm-bg-mint{background:#dcf3e9}.kdm-bg-peach{background:#ffeadc}.kdm-bg-lilac{background:#ede4fd}.kdm-bg-blue{background:#deecfd}.kdm-bg-butter{background:#fff0c9}.kdm-bg-rose{background:#fde4e5}.kdm-category-name{font-size:16px;font-weight:800;line-height:1.4}.kdm-category-desc{font-size:12px;color:var(--muted);margin-top:2px}.kdm-category-arrow{position:absolute;right:22px;bottom:24px;color:#a0aeb1}.kdm-featured-section{background:var(--page)}.kdm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kdm-product-card{border-radius:16px;background:white;border:1px solid var(--stroke);overflow:hidden}.kdm-product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.kdm-product-thumb{display:block;height:205px;background:#ebf1f1;overflow:hidden}.kdm-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.kdm-product-card:hover .kdm-product-thumb img{transform:scale(1.035)}.kdm-product-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#70909a;background:linear-gradient(125deg,#e5f0ee,#e6ebf3)}.kdm-product-placeholder span{font-size:9px;letter-spacing:2px;font-weight:800}.kdm-product-content{padding:22px}.kdm-product-eyebrow{color:#ad7e30;font-size:11px;font-weight:700;margin-bottom:7px}.kdm-product-content h3{font-size:17px;letter-spacing:-.4px;min-height:46px}.kdm-product-content h3 a:hover{color:#b58028}.kdm-product-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--stroke);padding-top:14px;margin-top:19px}.kdm-product-price{font-size:18px;font-weight:800;color:var(--navy)}.kdm-product-price del{font-size:13px;color:#9cabb0}.kdm-product-link{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f4f7f6;color:#274e5c}.kdm-product-link:hover{background:var(--gold);color:#163b4d}.kdm-empty-products{grid-column:1/-1;background:white;border:1px dashed #c7d4d7;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;padding:30px}.kdm-empty-products h3{font-size:23px;margin:13px 0}.kdm-empty-products p{color:var(--text)}.kdm-empty-icon{color:#c6a05c}.kdm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kdm-step{background:#fff;border:1px solid var(--stroke);border-radius:16px;padding:30px;position:relative}.kdm-step-n{position:absolute;right:23px;top:18px;color:#eef2f2;font-size:43px;font-weight:900}.kdm-step-icon{height:55px;width:55px;background:#e9f2f2;border-radius:14px;display:grid;place-items:center;color:#326a74;margin-bottom:19px}.kdm-step h3{font-size:20px;margin-bottom:9px}.kdm-step p{font-size:13px;color:var(--text);margin:0}.kdm-bottom-cta{background:#12394a;color:#fff}.kdm-bottom-cta-inner{min-height:235px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kdm-bottom-cta-inner>div>span{font-size:11px;color:#e9bc70;font-weight:800;letter-spacing:2px}.kdm-bottom-cta h2{font-size:31px;margin:10px 0}.kdm-bottom-cta p{color:#bfd5dc;margin:0}
.kdm-footer{background:#091f2a;color:#b9cdd4;padding-top:64px}.kdm-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.15fr;gap:35px;padding-bottom:52px}.kdm-footer-brand p{max-width:300px;margin-top:22px;font-size:13px;line-height:1.85}.kdm-brand-footer .kdm-brand-mark{background:#1c4653}.kdm-brand-footer .kdm-brand-name strong{color:white}.kdm-brand-footer .kdm-brand-name small{color:#a7bec5}.kdm-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.kdm-footer h3{font-size:14px;color:white;letter-spacing:0;margin-bottom:11px}.kdm-footer a:not(.kdm-brand){font-size:13px;color:#b9cdd4}.kdm-footer a:hover{color:var(--gold)}.kdm-footer-grid p{font-size:12px}.kdm-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #294351;padding:23px 0;font-size:11px;color:#a8bdc3}.kdm-footer-bottom a{color:#ecc27b!important}
.kdm-page-title{background:#f4f8f7;border-bottom:1px solid #e7eeef;padding:56px 0 51px}.kdm-page-title h1{font-size:clamp(30px,4vw,48px);color:var(--navy);max-width:850px}.kdm-page-title p{color:var(--text);margin-top:13px}.kdm-main-content{min-height:460px}.kdm-page-content{padding:52px 0 90px;max-width:850px;font-size:15px;color:#304755}.kdm-page-content h2{font-size:26px;margin:26px 0 15px}.kdm-page-content h3{font-size:19px;margin:22px 0 10px}.kdm-page-content a{color:#137389;text-decoration:underline}.kdm-page-content ul{padding-left:22px}.kdm-page-content li{margin-bottom:10px}.kdm-page-content p{line-height:1.9}.kdm-shop-search{display:flex;align-items:center;margin-top:28px;max-width:530px;background:#fff;padding:4px;border:1px solid #dce6e8;border-radius:12px;overflow:hidden}.kdm-shop-search input{flex:1;min-width:0;padding:12px 15px;background:transparent;border:0;outline:0;color:var(--ink)}.kdm-shop-search button{border:0;background:#183d4b;color:#fff;border-radius:9px;display:grid;place-items:center;width:44px;height:43px}.kdm-shop-content{padding:54px 0 84px}.kdm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:60px 0}.kdm-blog-card{border:1px solid var(--stroke);border-radius:12px;overflow:hidden;padding-bottom:17px}.kdm-blog-card img{width:100%;height:180px;object-fit:cover}.kdm-blog-card h2{font-size:21px;margin:17px}.kdm-blog-card p{margin:0 17px;color:var(--text)}.kdm-post-feature{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin-bottom:30px}.kdm-error-page{text-align:center;padding:120px 0;min-height:520px}.kdm-error-page>span{font-size:95px;color:#dfb15c;font-weight:900}.kdm-error-page h1{font-size:35px;margin-bottom:15px}.kdm-error-page p{color:var(--text);margin-bottom:25px}
@media(max-width:980px){.kdm-menu{gap:18px}.kdm-hero-grid{grid-template-columns:1.2fr .8fr}.kdm-hero h1{font-size:45px}.kdm-hero-visual{transform:scale(.82);margin-right:-35px}.kdm-footer-grid{grid-template-columns:1.4fr 1fr;gap:25px}.kdm-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.kdm-container{width:min(100% - 32px,560px)}.kdm-topbar-inner{min-height:31px;font-size:11px}.kdm-topbar-inner>div span{display:none}.kdm-topbar-inner>div{gap:5px}.kdm-header-inner{min-height:69px;gap:12px}.kdm-brand-mark{width:40px;height:40px}.kdm-brand-name strong{font-size:15px}.kdm-brand-name small{font-size:7px;letter-spacing:2.6px}.kdm-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--stroke);box-shadow:0 15px 22px rgba(0,0,0,.08);padding:12px 22px}.kdm-nav.kdm-nav-open{display:block}.kdm-menu{flex-direction:column;align-items:stretch;gap:0}.kdm-menu a{display:block;padding:12px 8px}.kdm-header-actions{gap:6px;margin-left:auto}.kdm-icon-btn{width:36px;height:36px}.kdm-account{display:none}.kdm-nav-toggle{display:block}.kdm-hero-grid{display:block;min-height:auto}.kdm-hero-copy{padding:65px 0 32px}.kdm-hero h1{font-size:clamp(39px,9vw,57px);letter-spacing:-2px;max-width:530px}.kdm-hero-copy>p{font-size:15px}.kdm-hero-visual{height:320px;transform:scale(.77);transform-origin:center top;margin:0 auto -40px}.kdm-tag-one{left:4px}.kdm-tag-two{right:0}.kdm-trust-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 0}.kdm-trust-grid span{font-size:11px;justify-content:flex-start}.kdm-trust-grid svg{width:18px}.kdm-section{padding:58px 0}.kdm-section-heading{align-items:start;flex-direction:column;gap:14px}.kdm-section-heading h2{font-size:32px}.kdm-categories{grid-template-columns:repeat(2,1fr);gap:12px}.kdm-category-card{padding:17px;min-height:164px}.kdm-category-name{font-size:14px}.kdm-category-desc{font-size:11px}.kdm-category-arrow{right:13px;bottom:15px}.kdm-category-icon{width:47px;height:47px}.kdm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kdm-product-thumb{height:155px}.kdm-product-content{padding:13px}.kdm-product-content h3{font-size:14px}.kdm-product-price{font-size:15px}.kdm-product-eyebrow{font-size:9px}.kdm-steps{grid-template-columns:1fr;gap:13px}.kdm-step{padding:23px}.kdm-bottom-cta-inner{padding:47px 0;display:block}.kdm-bottom-cta h2{font-size:29px}.kdm-bottom-cta .kdm-btn{margin-top:21px}.kdm-footer{padding-top:46px}.kdm-footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.kdm-footer-brand{grid-column:1/-1}.kdm-footer-bottom{flex-direction:column;align-items:flex-start}.kdm-page-title{padding:45px 0}.kdm-shop-content{padding:35px 0}.kdm-blog-grid{grid-template-columns:1fr}.kdm-page-content{padding:32px 0 55px}}
@media(max-width:390px){.kdm-brand-name strong{font-size:13px}.kdm-brand-name small{font-size:6px}.kdm-hero-eyebrow{font-size:9px}.kdm-hero h1{font-size:38px}.kdm-hero-points{gap:12px}.kdm-categories{grid-template-columns:1fr 1fr}.kdm-category-card{min-height:167px}.kdm-product-grid{grid-template-columns:1fr}.kdm-product-thumb{height:180px}}
