/* Kamas Facile sidebar only; native category tree and game links retained. */
#left-column #cbp-hrmenu1{margin:0 0 15px;border:1px solid #dce6ce;border-radius:14px 5px;background:linear-gradient(125deg,#fffef8,#f0f6e7);box-shadow:inset 0 1px 0 #fff;overflow:visible}
#left-column #cbp-hrmenu1 .cbp-vertical-title{display:flex;align-items:center;gap:8px;padding:12px 13px;background:transparent;border:0;border-bottom:1px solid #e1e8d5;border-radius:14px 5px 0 0;color:#3e6539;font-size:12px;line-height:1.4;font-weight:700}
#left-column #cbp-hrmenu1 .cbp-iconbars{font-size:0;width:23px;height:24px;display:block;background:var(--kfs-map) center/contain no-repeat}
#left-column #cbp-hrmenu1-ul{margin:0;padding:6px!important;list-style:none}
#left-column #cbp-hrmenu1-ul>li{border:0;margin:0;padding:0;float:none}
#left-column #cbp-hrmenu1-ul>li>a{display:flex;align-items:center;gap:8px;position:relative;min-height:40px;padding:9px 11px;font-size:12px;font-weight:600;color:#5d7550;background:transparent;border:0;border-radius:9px 3px;line-height:1.4;white-space:normal;text-transform:none;transition:background .15s,color .15s}
#left-column #cbp-hrmenu1-ul>li>a:before{content:'';width:7px;height:9px;flex:0 0 7px;display:block;border-radius:55% 55% 45% 45%;background:#ead58f;border:1px solid #c6ad60;box-shadow:inset 1px 1px 0 #fff4ca}
#left-column #cbp-hrmenu1-ul>li>a:hover{background:#e9f2de;color:#315d3c}
#left-column #cbp-hrmenu1-ul>li>a.kfs-game-active{background:#e6efda;color:#315d3c;box-shadow:inset 2px 0 0 #8dab72}
#left-column #cbp-hrmenu1-ul>li>a.kfs-game-active:after{content:'';margin-left:auto;width:5px;height:5px;background:#dab95e;border-radius:1px;transform:rotate(45deg)}
#left-column .block-categories{margin:0 0 15px;padding:0;border:1px solid #dfe7d4;border-radius:14px 5px;background:#fffef9;box-shadow:0 2px 6px #45633c04;overflow:hidden}
#left-column .block-categories>.block-title{margin:0;padding:12px 13px;border:0!important;border-bottom:1px solid #e1e8d5!important;display:flex;align-items:center;gap:7px;text-align:left;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.01em;background:linear-gradient(115deg,#eff5e6,#fafbf3);color:#3f6338}
#left-column .block-categories>.block-title:before{content:'';position:static;display:block;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg);background:#dfc574;border:1px solid #d0b66b;border-radius:1px}
#left-column .block-categories>.block-title:after{display:none}
#left-column .block-categories>.block-title>span{padding:0;background:none;color:inherit}
#left-column .block-categories>.block-title a{color:inherit;font-size:12px;font-weight:700;text-decoration:none}
#left-column .block-categories .category-top-menu{padding:7px}
#left-column .block-categories .category-sub-menu{padding:0;margin:0;list-style:none}
#left-column .block-categories .category-sub-menu>li{position:relative;margin:0;padding:0;border:0}
#left-column .block-categories .category-sub-menu>li>a{display:block;position:relative;min-height:33px;padding:7px 12px 7px 20px;border-radius:8px 3px;color:#617454;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .15s,color .15s}
#left-column .block-categories .category-sub-menu>li>a:before{content:'';position:absolute;top:calc(50% - 2px);left:9px;width:4px;height:4px;border-radius:50%;background:#c1cfad;font-family:inherit}
#left-column .block-categories .category-sub-menu>li>a:hover{background:#f0f5e8;color:#315d3c}
#left-column .block-categories .category-sub-menu>li>a[aria-current="page"]{background:#eaf2df;color:#315d3c;font-weight:700;box-shadow:inset 2px 0 0 #8eaf72}
#left-column .block-categories .category-sub-menu>li>a[aria-current="page"]:before{background:#cfab4e}
#left-column .block-categories .category-sub-menu .collapse-icons{right:3px;top:3px;color:#7c9569}
#left-column .block-categories .category-sub-menu .category-sub-menu{margin-left:9px;border-left:1px solid #e6eddc}
#left-column .kfs-mobile-label{display:none}
#left-column #cbp-hrmenu1 a:focus-visible,#left-column .block-categories a:focus-visible,#left-column .block-categories .block-title:focus-visible{outline:2px solid #8baa70;outline-offset:1px}
@media(max-width:767px){#left-column .block-categories{margin-bottom:16px}#left-column .kfs-desktop-label{display:none}#left-column .kfs-mobile-label{display:block}#left-column .block-categories>.block-title{position:relative;min-height:46px;padding:12px 38px 12px 13px;cursor:pointer}#left-column .block-categories>.block-title:after{display:block;content:'+';position:absolute;right:14px;top:10px;font-size:18px;color:#839d68;line-height:24px;background:none;width:auto;height:auto;transform:none}#left-column .block-categories._toggled>.block-title:after{content:'−'}#left-column .block-categories:not(._toggled)>.category-top-menu{display:none!important}#left-column .block-categories._toggled>.category-top-menu{display:block!important}#left-column .block-categories .category-top-menu>.category-sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px}#left-column .block-categories .category-sub-menu>li>a{min-height:44px;padding-top:12px;padding-bottom:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#left-column #cbp-hrmenu1 a,#left-column .block-categories a{transition:none}}

#left-column{--kfs-map:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22m8%209%2011-4%2012%205%2010-4v32l-11%205-12-5-10%204Z%22%20fill%3D%22%23e5f1d9%22%20stroke%3D%22%2345633c%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M19%207v15m11%205v14%22%20stroke%3D%22%239cb887%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M14%2031c0-14%2020%201%2020-15%22%20fill%3D%22none%22%20stroke%3D%22%234b9569%22%20stroke-width%3D%222%22%20stroke-dasharray%3D%223%203%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2231%22%20r%3D%223%22%20fill%3D%22%23e7bd57%22%20stroke%3D%22%236e6037%22%2F%3E%3Cpath%20d%3D%22M34%2010c-7%200-7%208%200%2014%207-6%207-14%200-14Z%22%20fill%3D%22%2365b187%22%20stroke%3D%22%23315d3c%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}

#left-column .block-categories>.block-title{justify-content:flex-start!important}
#left-column .block-categories>.block-title>span{margin:0}

/* Distinct illustrated game marks, reused by the server heading. */
#left-column{--kfs-dofus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%205C13%205%207%2024%209%2033c2%2013%2028%2013%2030%200C41%2024%2035%205%2024%205Z%22%20fill%3D%22%23e3bd55%22%20stroke%3D%22%23596e39%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m24%2014-7%2012%207-3-3%2012%2011-15-8%203Z%22%20fill%3D%22%23fff2ba%22%20stroke%3D%22%23a78a40%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M17%2012c-4%204-6%2010-6%2015%22%20fill%3D%22none%22%20stroke%3D%22%23fff7d8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
#left-column{--kfs-touch:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20x%3D%2212%22%20y%3D%224%22%20width%3D%2225%22%20height%3D%2240%22%20rx%3D%226%22%20fill%3D%22%23e7f2dd%22%20stroke%3D%22%2345633c%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%2226%22%20rx%3D%222%22%20fill%3D%22%23fffdf2%22%20stroke%3D%22%23a4bc89%22%2F%3E%3Cpath%20d%3D%22M24%2014c-5%200-8%209-7%2013%201%206%2013%206%2014%200%201-4-2-13-7-13Z%22%20fill%3D%22%23e4c267%22%20stroke%3D%22%239a844b%22%2F%3E%3Cpath%20d%3D%22M21%207h7%22%20stroke%3D%22%2370935c%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2224.5%22%20cy%3D%2240%22%20r%3D%221.4%22%20fill%3D%22%2370935c%22%2F%3E%3C%2Fsvg%3E")}
#left-column{--kfs-retro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M19%205h10v5h5v7h5v16h-5v7H14v-7H9V17h5v-7h5Z%22%20fill%3D%22%23dec18a%22%20stroke%3D%22%236c7146%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2014h10v5h-5v5h5v5h-5v7h-5V24h-4v-5h4Z%22%20fill%3D%22%23fff0c7%22%2F%3E%3Cpath%20d%3D%22M14%2033h5v7m10-7h5%22%20stroke%3D%22%23b28d52%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
#left-column #cbp-hrmenu1-ul>li>a[href$="/dofus-kamas"]:before{background:var(--kfs-dofus) center/contain no-repeat}
#left-column #cbp-hrmenu1-ul>li>a[href$="/touch-kamas"]:before{background:var(--kfs-touch) center/contain no-repeat}
#left-column #cbp-hrmenu1-ul>li>a[href$="/retro-kamas"]:before{background:var(--kfs-retro) center/contain no-repeat}
#left-column #cbp-hrmenu1-ul>li>a:before{width:25px;height:27px;flex-basis:25px;border:0;border-radius:0;box-shadow:none}
#left-column .block-categories.kfs-game-dofus>.block-title:before{background:var(--kfs-dofus) center/contain no-repeat}
#left-column .block-categories.kfs-game-touch>.block-title:before{background:var(--kfs-touch) center/contain no-repeat}
#left-column .block-categories.kfs-game-retro>.block-title:before{background:var(--kfs-retro) center/contain no-repeat}
#left-column .block-categories[class*="kfs-game-"]>.block-title:before{width:25px;height:27px;flex-basis:25px;transform:none;border:0;border-radius:0}

/* Keep the server marker on the text baseline, independent of native theme offsets. */
#left-column .block-categories .category-sub-menu>li>a{display:flex;align-items:center;gap:9px;padding-left:12px;line-height:1.5}
#left-column .block-categories .category-sub-menu>li>a:before{position:static;display:block;flex:0 0 4px;width:4px;height:4px;min-width:4px;margin:0;inset:auto;transform:none;align-self:center;line-height:0;box-sizing:border-box}

/* Shared game heading, semantic H1 and content preserved. */
body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title{display:flex;align-items:center;gap:12px;margin:0 0 19px;padding:14px 17px;border:1px solid #dce6cd;border-radius:18px 6px;background:linear-gradient(115deg,#fffdf4,#eef5e5);box-shadow:inset 0 1px 0 #fff,0 3px 9px #425d2608;color:#35592e;font-family:inherit;font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.35px}
body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title:before{content:'';display:block;flex:0 0 37px;width:37px;height:41px;border:1px solid #e8dbaf;border-radius:12px 4px;background:#fff7dc url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%205C13%205%207%2024%209%2033c2%2013%2028%2013%2030%200C41%2024%2035%205%2024%205Z%22%20fill%3D%22%23e3bd55%22%20stroke%3D%22%23596e39%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m24%2014-7%2012%207-3-3%2012%2011-15-8%203Z%22%20fill%3D%22%23fff2ba%22%20stroke%3D%22%23a78a40%22%20stroke-width%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M17%2012c-4%204-6%2010-6%2015%22%20fill%3D%22none%22%20stroke%3D%22%23fff7d8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/29px 29px no-repeat}
body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title span{border:0;padding:0;margin:0;color:inherit;background:none;min-width:0}
body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title:after{content:none}
@media(max-width:767px){body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title{font-size:19px;line-height:1.4;gap:10px;padding:12px;margin-bottom:15px;border-radius:15px 5px}body#category:is(.category-id-15,.category-id-16,.category-id-108) #js-product-list-header .page-title:before{flex-basis:32px;width:32px;height:36px;background-size:26px 26px}}

body#category.category-id-16 #js-product-list-header .page-title:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20x%3D%2212%22%20y%3D%224%22%20width%3D%2225%22%20height%3D%2240%22%20rx%3D%226%22%20fill%3D%22%23e7f2dd%22%20stroke%3D%22%2345633c%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%2219%22%20height%3D%2226%22%20rx%3D%222%22%20fill%3D%22%23fffdf2%22%20stroke%3D%22%23a4bc89%22%2F%3E%3Cpath%20d%3D%22M24%2014c-5%200-8%209-7%2013%201%206%2013%206%2014%200%201-4-2-13-7-13Z%22%20fill%3D%22%23e4c267%22%20stroke%3D%22%239a844b%22%2F%3E%3Cpath%20d%3D%22M21%207h7%22%20stroke%3D%22%2370935c%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2224.5%22%20cy%3D%2240%22%20r%3D%221.4%22%20fill%3D%22%2370935c%22%2F%3E%3C%2Fsvg%3E")}

body#category.category-id-108 #js-product-list-header .page-title:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M19%205h10v5h5v7h5v16h-5v7H14v-7H9V17h5v-7h5Z%22%20fill%3D%22%23dec18a%22%20stroke%3D%22%236c7146%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2014h10v5h-5v5h5v5h-5v7h-5V24h-4v-5h4Z%22%20fill%3D%22%23fff0c7%22%2F%3E%3Cpath%20d%3D%22M14%2033h5v7m10-7h5%22%20stroke%3D%22%23b28d52%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
