
/* v3: course pages (prerequisites, gains, duration, path) */
.entry-content .dk-section:has(.dk-glance){padding-block:clamp(1.5rem,3vw,2.5rem) 0;background:transparent}
.dk-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:-4.5rem;position:relative;z-index:2}
.dk-gcard{background:#fff;border:1px solid #D5E7EF;border-top:4px solid var(--dk-aqua);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 10px 30px rgba(7,38,74,.1)}
.dk-gcard:nth-child(2){border-top-color:var(--dk-orange)}.dk-gcard:nth-child(3){border-top-color:var(--dk-teal)}
.dk-glabel{margin:0!important;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-azure)}
.dk-gvalue{margin:.3rem 0 0!important;font-family:var(--dk-serif);font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--dk-deep)}
.entry-content .dk-section h2{margin-top:1.8em}.entry-content .dk-section h2:first-child{margin-top:0}
.entry-content ul.wp-block-list{padding-left:0;list-style:none;margin:1rem 0}
.entry-content ul.wp-block-list li{position:relative;padding:.55rem 0 .55rem 2rem;border-bottom:1px solid #E1EEF3}
.entry-content ul.wp-block-list li::before{content:"";position:absolute;left:.25rem;top:1.05rem;width:.8rem;height:.8rem;border-radius:50%;border:3px solid var(--dk-azure)}
.entry-content ul.dk-gain li::before{background:var(--dk-teal);border-color:var(--dk-teal)}
.dk-path{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}
.dk-pstep{background:var(--dk-sky);border-radius:12px;padding:1rem 1.2rem}
.dk-pstep.dk-pcur{background:var(--dk-deep);color:#fff}.dk-pstep.dk-pcur strong{color:#fff}
.dk-plabel{margin:0!important;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-azure)}
.dk-pcur .dk-plabel{color:var(--dk-aqua)}
.dk-pstep p:last-child{margin:.4rem 0 0!important}
@media(max-width:800px){.dk-glance{grid-template-columns:1fr;margin-top:-3rem}.dk-path{grid-template-columns:1fr}}
.dk-glance,.dk-path{max-width:none!important}
.entry-content .dk-section:has(.dk-path),.entry-content .dk-section:has(ul.wp-block-list){padding-block:clamp(1.5rem,3vw,2.5rem)}

/* v4: upsell, why, promo, path map, header logo, footer */
:root{--dk-logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbIAAACaBAMAAAA+1dDAAAAAGFBMVEUAAAAQcbkPcboQcbkMcLoEc8QAgL8AgOWj1MJjAAAACHRSTlMA+12dIgwHBAMVCAUAABjrSURBVHja3Z3fcxzXdec/fbspAmsC6AFYaysmgAvAtiyFwgwAeSPbAtkEUpVUEjuM/bpb5dp92Sc/5C9x/oBsafd5U1HiPO2a4ZBgZVMpChiCsMUHgrgAqBCRSEyDoIQR2XN7H253z+35AYDDIQWmq/ijZ/rH/d7z8557zhkX+5gZ/Vee+5jwvuQEHq59Imq7ted+gsA5OInIhH0Sg3zuJ1xEyxOPTEL43E9Q4J94ZGGXD7l/0pEJRBd85TvEJx1Z3N0QXXRwwpFJdDePiP2u2fhVIQuRqptnyBMpaCL3366UnL5+IgVN2IZJlLt6RnwiBc3yQZwaz07z3E5I/1fP3mCndoJp5oWIbnwQnGcybxZPGrIYznX5kPAkCloD2QUIdXcPUc9L64XJly+Ynu1aya2udCMC2i1kvPHdxgyODzbUk1hhLyi/KpoJhdPtyxx41oYIP9m14G/cei87GQcdvipu9Iqgcbp7SOTD7aAdk9rHegrtVPgqvOgEmXhXQamrF/pcZhN0CzSv2aFZl5muAv1q5EwUFbhloD4HQBVx7lDe9C4oxwfQihDth+jbTb5Z69j3O33xMg4HQAwB4t0yju1eTSx3xmXpBiiWzRMYykEzn+WO7/4LgDcAOLuvgBt/NgQwUAZhm9yN4Y7A3m0eli4B7H2vZdKa+NGIJcCpVyBni1cBRsx8D1lDioc7AUto40igRBm4Ogvw+RFmzUwAJeDtl49scRkQxbsAzsgGOCEg/I7QDLAJIL4tIR4B4Mq+D+x9p/nqQqFQKAzLXFxhSTJVfuly5g6CKNxNzy9VKDoVGHkEwNTN1lsmQqFBlJZhfHXIEq7FZSN0qbM9CPDnHza+A6qvzteXNZzpZbzAGZ54S+HUhip7MPVdBQ5Uv9ViURc3cIZqxF/213jyxY8ffGuHBVEozE3f2Xj6/ZC+nYwdTgN8v2KE9scPAPj+zqtC5skKE/szihXYdWFy864Lzs06iOlKpqgt9l0G7QJPwgHqwRXhQ3UXPqYg5CHxrysT4asNc7lbfVSryXDGdtjYRdYobh/A4CYQn2nyCEsh8LS4Q/yfvv2Avp1YQb9ZncXVKuIBbWkGj/uAVxhPFtoyYf4fGtd4qjwGzjYA9bxrcUkB1GMJ4RWfLcALGo60GOisF2XDSi/MBtY/5vhZw//3JucmvxP0wlKbY2ZzKBxSiCFn1xuA4mYIUuVNqjcAw7vgPRpCPPIGxCNw/IkN92EbdrA1CCRuwJACMYR4BO4gjfu8gexNU+bfiekPexQHCeMQCYhp5mH8egiOgti2UfPAng9al9Ay2tOAYONYa1YncTONry9hGmvFWs/eNJEA3Pj7XkV4JIgy6EdlKjiVi8AMwGOLZBWgPgG6dEPyBF1t72sc8iqVaJknCIUVGsq0z6VMB8Xv9QhZORukC9NeBcbvAcSl7JJRAFZLsPVslfpl4ywdc6MjkokL7rXbSkj/Iyqti4MX37HgjInsX2CqPA/OqnnddnaxOY+vSmJZ91HAlKRy7HCJUSHacvhV89p+3L7jca+QCfVfh0IgdG4SwvRFYDLz9uAiMAu6dAuesM19YHAvcDluLLn11QJrzSbBy1E/DnqEzPH+FgnsTeMqxm9UksVGotVPVYBbErZ0iXoQ7UnAZzXyu1LGkX2qE6LWzagKBTMNaz1CduZd44ffKzOGU5lPDXN8ufH2+BbEcgkq6JvANeKzxwwMldvQMFUhMmHNEoB4dO/eikw0Zk/2zyYU7odpWHWaEMZjGColknSB8Vn0dAmeRI/T6LKW1CeeK9JlxRkaguabsZgIwwDArXYc3CUyXYEz/HwEiJkquwpnrYKrrieKK8S/ItlaktSDuq8DECMBEh519+5yBs8gchJxEwrAOEdhj3QjjvL+MQa0c5MxmJ6H88TmqlOKMreIz92C37EtFQh9m193+y4jY/cblIzggsWCW/l46AsiG2MUD4h3ESFT5dDEfWLzQgHa54n2qROtKIh8fTYqdfvuUw3ujBPyqQYZDfC4V8j8xZB3UhXv3HQV50FAkL1kk3qwnSVKbFGX17p991cye2pgpzYoS3fqHiFzry/jlFkIgArTjOGWITJvDIgN+/82muUJICQO7HefDuJnoEJAlHkjN6QX8UBafJAiDOKuKPCYKouQ8+YVClDm4k00V/wYiPeCqIQ+WznmIHRbFZKRyUnIFOd8lqA3lnpCIZQ3iAJGbnLRSBkhHhAm/OHrEttDgGCVJahPvdASSqV6InqZOTwVGGUeB4ju4lXE+UbSgZdSZpMtonuAS/yDyIeq/yIv9ywFYpRGITnC3u3AbwBSVBhMfbnRcsI1DujUuGg/ceeelrgbbB5/XyVonsooVSEXXlysjrQx7j8UEYpLZ4GxxopCg5O9e5MQmJEswarRH+VjbiC2USH6F+ab9tv/XSYF5JHFAGfmFaO4lQjwBxoXSXQ2fl1SQLgXRD5xqfJ8qjBuUSFl841zVDTjhfJBcLYq4HvT+MCKsjFbSupqCEhW2YTNxWO/X7WqLAPYUx0VyPleIIskjBXBLc8roZou8lOlnx1LxCUtYbnE8VILPFo0oDD+lbY8D/uYLFws9yg7SYwoOC8qjMIk9kpK4duM5H2HyGc7qEC8ecykBN1qfiMJaPPgyylzONX0+PjeR73RIApnGZxyEXwm9nIrKS9PM/2oxCZ6zTWxrGOp/T9vk0NpBCwAxK9eYkaZwygwdknhlkXo5Kip84yk5WagJfVzJdCheA7VmNft1wEdhNkW5Yspjc7rM6lArFXgvFfkTF5HeflBSdaowP61Y4/FLCqbJiEGeJApkGYn2OtVHMQHxCg45Xnl2DqkZBlqc/yaunRBD/scU8zm22lxDfB5Q4HInBb2Bm6VeoPsOjAdGhM9bX/xEbppSNHP2P/PJahPwrHCconVP9cmFhKn+6DJ5IVWeHOrN8jq4CyDqBQTVxjwJgMQcCF9eXL8tdT/cA1YkRwnKucVLWvdbL0B8VFDFu9b4U2nN5UI/HAHwHv/E6ZVunW78/kfKKePWo0K3rhzPq3C+Px0/M3+GoQMtvcbzS7TZ8a7TXxL5xPA6SPbbto+nVxsNrNEHxC/nyibGnDQG2RbfQAzy7i/S4Ond4gffumepq8mDhgPqaa7lvHb4dPPToO9ZdYGWc0caQR4pwmZ05cIXLIF1w/w8EsAN36h/TbRusflrjecGrNFcTkymX5eiMX5q8Qz8pCYYNzJdWy3GvUbugrq7wFisJfRAlaBobAhZebBleTSOBeRrkvWfZrE7whpK3cKiacWxQRV1ufm5oYaSHuBTAC7lh+a7nlJIGqewFVYpTELx3jZn3aiYmbmkqDKvXv3zPvLvUL2rATtBhu2W2bVJZomi37I0g8GPmxvaWwVmE9BGezdynMpv3SI00R+i2FkjncdxaH7ZdYxpexcrxxXNMzcFVsUXdU7ZFEpRzKRYCmbpUDTxkP98FltUhcjadbMM2lhMRs51qXbjQkRD3sYLWApZx0j3zC7AKT5wsmJv3PIrC7ZRJso3s1BzrBsNYlTdDu9zXmXXtUMAugf7uh33srG+7gPhkKcPriD/uEODGUy94fOA4qHINM70bf6+/v7+/t//z/eeWBdeP+tcOqfshj490IxrXK3/agvBDH8qaI3WRPpm84rmNxLZ3hhb+9ulufgje+mmVjehaoC90X4hZefudnEoEMtydqcOpPPC/nZrV2SbM/XCBkLK0kYYq8hGgULmTeW5MedZGBt/fSNPzH2q3rQ/860SSPl7TCtLV4Qupa4t9MnGFiHVYI3mqmJJPdxIoxDm1wdch9POM1Ahz/qS7DFB/3vvKWY2ZE7FrlATP/TiQZ2yMpuodpQuqKw7p+tW6ndE7sKXldkedbLBTgtzfJ6ImtJzDfkGizDa47s3yvNcuQSg2HBgimG7p14ZJ32GrypgQyYGCk+kgyu7Gdp97pasBNlXyd7ZtFr4uz/adizhb0GsUbuvn7IRObBZzUKMyoOE9CD6Zcn2wdpZ6n/8pPEHE9873ZKu69IvCtd3fnRf0gqJT7/A/Va0cwbyJOrxSNuEO6ll1r1lmbjNWBi/BMz6sXH53bBO404ABYffzO0Cffuv75GNHMHbXItLsOQQgxBNTuzzF2x/Pogm1E2jxUMz7mDUCyfOpPnQG/gBC+qW+zZorI5VCRRYQ2oJN02F3erB68Lsjd2c7F0x0q/8ZMvAitX/NAc5lMThVwtgZgp/ODYA2u698WR1RV2lyedRIVV21Sc8daKIPv4IMzXEhQVx3bKnJD1oKfIpqFN0Rm+hUjmCxPWDq08eJIP+OrSc+T2h71EJhT41vuFhcVrjhGPwzBpDUmHLffYzuRtm3vVeVbu9xLZuKHYdk7OnDKKrPjfsUjmDh4yWLtIJKPwMTOePV64ojyPzAuB+myDaJEPjJncRic9y2bBxHaPuUk+/rXqRpPZ8MhnO2jsHzgVkzKh07OMBqPxYcUreVOZVAtFz12v0BtkZrtlaxud6oVoZW4XHJiEXyRniabDWauAkIcXr/wiTzL/66GZ0R/E5xYsZf4bM4VlI1C/sTTd9DwwpI6VU5+QTKivB9lF0CPAk7/x84T4BcRNqmKaqXII7jjH6nI4bpfmfT29AO/NQj3YzltghWjq8+Uq56aroFQBvjha1yXx8srXg8wYoHUf1qLZHNEUsZOn2RiDjMF4/Xi1VPMvvO38QsjqTAJPtiFOag0aLoh4lrNFXugqEeJUQhD+kaV9XiWpJ/raegFu+FD/YBZdsreLTXlFrlOgnnjIRZh2FRTCI/2gr4FkuTX1RMg3DmB37e3w8YG2co6809Rr/TXRyBSKH+BVcX8nazjf2+HLLzpmJ32/Ap6JmzjZIxcKbykQM99orPUWxOTv9WeRJTuBiQXXWjAuiMk3G7eZByUdGEYaO3xyKLSQeQfwdOYBHHzWx/s5xulD7szs5HOg4j7xSADFWxAfHIrsoknVyna4RTX87IDFanjwjW+az6bYOahWa/+WntvIFlcOpj/NUu7uHFTDg28koaX/djV8+GWW+naQZbsVd756X+Ttfr3uo0va1D9OyIY3EVJucOOiD0gGuAhTS0fuDiRS1kjuGIc48JYBvScBLy17R++1rMq85bTLDYgB8wyd5B8sN1zuuiJb9wgFFdHkDa1twxZXfQ9y5cwyrUJL3gXhlPIqODfHjnSG5ptT70Mg/C9kJdOjlpy2rMrmG3WuXtazSO8HiTLPlcCGjfwc0bw+i6MSccD2GUClLQs0lC1TPY8PzN3kJzAtjqylSklWzifuJ6YtvoybU0Brbe9utvN6NZ1QZeVPqQ4FOKYq/KpkjUgBbroEDXCslpxeRSR+lsItXzzSGfxJM8k0wJbKCDhGU2JsG4ID+RmIZTJ435otr30xh2bDhy1uUQdOvUfkJ6sZhUjKEcy7RvEmAaHEQ68CU+ExMv+as9TiZv+kfam8IZlJpZtubgsWkS+BTR8atnBjPAWx1CUkxOslNpMlqE8E+Kbk1KvgM78HxAwwD87KoUvl+aMKXLKy96TuPWxyZVPb1JRepmVSa24tmXSDclFezip78ISrw0DEZqClIZpKcuViw+xuWVRiIJhShDA9dgzF2NGYi3IA4Dy6d+/emmxZdhul+Q4kRWo41eq+YcAvzEMNpp9aEqYBZB5ZrEvUL7OugBJrrLIdwBuGmY3aFyHnTxUZA67exFWmRUrno2oljjVhmlssSAYMvacBnq02rzoNnQwnV9KdhGg7bXyjmtJmzbNMhVRzHvGSTDnrGnXpoX+brs5wcIBxnPIHKhWGMdzKxUP1x72ObSMGfvO/790uKvxGslxLMt50g5NFw0GLzAwE5rPAWtGGAL8EKNu9bfvg6Ref9T0+AGf4IH47fDb35o5+X9HnHADu6biGgKHHIe6yV+wLOaXFu/erQF/YyQfJvmi0vzX53uKB6STIm2Hmnuh+IK5lPoh7ACSJ6MLKMzcp4n07Th9QC4GvkuDtl8C/1UAcNNmzONAlJ1Gqq+i1JVjDMRIcSQLGEaoI55lXEuoMlOMuI5vCttuqfQn1mKV8Ltj0LAF8alRaaMlmvVEgles1IeG3XJ0BHPYvC6ifK1EPNN9OVKRyQ0YvKZyyqIgyiPcUY8csrGtmx2/TkEC3tdK1EWJIWtApaGSyXjcwvpIJKp3WPKZXRvlaphHQSeBD6hvPSqZW6XYp4eLr7A/CZAUGKZrS5P+LCE2LvaOPSoek6/rw5PlDQgxJ5TO5rNw4c2cNKif5o1P6NbVIfrhnYhqTAavU5ZKpVdIqk28N7goIdUlx3vTsuYg4XO2DeNxuE7LBeOsfJ1Z8YUY1xfaB+ENL7ZVtVtZZ7Tw/TTOyA9LayhyyLV0iBIbWcGD/z3yoi0bwNCoBxRBGRQWn7BWfAIqBG0fQbDQxo8GhHV5YmFlp14404WIvJ5uRhVAn/CATgXXM0/M+SHB1GCCsy6iEvrGZMI3fKIAQy4BfhEHm1TlAjKifHFWflTTqOSwuuTBVWFGHcbFuQ/HAoAjMCENphvpTg7jJB2HdlL7sB0tQH5OgLZdPmy0011UIJSr4wPrdo3YhBlLVF3dUlQszK7vHLvm2jyiRWAVcLgOfmplwcrcF2ZmDXot82F9tcvmMG1lahlGKqXn1DkfmqFTEOsYlL62o51CqLbRTeID4lTBq3zeIRW7HLw5AzBKVqMst0IUmL92k768D/iXFGKKQTOQh65jBrNzA3kyzj8XKMTqA0bnawUNnv8KRBA/9HDJfGM9q4yzXYL8uoe6D+MB60DZQCMG9UYHKG0WR7D7dP5Rk7dgxzoUD0mqFtjO0dUSXIrP9JTgF6FTpI1iYKxTm5ubm5hQjBQmautQSfVaa6Rqwq7WjwLjf50fB5ccqBpyRkPrc3EyhUCiMyHYkO5wd5zNcy+W29iI+JBPCmOdfApGx20GcAHa93SpUq9VqlfiNTxTwZu3ZHy2dJt4/yIfSALjzdgg4v7cB01sh4zsQ78pa2rczfnbQ5Df+cQVAvx0CRF+2hNzAlKRPjP8/BYUa8C2VlhKOfX46ba7qns7d9BXAHfNx/N//rgZyh/4a1MI+c52o53+rRwRsoW8IYLfUupBNGmwNL4Nzowg+C4ElZZMdtYRPpzC5kYeR5XLrJpSomHqo+5231SKAj/ykiz7gB8kzhYSJ6v5coTApOQcXbwcO1L9dgngPGG9mED2bTMfYvMIt/3wlhMdMThZG5qr7uqMuWerYNMg4Snc72IsgnZAo51I27LYEfGX6HpSBT9Oyc09W2Bie/k22StS3Iz9k3wE2wK20bVIbglgdgnO7/2iaXn8M3F1cVh0VWWTanbfRjkEFGNu1XCjf2s77qyEAqcwfcn090h433E/6Hgig7ofghyBu+BDf/m6yvAnK6LNboCuyYwHYttSAUwR+WwQ/aUrhTSxb1XMtR6ldP9kMTGjH60Jr+Ia7n6Sf+jZbilQ5xskfJ9XFEhDPNnzQD0e+A6BvXYL6TDofom0BWHQLYFSB+4GCgokHLA6Eh9Zd/M/j/FyXPqQRTGAbAJnJmLDWMFH6iLL5YGMY0I9kpiDWk6nsVNCj95KprldAlAmAS8u5ssBOTXs72SbfjlTlyH4tvfl/2e5xg4COrUpkU7nl+myauKNzOVcdK5X0vmyaZhOhGrp7VBeetBVk+w4bSZzLbyXjFymEJ5YJVLbXb0e/G908r8wmHeIzj2RycmJkt9xxlNHKXwxPyiZrK4YOdSCvdWigJBuWfLTdJaUEn/HQ1mXW3cHJqdvQ+v+5hjW5MgtsXwacoukT8/Hy4Znd/2P945VqtVqtzqSNJMS7h3vGCTveb9uCTf+ARqzZa2mOgg5SwHuTk1NDVpAkpXDJWvOF1kJ342kfMTvidHznObcWN96s3UHW2gil8UH+OTt/2+yiHTT5IKIPYPedfpl5O7lLvDeSyJdnmjfUasmdJTPUzb7kJ2iyZ/H+HWvxo2dhi7i7RmFeCK1CGbdlR6eDPtxolE7lF1fP/ISOTY0i3Y9sXzK2/BnTkSN7xBXZfRfI+Fg1/rqDYi/ZYeM2l6gmP4b8RoGw/o5aUCb8KrvcxNdtG9aI5qVzCWsd7zarFhM2TjrBRta9bjrmaNaOa5VzpfbnLKHTTciut8TCj30EbSclama+a8mERtION1rZlFOKrWTOZWO0kZ9qPavy33L7/GY94jchM6tRRVe/EuZ81MGhsvs16DSJ0M8brRuyUTjqWpdIa+VpLv80/ch5mHe2014Vv27kdgk7kVs43UmZah8lvuo35bakSYRLkhFLLp/dHgbEyE3g6ePskql0tup+Gid+ujIjATGy29RqIe3tF822+/GCS4URCs+fpTcx7KV7epzQrPbr3f0Qot+SRnfikDldDlD8slcN014WskiaMOtzHx+9ol/H6j6jzO+uF7UTnsifcRY53zPu0gNRJxyZg+5miPUTKWatTXS7MNMnUsxauhzKLn7p+GT+Wnp+YVAoBN3cxImnmdPND67VfZeTf3j8+zn+P20r4HgS6xiaAAAAAElFTkSuQmCC")}
.dk-upsell{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0}
.dk-upcard{background:#fff;border:1px solid #D5E7EF;border-top:4px solid var(--dk-azure);border-radius:12px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(7,38,74,.06)}
.dk-upcard h3{margin:0 0 .4rem;font-size:1.2rem}.dk-upcard h3 a{color:var(--dk-deep);text-decoration:none}
.dk-upcard p{margin:0 0 .6rem}.dk-upcard p.dk-more{margin:auto 0 0;font-weight:700}
.dk-promosec{background:var(--dk-sand)}.dk-promosec .dk-upcard{border-top-color:var(--dk-orange)}
.dk-whysec{background:var(--dk-sky)}
.dk-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem;margin:1rem 0;max-width:none!important}
.dk-whycard{border-left:4px solid var(--dk-aqua);padding:.2rem 0 .2rem 1rem}.dk-whycard h3{margin:0 0 .3rem;font-size:1.15rem}.dk-whycard p{margin:0}
.dk-more a{font-weight:700}
.dk-pathsec{padding-block:clamp(1.5rem,3vw,2.5rem)!important}
.dk-pathline{display:flex;flex-wrap:wrap;gap:.7rem;max-width:none!important;margin:1rem 0}
.dk-pathline .dk-pstep{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;position:relative}
.dk-pathline .dk-pstep p{margin:0!important}
.dk-pn{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--dk-deep);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}
.dk-pathline .dk-pstep:not(:last-child)::after{content:"\2192";margin-left:.3rem;color:var(--dk-azure);font-weight:700}
.dk-heritage{margin-top:1.5rem}
/* header logo */
.site-header .main-title a,.site-header .main-title a:hover{display:block;width:11.5rem;height:3.6rem;font-size:0;color:transparent;background:var(--dk-logo) left center/contain no-repeat}
.site-header .main-title a::before{content:none}
.site-header .site-description{display:none}
@media(max-width:768px){.site-header .main-title a{width:9rem;height:3rem}}
/* language toggle for shared widgets */
body.dk-lang-pl .dk-en,body.dk-lang-en .dk-pl{display:none!important}
/* footer */
.site-footer{background:var(--dk-deep);color:#C9DCE8}
.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--dk-aqua);text-decoration:underline}
.site-footer h2,.site-footer h3,.site-footer .widget-title{color:#fff;font-family:var(--dk-serif)}
.footer-widgets{background:var(--dk-deep);padding:clamp(2.5rem,6vw,4rem) 0 1rem;border-top:5px solid;border-image:var(--dk-stripe) 1}
.footer-widgets-container .inside-footer-widgets{display:grid;grid-template-columns:minmax(14rem,1fr) 3fr;gap:3rem;margin:0}
.footer-widgets-container .inside-footer-widgets>div{width:auto;padding:0;margin:0}
.dk-fbrand .dk-flogo{display:block;width:12rem;height:4rem;background:var(--dk-logo) left center/contain no-repeat;filter:brightness(0) invert(1);margin-bottom:1rem}
.dk-fbrand p{margin:.2rem 0;font-size:.95rem}
.footer-widgets .widget_nav_menu ul.menu{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:1.5rem 2rem;list-style:none;margin:0;padding:0}
.footer-widgets .widget_nav_menu ul.menu>li>a{display:block;font-family:var(--dk-serif);font-weight:700;font-size:1.05rem;color:#fff;padding:0 0 .6rem;margin-bottom:.6rem;border-bottom:2px solid var(--dk-aqua);}
.footer-widgets .widget_nav_menu ul.sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;box-shadow:none;background:transparent;width:auto;list-style:none;margin:0;padding:0;float:none;height:auto}
.footer-widgets .widget_nav_menu ul.sub-menu li{padding:.2rem 0}.footer-widgets .widget_nav_menu ul.sub-menu a{padding:0;font-size:.95rem}
.footer-widgets .widget_nav_menu .dropdown-menu-toggle{display:none}
.footer-bar{background:#041A33;color:#9FB8C8;font-size:.85rem}.footer-bar .widget{margin:0;padding:1rem 0}
.footer-bar p{margin:0;text-align:center}
@media(max-width:900px){.footer-widgets-container .inside-footer-widgets{grid-template-columns:1fr;gap:2rem}.footer-widgets .widget_nav_menu ul.menu{grid-template-columns:1fr 1fr}}

.dk-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--dk-deep)!important;color:#fff!important}
.site-info{background:#041A33;color:#9FB8C8;text-align:center;padding:1rem 1.5rem;font-size:.85rem}.site-info a{color:#fff}

/* ===== DK-BLUE: underwater theme + photos (v1.1) ===== */
body,body.separate-containers,.separate-containers .site-content{background:#06284F linear-gradient(180deg,#0B6FA8 0,#0A5A93 380px,#073D72 1400px,#052C58 3200px,#041E41 100%) fixed!important;background-attachment:scroll!important}
.site-content,.inside-article,.entry-content,.separate-containers .inside-article,.one-container .container{background:transparent!important}
.dk-section{background:transparent;color:#EAF8FF}
.dk-section :is(h2,h3,h4,p,li,.dk-fine){color:#EAF8FF}
.dk-section h2{color:#fff}
.dk-section a:not(.wp-block-button__link){color:#8BE6F7;text-decoration-color:rgba(139,230,247,.5)}
.dk-section a:not(.wp-block-button__link):hover{color:#fff}
.dk-section:nth-of-type(even):not(.dk-hero):not(.dk-cta):not(.dk-heritageband){background:rgba(3,28,60,.38)}
.dk-promosec,.dk-whysec,.dk-upsec{background:rgba(3,28,60,.34)}
.dk-gcard,.dk-upcard,.dk-whycard,.dk-row,.dk-pstep,.dk-card{background:#fff;color:var(--dk-ink)}
.dk-gcard :is(h2,h3,h4,p,li,span),.dk-upcard :is(h2,h3,h4,p,li,span),.dk-whycard :is(h2,h3,h4,p,li,span),.dk-row :is(h2,h3,h4,p,li,span),.dk-pstep :is(h2,h3,h4,p,li,span),.dk-card :is(h2,h3,h4,p,li,span){color:var(--dk-ink)}
.dk-gcard a:not(.wp-block-button__link),.dk-upcard a:not(.wp-block-button__link),.dk-whycard a,.dk-row a,.dk-pstep a,.dk-card a:not(.wp-block-button__link){color:#0B5C99}
.dk-pcur{background:#E4F6FB}
.dk-note{background:#FFF4CC;color:#4A3A00;border-left:4px solid #E3A400;padding:.6rem .9rem;border-radius:6px}
.dk-section .dk-note{color:#4A3A00}
.dk-gain li::marker{color:#7FE3F5}
.dk-cta{background:linear-gradient(135deg,#0E7FC4,#17B8CF)}
.dk-cta :is(h2,p){color:#fff}
.dk-photo{margin:0 0 0;padding:0}
.dk-photo-wrap{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw)!important;padding:0 max(1.5rem,calc((100vw - var(--dk-w))/2));margin-top:-3rem!important;position:relative;z-index:2;margin-bottom:0!important}
.dk-photo img,.wp-block-image.dk-photo img{display:block;width:100%;height:clamp(14rem,34vw,25rem);object-fit:cover;border-radius:16px;border:3px solid rgba(255,255,255,.85);box-shadow:0 18px 50px rgba(2,18,40,.55)}
.dk-photo figcaption{color:#BFEFFA;font-size:.85rem;margin-top:.5rem}
.dk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dk-gallery figure{margin:0}.dk-gallery img{display:block;width:100%;height:15rem;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(2,18,40,.45)}
@media(max-width:720px){.dk-gallery{grid-template-columns:1fr}.dk-gallery img{height:12rem}.dk-photo-wrap{margin-top:-2rem!important}}
.main-navigation,.site-header{background:#fff}
/* v1.1.1 card contrast fix */
.dk-section :is(.dk-gcard,.dk-upcard,.dk-whycard,.dk-row,.dk-pstep,.dk-card) :is(h2,h3,h4,p,li,span,div){color:var(--dk-ink)}
.dk-section :is(.dk-gcard,.dk-upcard,.dk-whycard,.dk-row,.dk-pstep,.dk-card) a:not(.wp-block-button__link){color:#0B5C99;text-decoration-color:rgba(11,92,153,.4)}
/* v1.1.2 photo spacing */
.dk-photo-wrap{margin-bottom:4.5rem!important}
.dk-photo-wrap+.dk-section{padding-top:0!important;margin-top:0!important}
/* ===== v1.2 seamless sections ===== */
.dk-section,.dk-section:nth-of-type(even):not(.dk-hero):not(.dk-cta),.dk-promosec,.dk-whysec,.dk-upsec,.dk-pathsec,.dk-explore,.dk-heritageband,.dk-galsec,.dk-stats,.dk-heritage{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.dk-section:not(.dk-hero){padding-block:clamp(2rem,4.5vw,3.5rem)!important}
.dk-section:not(.dk-hero)+.dk-section:not(.dk-hero){padding-top:clamp(.5rem,1.5vw,1rem)!important}
.dk-section:has(.dk-glance){padding-block:0!important}
.dk-hero::after{background:linear-gradient(180deg,rgba(11,101,160,0),#0B65A0 92%)!important;height:7rem!important;bottom:-1px!important}
.dk-heritageband h2,.dk-heritageband p{color:#fff!important}
.dk-cta{background:linear-gradient(180deg,rgba(14,127,196,0),rgba(23,184,207,.30))!important;padding-block:clamp(3rem,6vw,5rem)!important}
.dk-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff!important;color:#07264A!important}
.dk-gcard,.dk-upcard,.dk-whycard,.dk-row,.dk-pstep,.dk-card{box-shadow:0 10px 28px rgba(2,18,40,.28)!important;border-color:transparent!important}
.dk-row{border-radius:12px;overflow:hidden}
.dk-section :is(.dk-pcur){background:#E4F6FB!important}
.dk-section :is(.dk-pcur) :is(p,strong){color:var(--dk-deep)!important}
.site-footer,.footer-widgets{background:#041E41!important}
.footer-bar,.site-info{background:#031630!important}
/* ===== v1.2.1 home components ===== */
.dk-sky,.dk-dark,.dk-stats{background:transparent!important;background-image:none!important}
.dk-hero{position:relative}
.dk-hero::after{content:""!important;position:absolute!important;left:0;right:0;bottom:-1px;display:block!important;pointer-events:none;background-repeat:no-repeat!important;background-size:100% 100%!important}
.dk-step,.dk-why-i{background:#fff!important;box-shadow:0 10px 28px rgba(2,18,40,.28)!important;border-color:transparent!important}
.dk-section :is(.dk-step,.dk-why-i) :is(h2,h3,h4,p,li,span,div,strong){color:var(--dk-ink)!important}
.dk-section :is(.dk-step,.dk-why-i) a:not(.wp-block-button__link){color:#0B5C99!important}
.dk-stat .dk-num,.dk-stat .dk-lbl{color:#fff!important}
.dk-faq :is(details,.wp-block-details){background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px;padding:.6rem 1rem}
.dk-faq :is(summary,p,h3){color:#EAF8FF!important}
.dk-chips p{color:var(--dk-deep)!important}
.dk-dark h2,.dk-dark p{color:#fff!important}
.dk-dark .wp-block-button__link{background:#fff!important;color:#07264A!important}
/* v1.2.2 */
.dk-section .dk-step .wp-block-group__inner-container>p:first-child,.dk-section .dk-step .wp-block-group__inner-container>p:first-child *{color:#fff!important}
body,body.separate-containers,.separate-containers .site-content{background:#0B65A0 linear-gradient(180deg,#0B65A0 0,#0B65A0 700px,#073D72 1800px,#052C58 3600px,#041E41 100%)!important;background-attachment:scroll!important}
/* v1.2.3 mobile card padding */
.dk-whycard{padding:1rem 1.15rem!important;box-sizing:border-box;overflow-wrap:anywhere}
.dk-why{gap:1rem}
/* v1.2.4 remove inner column */
.site-content,.site.grid-container,.grid-container.container{background:transparent!important;background-image:none!important}
.dk-why{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
/* v1.3 Tsereve Challenge */
.dk-ts{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.75rem;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:1.25rem}
.dk-tslogo{margin:0}
.dk-tslogo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px rgba(2,18,40,.35)}
.dk-ts .dk-tstext>*:first-child{margin-top:0}
.dk-ts :is(h2,h3,p,li){color:#fff!important}
.dk-ts .dk-fine{color:#CFEFFF!important}
.dk-ts a:not(.wp-block-button__link){color:#BDEBFF!important}
.dk-ts .wp-block-button__link{background:#fff!important;color:#07264A!important}
@media(max-width:700px){.dk-ts{grid-template-columns:1fr;padding:1rem}.dk-tslogo{max-width:15rem;margin:0 auto}}
/* v1.3.1 row padding + why grid */
.dk-row{padding:1.25rem 1.5rem!important;box-sizing:border-box}
@media(max-width:700px){.dk-row{padding:1rem 1.1rem!important}}
.dk-why{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
/* v1.3.2 home why cards */
.dk-why{gap:1rem!important;row-gap:1rem!important}
.dk-why-i{padding:1rem 1.15rem!important;box-sizing:border-box;overflow-wrap:anywhere}
