/* Gludo — events module */

:root {
    /* Event category icons — Font Awesome Free 6 */
    --event-icon-pen-nib: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M368.4%2018.3L312.7%2074.1%20437.9%20199.3l55.7-55.7c21.9-21.9%2021.9-57.3%200-79.2L447.6%2018.3c-21.9-21.9-57.3-21.9-79.2%200zM288%2094.6l-9.2%202.8L134.7%20140.6c-19.9%206-35.7%2021.2-42.3%2041L3.8%20445.8c-3.8%2011.3-1%2023.9%207.3%2032.4L164.7%20324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5%2021.5-48%2048-48s48%2021.5%2048%2048s-21.5%2048-48%2048c-7.4%200-14.4-1.7-20.7-4.7L33.7%20500.9c8.6%208.3%2021.1%2011.2%2032.4%207.3l264.3-88.6c19.7-6.6%2035-22.4%2041-42.3l43.2-144.1%202.7-9.2L288%2094.6z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-hotel: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2032C0%2014.3%2014.3%200%2032%200L480%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l0%20384c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-176%200%200-48c0-26.5-21.5-48-48-48s-48%2021.5-48%2048l0%2048L32%20512c-17.7%200-32-14.3-32-32s14.3-32%2032-32L32%2064C14.3%2064%200%2049.7%200%2032zm96%2080l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zM240%2096c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zm112%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zM112%20192c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zm112%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM328%20384c13.3%200%2024.3-10.9%2021-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5%2030.7-93%2072.2c-3.3%2012.8%207.8%2023.8%2021%2023.8l144%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-home: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M575.8%20255.5c0%2018-15%2032.1-32%2032.1l-32%200%20.7%20160.2c0%202.7-.2%205.4-.5%208.1l0%2016.2c0%2022.1-17.9%2040-40%2040l-16%200c-1.1%200-2.2%200-3.3-.1c-1.4%20.1-2.8%20.1-4.2%20.1L416%20512l-24%200c-22.1%200-40-17.9-40-40l0-24%200-64c0-17.7-14.3-32-32-32l-64%200c-17.7%200-32%2014.3-32%2032l0%2064%200%2024c0%2022.1-17.9%2040-40%2040l-24%200-31.9%200c-1.5%200-3-.1-4.5-.2c-1.2%20.1-2.4%20.2-3.6%20.2l-16%200c-22.1%200-40-17.9-40-40l0-112c0-.9%200-1.9%20.1-2.8l0-69.7-32%200c-18%200-32-14-32-32.1c0-9%203-17%2010-24L266.4%208c7-7%2015-8%2022-8s15%202%2021%207L564.8%20231.5c8%207%2012%2015%2011%2024z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-building: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M48%200C21.5%200%200%2021.5%200%2048L0%20464c0%2026.5%2021.5%2048%2048%2048l96%200%200-80c0-26.5%2021.5-48%2048-48s48%2021.5%2048%2048l0%2080%2096%200c26.5%200%2048-21.5%2048-48l0-416c0-26.5-21.5-48-48-48L48%200zM64%20240c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zm112-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zm80%2016c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zM80%2096l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16zm80%2016c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32zM272%2096l32%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-chair: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M248%2048l0%20208%2048%200%200-197.3c23.9%2013.8%2040%2039.7%2040%2069.3l0%20128%2048%200%200-128C384%2057.3%20326.7%200%20256%200L192%200C121.3%200%2064%2057.3%2064%20128l0%20128%2048%200%200-128c0-29.6%2016.1-55.5%2040-69.3L152%20256l48%200%200-208%2048%200zM48%20288c-12.1%200-23.2%206.8-28.6%2017.7l-16%2032c-5%209.9-4.4%2021.7%201.4%2031.1S20.9%20384%2032%20384l0%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-96%20256%200%200%2096c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-96c11.1%200%2021.4-5.7%2027.2-15.2s6.4-21.2%201.4-31.1l-16-32C423.2%20294.8%20412.1%20288%20400%20288L48%20288z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-lock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M144%20144l0%2048%20160%200%200-48c0-44.2-35.8-80-80-80s-80%2035.8-80%2080zM80%20192l0-48C80%2064.5%20144.5%200%20224%200s144%2064.5%20144%20144l0%2048%2016%200c35.3%200%2064%2028.7%2064%2064l0%20192c0%2035.3-28.7%2064-64%2064L64%20512c-35.3%200-64-28.7-64-64L0%20256c0-35.3%2028.7-64%2064-64l16%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-microchip: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M176%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040c-35.3%200-64%2028.7-64%2064l-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200%200%2056-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200%200%2056-40%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l40%200c0%2035.3%2028.7%2064%2064%2064l0%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40%2056%200%200%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40%2056%200%200%2040c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-40c35.3%200%2064-28.7%2064-64l40%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200%200-56%2040%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200%200-56%2040%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24l-40%200c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040-56%200%200-40c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%2040-56%200%200-40zM160%20128l192%200c17.7%200%2032%2014.3%2032%2032l0%20192c0%2017.7-14.3%2032-32%2032l-192%200c-17.7%200-32-14.3-32-32l0-192c0-17.7%2014.3-32%2032-32zm192%2032l-192%200%200%20192%20192%200%200-192z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-screwdriver-wrench: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M78.6%205C69.1-2.4%2055.6-1.5%2047%207L7%2047c-8.5%208.5-9.4%2022-2.1%2031.6l80%20104c4.5%205.9%2011.6%209.4%2019%209.4l54.1%200%20109%20109c-14.7%2029-10%2065.4%2014.3%2089.6l112%20112c12.5%2012.5%2032.8%2012.5%2045.3%200l64-64c12.5-12.5%2012.5-32.8%200-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109%200-54.1c0-7.5-3.5-14.5-9.4-19L78.6%205zM19.9%20396.1C7.2%20408.8%200%20426.1%200%20444.1C0%20481.6%2030.4%20512%2067.9%20512c18%200%2035.3-7.2%2048-19.9L233.7%20374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9%20396.1zM512%20144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9%2063.9c-3%203-7.1%204.7-11.3%204.7L352%20176c-8.8%200-16-7.2-16-16l0-57.4c0-4.2%201.7-8.3%204.7-11.3l63.9-63.9c8.1-8.1%205.2-21.8-6-24.2C388.7%201.1%20378.5%200%20368%200C288.5%200%20224%2064.5%20224%20144l0%20.8%2085.3%2085.3c36-9.1%2075.8%20.5%20104%2028.7L429%20274.5c49-23%2083-72.8%2083-130.5zM56%20432a24%2024%200%201%201%2048%200%2024%2024%200%201%201%20-48%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-leaf: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M272%2096c-78.6%200-145.1%2051.5-167.7%20122.5c33.6-17%2071.5-26.5%20111.7-26.5l88%200c8.8%200%2016%207.2%2016%2016s-7.2%2016-16%2016l-16%200-72%200s0%200%200%200c-16.6%200-32.7%201.9-48.3%205.4c-25.9%205.9-49.9%2016.4-71.4%2030.7c0%200%200%200%200%200C38.3%20298.8%200%20364.9%200%20440l0%2016c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-16c0-48.7%2020.7-92.5%2053.8-123.2C121.6%20392.3%20190.3%20448%20272%20448l1%200c132.1-.7%20239-130.9%20239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9%2072.1%20418.7%2096%20376%2096L272%2096z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-shirt: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M211.8%200c7.8%200%2014.3%205.7%2016.7%2013.2C240.8%2051.9%20277.1%2080%20320%2080s79.2-28.1%2091.5-66.8C413.9%205.7%20420.4%200%20428.2%200l12.6%200c22.5%200%2044.2%207.9%2061.5%2022.3L628.5%20127.4c6.6%205.5%2010.7%2013.5%2011.4%2022.1s-2.1%2017.1-7.8%2023.6l-56%2064c-11.4%2013.1-31.2%2014.6-44.6%203.5L480%20197.7%20480%20448c0%2035.3-28.7%2064-64%2064l-192%200c-35.3%200-64-28.7-64-64l0-250.3-51.5%2042.9c-13.3%2011.1-33.1%209.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6%2011.4-22.1L137.7%2022.3C155%207.9%20176.7%200%20199.2%200l12.6%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-warehouse: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%20488L0%20171.3c0-26.2%2015.9-49.7%2040.2-59.4L308.1%204.8c7.6-3.1%2016.1-3.1%2023.8%200L599.8%20111.9c24.3%209.7%2040.2%2033.3%2040.2%2059.4L640%20488c0%2013.3-10.7%2024-24%2024l-48%200c-13.3%200-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384%200c-17.7%200-32%2014.3-32%2032l0%20264c0%2013.3-10.7%2024-24%2024l-48%200c-13.3%200-24-10.7-24-24zm488%2024l-336%200c-13.3%200-24-10.7-24-24l0-56%20384%200%200%2056c0%2013.3-10.7%2024-24%2024zM128%20400l0-64%20384%200%200%2064-384%200zm0-96l0-80%20384%200%200%2080-384%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-utensils: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M416%200C400%200%20288%2032%20288%20176l0%20112c0%2035.3%2028.7%2064%2064%2064l32%200%200%20128c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-128%200-112%200-208c0-17.7-14.3-32-32-32zM64%2016C64%207.8%2057.9%201%2049.7%20.1S34.2%204.6%2032.4%2012.5L2.1%20148.8C.7%20155.1%200%20161.5%200%20167.9c0%2045.9%2035.1%2083.6%2080%2087.7L80%20480c0%2017.7%2014.3%2032%2032%2032s32-14.3%2032-32l0-224.4c44.9-4.1%2080-41.8%2080-87.7c0-6.4-.7-12.8-2.1-19.1L191.6%2012.5c-1.8-8-9.3-13.3-17.4-12.4S160%207.8%20160%2016l0%20134.2c0%205.4-4.4%209.8-9.8%209.8c-5.1%200-9.3-3.9-9.8-9L127.9%2014.6C127.2%206.3%20120.3%200%20112%200s-15.2%206.3-15.9%2014.6L83.7%20151c-.5%205.1-4.7%209-9.8%209c-5.4%200-9.8-4.4-9.8-9.8L64%2016zm48.3%20152l-.3%200-.3%200%20.3-.7%20.3%20.7z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-suitcase-medical: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M184%2048l144%200c4.4%200%208%203.6%208%208l0%2040L176%2096l0-40c0-4.4%203.6-8%208-8zm-56%208l0%2040%200%2032%200%20352%20256%200%200-352%200-32%200-40c0-30.9-25.1-56-56-56L184%200c-30.9%200-56%2025.1-56%2056zM96%2096L64%2096C28.7%2096%200%20124.7%200%20160L0%20416c0%2035.3%2028.7%2064%2064%2064l32%200L96%2096zM416%20480l32%200c35.3%200%2064-28.7%2064-64l0-256c0-35.3-28.7-64-64-64l-32%200%200%20384zM224%20208c0-8.8%207.2-16%2016-16l32%200c8.8%200%2016%207.2%2016%2016l0%2048%2048%200c8.8%200%2016%207.2%2016%2016l0%2032c0%208.8-7.2%2016-16%2016l-48%200%200%2048c0%208.8-7.2%2016-16%2016l-32%200c-8.8%200-16-7.2-16-16l0-48-48%200c-8.8%200-16-7.2-16-16l0-32c0-8.8%207.2-16%2016-16l48%200%200-48z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-car: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M135.2%20117.4L109.1%20192l293.8%200-26.1-74.6C372.3%20104.6%20360.2%2096%20346.6%2096L165.4%2096c-13.6%200-25.7%208.6-30.2%2021.4zM39.6%20196.8L74.8%2096.3C88.3%2057.8%20124.6%2032%20165.4%2032l181.2%200c40.8%200%2077.1%2025.8%2090.6%2064.3l35.2%20100.5c23.2%209.6%2039.6%2032.5%2039.6%2059.2l0%20144%200%2048c0%2017.7-14.3%2032-32%2032l-32%200c-17.7%200-32-14.3-32-32l0-48L96%20400l0%2048c0%2017.7-14.3%2032-32%2032l-32%200c-17.7%200-32-14.3-32-32l0-48L0%20256c0-26.7%2016.4-49.6%2039.6-59.2zM128%20288a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm288%2032a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-star: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M316.9%2018C311.6%207%20300.4%200%20288.1%200s-23.4%207-28.8%2018L195%20150.3%2051.4%20171.5c-12%201.8-22%2010.2-25.7%2021.7s-.7%2024.2%207.9%2032.7L137.8%20329%20113.2%20474.7c-2%2012%203%2024.2%2012.9%2031.3s23%208%2033.8%202.3l128.3-68.5%20128.3%2068.5c10.8%205.7%2023.9%204.9%2033.8-2.3s14.9-19.3%2012.9-31.3L438.5%20329%20542.7%20225.9c8.6-8.5%2011.7-21.2%207.9-32.7s-13.7-19.9-25.7-21.7L381.2%20150.3%20316.9%2018z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-graduation-cap: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M320%2032c-8.1%200-16.1%201.4-23.7%204.1L15.8%20137.4C6.3%20140.9%200%20149.9%200%20160s6.3%2019.1%2015.8%2022.6l57.9%2020.9C57.3%20229.3%2048%20259.8%2048%20291.9l0%2028.1c0%2028.4-10.8%2057.7-22.3%2080.8c-6.5%2013-13.9%2025.8-22.5%2037.6C0%20442.7-.9%20448.3%20.9%20453.4s6%208.9%2011.2%2010.2l64%2016c4.2%201.1%208.7%20.3%2012.4-2s6.3-6.1%207.1-10.4c8.6-42.8%204.3-81.2-2.1-108.7C90.3%20344.3%2086%20329.8%2080%20316.5l0-24.6c0-30.2%2010.2-58.7%2027.9-81.5c12.9-15.5%2029.6-28%2049.2-35.7l157-61.7c8.2-3.2%2017.5%20.8%2020.7%209s-.8%2017.5-9%2020.7l-157%2061.7c-12.4%204.9-23.3%2012.4-32.2%2021.6l159.6%2057.6c7.6%202.7%2015.6%204.1%2023.7%204.1s16.1-1.4%2023.7-4.1L624.2%20182.6c9.5-3.4%2015.8-12.5%2015.8-22.6s-6.3-19.1-15.8-22.6L343.7%2036.1C336.1%2033.4%20328.1%2032%20320%2032zM128%20408c0%2035.3%2086%2072%20192%2072s192-36.7%20192-72L496.7%20262.6%20354.5%20314c-11.1%204-22.8%206-34.5%206s-23.5-2-34.5-6L143.3%20262.6%20128%20408z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-plane: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M482.3%20192c34.2%200%2093.7%2029%2093.7%2064c0%2036-59.5%2064-93.7%2064l-116.6%200L265.2%20495.9c-5.7%2010-16.3%2016.1-27.8%2016.1l-56.2%200c-10.6%200-18.3-10.2-15.4-20.4l49-171.6L112%20320%2068.8%20377.6c-3%204-7.8%206.4-12.8%206.4l-42%200c-7.8%200-14-6.3-14-14c0-1.3%20.2-2.6%20.5-3.9L32%20256%20.5%20145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8%206.3-14%2014-14l42%200c5%200%209.8%202.4%2012.8%206.4L112%20192l102.9%200-49-171.6C162.9%2010.2%20170.6%200%20181.2%200l56.2%200c11.5%200%2022.1%206.2%2027.8%2016.1L365.7%20192l116.6%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-paw: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M226.5%2092.9c14.3%2042.9-.3%2086.2-32.6%2096.8s-70.1-15.6-84.4-58.5s.3-86.2%2032.6-96.8s70.1%2015.6%2084.4%2058.5zM100.4%20198.6c18.9%2032.4%2014.3%2070.1-10.2%2084.1s-59.7-.9-78.5-33.3S-2.7%20179.3%2021.8%20165.3s59.7%20.9%2078.5%2033.3zM69.2%20401.2C121.6%20259.9%20214.7%20224%20256%20224s134.4%2035.9%20186.8%20177.2c3.6%209.7%205.2%2020.1%205.2%2030.5l0%201.6c0%2025.8-20.9%2046.7-46.7%2046.7c-11.5%200-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6%200l-88%2022c-11.1%202.8-22.5%204.2-34%204.2C84.9%20480%2064%20459.1%2064%20433.3l0-1.6c0-10.4%201.6-20.8%205.2-30.5zM421.8%20282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3%2078.5-33.3s29.1%2051.7%2010.2%2084.1s-54%2047.3-78.5%2033.3zM310.1%20189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1%2084.4-58.5s46.9%2053.9%2032.6%2096.8s-52.1%2069.1-84.4%2058.5z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-newspaper: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M96%2096c0-35.3%2028.7-64%2064-64l288%200c35.3%200%2064%2028.7%2064%2064l0%20320c0%2035.3-28.7%2064-64%2064L80%20480c-44.2%200-80-35.8-80-80L0%20128c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20272c0%208.8%207.2%2016%2016%2016s16-7.2%2016-16L96%2096zm64%2024l0%2080c0%2013.3%2010.7%2024%2024%2024l112%200c13.3%200%2024-10.7%2024-24l0-80c0-13.3-10.7-24-24-24L184%2096c-13.3%200-24%2010.7-24%2024zm208-8c0%208.8%207.2%2016%2016%2016l48%200c8.8%200%2016-7.2%2016-16s-7.2-16-16-16l-48%200c-8.8%200-16%207.2-16%2016zm0%2096c0%208.8%207.2%2016%2016%2016l48%200c8.8%200%2016-7.2%2016-16s-7.2-16-16-16l-48%200c-8.8%200-16%207.2-16%2016zM160%20304c0%208.8%207.2%2016%2016%2016l256%200c8.8%200%2016-7.2%2016-16s-7.2-16-16-16l-256%200c-8.8%200-16%207.2-16%2016zm0%2096c0%208.8%207.2%2016%2016%2016l256%200c8.8%200%2016-7.2%2016-16s-7.2-16-16-16l-256%200c-8.8%200-16%207.2-16%2016z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-diamond: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M116.7%2033.8c4.5-6.1%2011.7-9.8%2019.3-9.8l240%200c7.6%200%2014.8%203.6%2019.3%209.8l112%20152c6.8%209.2%206.1%2021.9-1.5%2030.4l-232%20256c-4.5%205-11%207.9-17.8%207.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5%2039.8c-3.3%202.5-4.2%207-2.1%2010.5l57.4%2095.6L63.3%20192c-4.1%20.3-7.3%203.8-7.3%208s3.2%207.6%207.3%208l192%2016c.4%200%20.9%200%201.3%200l192-16c4.1-.3%207.3-3.8%207.3-8s-3.2-7.6-7.3-8L301.5%20179.8l57.4-95.6c2.1-3.5%201.2-8.1-2.1-10.5s-7.9-2-10.7%201L256%20172.2%20165.9%2074.6c-2.8-3-7.4-3.4-10.7-1z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-user-tie: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M96%20128a128%20128%200%201%200%20256%200A128%20128%200%201%200%2096%20128zm94.5%20200.2l18.6%2031L175.8%20483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9%20342.4%200%20405.8%200%20481.3c0%2017%2013.8%2030.7%2030.7%2030.7l131.7%200c0%200%200%200%20.1%200l5.5%200%20112%200%205.5%200c0%200%200%200%20.1%200l131.7%200c17%200%2030.7-13.8%2030.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9%203.3-17.9%2011.3l-36%20146.9L238.9%20359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2L224%20304l-19.7%200c-12.4%200-20.1%2013.6-13.7%2024.2z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-person-skiing-nordic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M336%2096a48%2048%200%201%200%200-96%2048%2048%200%201%200%200%2096zM227.2%20160c1.9%200%203.8%20.1%205.6%20.3L201.6%20254c-9.3%2028%201.7%2058.8%2026.8%2074.5l86.2%2053.9L291.3%20464l-88.5%200%2041.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2%20464l-32.4%200%2054.2-257.6c4.6-1.5%209-4.1%2012.7-7.8l23.1-23.1c9.9-9.9%2023.4-15.5%2037.5-15.5zM121.4%20198.6c.4%20.4%20.8%20.8%201.3%201.2L67%20464l-43%200c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024l135.3%200c.5%200%20.9%200%201.4%200l158.6%200c.5%200%201%200%201.4%200L504%20512c39.8%200%2072-32.2%2072-72l0-8c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%208c0%2013.3-10.7%2024-24%2024l-69.4%200%2027.6-179.3c10.5-5.2%2017.8-16.1%2017.8-28.7c0-17.7-14.3-32-32-32l-21.3%200c-12.9%200-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31%200-60.8%2012.3-82.7%2034.3l-23.1%2023.1c-12.5%2012.5-12.5%2032.8%200%2045.3zm308%2089.4L402.3%20464l-44.4%200%2021.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302%20299l30.9-82.4%205.1%2012.3C353%20264.7%20387.9%20288%20426.7%20288l2.7%200z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-palette: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M512%20256c0%20.9%200%201.8%200%202.7c-.4%2036.5-33.6%2061.3-70.1%2061.3L344%20320c-26.5%200-48%2021.5-48%2048c0%203.4%20.4%206.7%201%209.9c2.1%2010.2%206.5%2020%2010.8%2029.9c6.1%2013.8%2012.1%2027.5%2012.1%2042c0%2031.8-21.6%2060.7-53.4%2062c-3.5%20.1-7%20.2-10.6%20.2C114.6%20512%200%20397.4%200%20256S114.6%200%20256%200S512%20114.6%20512%20256zM128%20288a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm0-96a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064zM288%2096a32%2032%200%201%200%20-64%200%2032%2032%200%201%200%2064%200zm96%2096a32%2032%200%201%200%200-64%2032%2032%200%201%200%200%2064z%22%2F%3E%3C%2Fsvg%3E");
    --event-icon-all-events: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M128%200c17.7%200%2032%2014.3%2032%2032l0%2032%20128%200%200-32c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%2032%2048%200c26.5%200%2048%2021.5%2048%2048l0%2048L0%20160l0-48C0%2085.5%2021.5%2064%2048%2064l48%200%200-32c0-17.7%2014.3-32%2032-32zM0%20192l448%200%200%20272c0%2026.5-21.5%2048-48%2048L48%20512c-26.5%200-48-21.5-48-48L0%20192zm64%2080l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm128%200l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zM64%20400l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016zm144-16c-8.8%200-16%207.2-16%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200zm112%2016l0%2032c0%208.8%207.2%2016%2016%2016l32%200c8.8%200%2016-7.2%2016-16l0-32c0-8.8-7.2-16-16-16l-32%200c-8.8%200-16%207.2-16%2016z%22%2F%3E%3C%2Fsvg%3E");
    --icon-category: var(--event-icon-star);
    --hub-search-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6.5' stroke='%2364748b' stroke-width='1.8'/%3E%3Cpath d='m16.5 16.5 5 5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Hub search box */
.gludo-search {
    width: 100%;
    margin: 1.5rem 0 2rem;
}

.gludo-searchHero {
    position: relative;
    border-radius: 20px;
    padding: 1.15rem 1.15rem 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    border: 1px solid #e8eef4;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.gludo-searchHero::before {
    content: "";
    position: absolute;
    inset: -2px;
    background:
        radial-gradient(900px 220px at 0% 0%, rgba(14, 165, 233, 0.12) 0%, rgba(14, 165, 233, 0) 60%),
        radial-gradient(700px 260px at 100% 0%, rgba(99, 102, 241, 0.10) 0%, rgba(99, 102, 241, 0) 62%),
        radial-gradient(640px 260px at 15% 100%, rgba(34, 197, 94, 0.06) 0%, rgba(34, 197, 94, 0) 60%);
    pointer-events: none;
}

.gludo-searchHero__head {
    position: relative;
    margin-bottom: 0.75rem;
}

.gludo-searchHero__title {
    margin: 0;
    font-size: clamp(1.125rem, 2.4vw, 1.375rem);
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
    line-height: 1.25;
}

.gludo-searchHero__subtitle {
    margin: 0.5rem 0 0;
    color: #475569;
    font-size: 0.875rem;
    line-height: 1.55;
}

.gludo-search__shell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gludo-search__shell--hero {
    padding: 0.75rem;
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
}

.gludo-search__shell:focus-within {
    border-color: #bfdbfe;
    box-shadow: 0 0 0 0.22rem rgba(3, 88, 184, 0.14), 0 4px 14px rgba(15, 23, 42, 0.05);
}

.gludo-search__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    flex: 0 0 auto;
}

.gludo-search__icon::before {
    content: "";
    width: 1.15rem;
    height: 1.15rem;
    background-color: #64748b;
    mask-image: var(--hub-search-icon);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--hub-search-icon);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.gludo-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 0.95rem;
    line-height: 1.2;
    padding: 0.65rem 0.15rem;
    color: #0f172a;
}

.gludo-search__input::placeholder {
    color: #94a3b8;
}

.gludo-search__btn {
    flex: 0 0 auto;
    border: 1px solid #024a9c;
    background: #0358b8;
    color: #fff;
    border-radius: 14px;
    padding: 0.65rem 1.1rem;
    font: inherit;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.gludo-search__btn:hover {
    background: #024a9c;
    border-color: #023b7d;
}

@media (max-width: 575.98px) {
    .gludo-searchHero {
        padding: 0.9rem 0.75rem 0.75rem;
        border-radius: 18px;
    }

    .gludo-searchHero__subtitle {
        font-size: 0.8125rem;
    }

    .gludo-search__shell,
    .gludo-search__shell--hero {
        flex-wrap: wrap;
        padding: 0.55rem;
        border-radius: 16px;
    }

    .gludo-search__icon {
        width: 40px;
        height: 40px;
        border-radius: 13px;
    }

    .gludo-search__btn {
        width: 100%;
        padding: 0.7rem 1rem;
    }
}

.events-page {
    padding-bottom: 2rem;
}

.events-page__header h1 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 1.25rem;
}

/* Sections */
.events-section {
    margin-bottom: 2.5rem;
}

.events-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.events-category-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem;
    color: inherit;
    transition: transform var(--gludo-transition), box-shadow var(--gludo-transition);
}

.events-category-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--gludo-shadow);
    color: inherit;
}

.events-category-card h3 {
    font-size: 1rem;
    margin: 0 0 0.2rem;
}

.events-category-card p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--gludo-muted);
}

.events-category-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--cat-color, var(--gludo-primary)) 14%, white);
    position: relative;
}

.events-category-card__icon::after {
    content: "";
    position: absolute;
    inset: 10px;
    background-color: var(--cat-color, var(--gludo-primary));
    mask-image: var(--cat-icon, var(--icon-category));
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--cat-icon, var(--icon-category));
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.events-countries {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.75rem;
}

.events-country-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    color: inherit;
}

.events-country-card span {
    font-size: 0.85rem;
    color: var(--gludo-muted);
    background: var(--gludo-bg);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

/* List layout */
.events-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.events-layout__title {
    font-size: 1.2rem;
    margin: 0 0 1rem;
}

.events-list,
.events-grid {
    display: grid;
    gap: 1rem;
}

.events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Event row */
.events-list-item {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 1rem;
    padding: 1rem;
}

.events-list-item__logo {
    width: 96px;
    height: 96px;
    border-radius: 12px;
    overflow: hidden;
    background: #eef2f6;
    border: 1px solid var(--gludo-border);
}

.events-list-item__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.35rem;
}

.events-list-item__date {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--gludo-accent);
    margin-bottom: 0.25rem;
}

.events-list-item__title {
    font-size: 1.05rem;
    margin: 0 0 0.35rem;
}

.events-list-item__title a {
    color: var(--gludo-primary-dark);
}

.events-list-item__edition {
    font-size: 0.82rem;
    color: var(--gludo-muted);
    font-weight: 600;
}

.events-list-item__meta {
    margin: 0 0 0.35rem;
    font-size: 0.88rem;
    color: var(--gludo-muted);
}

.events-list-item__badge {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--gludo-primary);
    background: rgba(11, 61, 79, 0.08);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

.events-list-item__ended {
    display: inline-block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: #b42318;
    font-weight: 700;
}

/* Sidebar filters */
.events-filters {
    padding: 1rem;
    position: sticky;
    top: calc(var(--gludo-header-height) + 1rem);
}

.events-filters__group + .events-filters__group {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gludo-border);
}

.events-filters__group h3 {
    font-size: 0.95rem;
    margin: 0 0 0.65rem;
}

.events-filters__group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.events-filters__group li + li {
    margin-top: 0.45rem;
}

.events-filters__group a {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.9rem;
    color: var(--gludo-text);
}

.events-filters__group a span {
    color: var(--gludo-muted);
    white-space: nowrap;
}

@media (max-width: 991px) {
    .events-layout {
        grid-template-columns: 1fr;
    }

    .events-filters {
        position: static;
    }

    .events-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .events-list-item {
        grid-template-columns: 72px 1fr;
    }

    .events-list-item__logo {
        width: 72px;
        height: 72px;
    }
}

/* Event show page — event-specific (.ev shared core is in style.css) */
.page-event-show .site-main {
    padding-top: var(--gludo-header-height);
    padding-bottom: 0;
    background: #f4f6f8;
}

.ev-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-block-size: clamp(300px, 42vw, 440px);
    display: flex;
    align-items: flex-end;
}

.ev-hero__media {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-color: var(--navy);
}

.ev-hero__media--fallback {
    background-image: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
}

.ev-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 34, 48, .30) 0%, rgba(10, 34, 48, .55) 45%, rgba(8, 28, 40, .94) 100%),
        linear-gradient(to var(--grad-end, left), rgba(14, 44, 63, .65), rgba(14, 44, 63, 0) 62%);
}

.ev-hero__inner { padding-block: clamp(28px, 5vw, 56px); }

.ev-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    background: var(--amber);
    color: var(--ink);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .04em;
    padding: .34em .85em;
    border-radius: 999px;
    margin-block-end: .85em;
}

.ev-hero__title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.55rem, 1rem + 2.6vw, 2.7rem);
    max-inline-size: 20ch;
    text-shadow: 0 2px 18px rgba(8, 28, 40, .35);
    margin: 0;
}

.ev-hero__facts {
    list-style: none;
    padding: 0;
    margin-block-start: 1.2em;
    display: flex;
    flex-wrap: wrap;
    gap: .6em .7em;
}

.ev-fact {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    color: #eaf2f6;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(3px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    padding: .5em .9em;
    font-size: .92rem;
    font-weight: 500;
}

.ev-fact a { color: #fff; font-weight: 600; }
.ev-fact .ev-ic { color: #fff; opacity: .85; }
.ev-fact b { font-weight: 700; color: #fff; }
.ev-fact--free { background: rgba(47, 143, 134, .9); border-color: transparent; color: #fff; font-weight: 700; }

.ev-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: .35em;
    border-block-end: 1.5px solid var(--border);
    margin-block-end: 0;
}

.ev-tabs__btn {
    font: inherit;
    font-weight: 600;
    font-size: .92rem;
    color: var(--muted);
    background: none;
    border: 0;
    padding: .85em 1.05em;
    cursor: pointer;
    position: relative;
    border-radius: 8px 8px 0 0;
    transition: .16s ease;
}

.ev-tabs__btn:hover { color: var(--ink); background: var(--surface-2); }
.ev-tabs__btn.is-active { color: var(--ink); }
.ev-tabs__btn::after {
    content: "";
    position: absolute;
    inset-inline: .5em;
    inset-block-end: -1.5px;
    block-size: 2.5px;
    background: var(--amber);
    border-radius: 2px 2px 0 0;
    transform: scaleX(0);
    transition: .18s ease;
}

.ev-tabs__btn.is-active::after { transform: scaleX(1); }
.ev-tabs__panel { padding-block-start: clamp(20px, 2.5vw, 28px); display: flex; flex-direction: column; gap: clamp(20px, 2.5vw, 30px); }
.ev-tabs__panel[hidden] { display: none; }

.ev-prose__cat {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    align-self: flex-start;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .03em;
    color: var(--amber-ink);
    background: #fdf1e1;
    border-radius: 999px;
    padding: .36em .8em .36em .55em;
    margin-block: .2em .9em;
}

.ev-prose__cat__icon {
    inline-size: 1.65em;
    block-size: 1.65em;
    flex-shrink: 0;
    border-radius: 8px;
    background: color-mix(in srgb, var(--cat-color, #ef8a1e) 16%, white);
    position: relative;
}

.ev-prose__cat__icon::after {
    content: "";
    position: absolute;
    inset: 4px;
    background-color: var(--cat-color, var(--amber-ink));
    mask-image: var(--cat-icon, var(--icon-category));
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--cat-icon, var(--icon-category));
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.ev-prose h2 {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem);
    color: var(--ink);
    position: relative;
    padding-inline-start: .7em;
    margin-block-end: .5em;
}

.ev-prose h2::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block: .18em;
    inline-size: 4px;
    border-radius: 4px;
    background: var(--amber);
}

.ev-prose__cover { margin: 0 0 1em; }
.ev-prose__cover img { width: 100%; border-radius: var(--radius-sm); }
.ev-ended { margin-block-start: 1em; padding: .75em 1em; border-radius: var(--radius-sm); background: #fef3f2; color: #b42318; font-weight: 700; }

.ev-info { padding: clamp(20px, 2.4vw, 28px); }
.ev-info .ev-h { margin-block-end: 1.1em; }
.ev-info__grid { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
@media (min-width: 560px) { .ev-info__grid { grid-template-columns: 1fr 1fr; } }
.ev-info__item { background: var(--surface); padding: 1.05em 1.15em; margin: 0; }
.ev-info__item dt { display: flex; align-items: center; gap: .55em; color: var(--muted); font-size: .82rem; font-weight: 600; margin: 0 0 .4em; }
.ev-info__item dt .ev-ic { color: var(--teal); }
.ev-info__item dd { margin: 0; font-weight: 600; color: var(--ink); font-size: .98rem; }
.ev-info__item dd a { color: var(--ink); }
.ev-info__item dd a:hover { color: var(--teal); }
.ev-info__item dd[dir] { font-variant-numeric: tabular-nums; }
.ev-info__muted { display: block; margin-block-start: .35em; font-size: .82rem; font-weight: 400; color: var(--muted); }

.ev-social { display: flex; flex-wrap: wrap; gap: .6em; margin-block-start: 1.15em; }
.ev-social a {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    font-weight: 600;
    font-size: .9rem;
    color: var(--ink);
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: .55em .95em;
    text-decoration: none;
    transition: border-color .16s ease, color .16s ease, background .16s ease;
}

.ev-social a .icon-mask {
    width: 1.05em;
    height: 1.05em;
    opacity: .9;
}

.ev-social a:hover { border-color: var(--teal); color: var(--teal); text-decoration: none; }

.ev-howto { padding: clamp(20px, 2.4vw, 28px); }
.ev-howto .ev-h { margin-block-end: .6em; }
.ev-howto p { color: #34454f; margin: 0; }
.ev-howto p + p { margin-block-start: .55em; }
.ev-howto__muted { color: var(--muted); font-size: .95rem; }

.ev-organizer { padding: clamp(20px, 2.4vw, 28px); }
.ev-organizer__body { display: flex; gap: 1rem; align-items: center; }
.ev-organizer__body img { width: 72px; height: 72px; object-fit: contain; border-radius: 10px; border: 1px solid var(--border); background: #fff; }
.ev-organizer h3 { margin: 0 0 .35em; font-size: 1rem; }
.ev-organizer p { margin: 0; color: var(--muted); }

.ev-form-wrap { padding: clamp(20px, 2.4vw, 28px); }
.ev-form-wrap h4 { font-size: 1.05rem; margin: 0 0 1em; }
.ev-form-wrap__hint { color: var(--muted); margin: 0 0 1em; font-size: .95rem; }

@media (min-width: 1000px) { .ev-reg { position: sticky; top: var(--sticky-top); } }

.ev-reg { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lift); overflow: hidden; }
.ev-reg__head { padding: 1.25em 1.3em; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; }
.ev-reg__price-label { font-size: .78rem; letter-spacing: .05em; color: #9fb6c4; text-transform: uppercase; font-weight: 600; margin: 0; }
.ev-reg__price { font-size: 1.9rem; font-weight: 800; line-height: 1.1; margin-block-start: .12em; color: #fff; }
.ev-reg__body { padding: 1.25em 1.3em; display: flex; flex-direction: column; gap: 1em; }
.ev-reg__rows { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .85em; }
.ev-reg__rows li { display: flex; align-items: flex-start; gap: .7em; font-size: .92rem; color: var(--ink); }
.ev-reg__rows .ev-ic { color: var(--teal); margin-block-start: .18em; }
.ev-reg__rows span b { display: block; font-weight: 400; color: var(--muted); font-size: .82rem; margin-block-start: .05em; }
.ev-reg__actions { display: flex; flex-direction: column; gap: .6em; margin-block-start: .2em; }
.ev-reg .engagement-favourite { display: contents; }

.ev-related { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.3em; }
.ev-related > h2 { font-size: 1rem; font-weight: 700; color: var(--ink); padding-block-end: .85em; margin: 0 0 .4em; border-block-end: 1px solid var(--border); }
.ev-rel-card { display: block; padding-block: .95em; border-block-end: 1px solid var(--border); }
.ev-rel-card:last-of-type { border-block-end: 0; }
.ev-rel-card h3 { font-size: .95rem; font-weight: 600; line-height: 1.45; margin: 0; }
.ev-rel-card h3 a { color: var(--ink); }
.ev-rel-card:hover h3 a { color: var(--teal); }
.ev-rel-card__date { font-size: .82rem; color: var(--muted); margin-block-start: .3em; font-variant-numeric: tabular-nums; }
.ev-rel-card__tag { display: inline-block; font-size: .74rem; font-weight: 600; color: var(--amber-ink); background: #fdf1e1; border-radius: 6px; padding: .12em .55em; margin-block-start: .45em; }
.ev-related > .ev-link { margin-block-start: 1em; font-size: .9rem; }


.events-country-flag {
    border-radius: 2px;
    vertical-align: middle;
    margin-inline-end: 0.35rem;
}

.places-list {
    display: grid;
    gap: 0.65rem;
}

.places-list__item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.9rem 1rem;
    color: inherit;
}

.places-list__item span {
    color: var(--gludo-muted);
    font-size: 0.9rem;
}

.places-list__item em {
    font-style: normal;
    font-size: 0.82rem;
    color: var(--gludo-muted);
    background: var(--gludo-bg);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

.places-show__address,
.places-show__location {
    color: var(--gludo-muted);
}

.organizer-header {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.organizer-header__logo {
    width: 96px;
    height: 96px;
    object-fit: contain;
    border-radius: 12px;
    border: 1px solid var(--gludo-border);
    background: #fff;
}

.organizer-description {
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

