{"id":1173,"date":"2026-07-16T03:14:10","date_gmt":"2026-07-16T00:14:10","guid":{"rendered":"https:\/\/yavas.av.tr\/publications-2\/"},"modified":"2026-09-24T04:23:50","modified_gmt":"2026-09-24T01:23:50","slug":"publications-2","status":"publish","type":"page","link":"https:\/\/yavas.av.tr\/en\/publications-2\/","title":{"rendered":"Publications"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1173\" class=\"elementor elementor-1173 elementor-35\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-083c7d0 e-flex e-con-boxed e-con e-parent\" data-id=\"083c7d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0151bca elementor-widget elementor-widget-html\" data-id=\"0151bca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t    <section\r\n    class=\"yv-inner-hero\"\r\n    style=\"--yv-inner-image: url('HERO_GORSEL_URL');\"\r\n>\r\n    <div class=\"yv-inner-hero__content\">\r\n\r\n        <div class=\"yv-inner-hero__eyebrow\">\r\n            PUBLICATIONS\r\n        <\/div>\r\n\r\n        <h1>\r\n            We share the latest developments<br>\r\n            and insights.\r\n        <\/h1>\r\n\r\n        <div class=\"yv-inner-hero__line\"><\/div>\r\n\r\n        <p>\r\n            You can find the latest developments in tax, customs and law,\r\n            key issues in practice, and insights from our team on this page.\r\n        <\/p>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* =========================================================\r\n   GENERAL\r\n========================================================= *\/\r\n\r\n.yv-inner-hero,\r\n.yv-inner-hero * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n.yv-inner-hero {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    min-height: 350px;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    overflow: hidden;\r\n    isolation: isolate;\r\n\r\n    background-color: #ffffff;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BACKGROUND IMAGE & WHITE GRADIENT\r\n========================================================= *\/\r\n\r\n.yv-inner-hero::before {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: -2;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            90deg,\r\n            #ffffff 0%,\r\n            rgba(255, 255, 255, 0.99) 34%,\r\n            rgba(255, 255, 255, 0.91) 44%,\r\n            rgba(255, 255, 255, 0.35) 59%,\r\n            rgba(255, 255, 255, 0) 72%\r\n        ),\r\n        var(--yv-inner-image);\r\n\r\n    background-size: cover;\r\n    background-position: center right;\r\n    background-repeat: no-repeat;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BURGUNDY TRIANGLE FROM BOTTOM RIGHT\r\n========================================================= *\/\r\n\r\n.yv-inner-hero::after {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n    right: 0;\r\n    bottom: 0;\r\n    z-index: -1;\r\n\r\n    width: 46%;\r\n    height: 78%;\r\n\r\n    background: rgba(184, 0, 53, 0.52);\r\n\r\n    clip-path: polygon(\r\n        48% 0,\r\n        100% 0,\r\n        100% 100%,\r\n        0 100%\r\n    );\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LEFT TEXT AREA\r\n========================================================= *\/\r\n\r\n.yv-inner-hero__content {\r\n    width: 55%;\r\n    min-height: 350px;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    justify-content: center;\r\n\r\n    padding: 38px 32px 38px 28px;\r\n\r\n    font-family: \"Manrope\", Arial, sans-serif;\r\n}\r\n\r\n\r\n\/* Small red heading *\/\r\n\r\n.yv-inner-hero__eyebrow {\r\n    margin: 0 0 17px;\r\n\r\n    color: #b80035;\r\n\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    line-height: 1.4;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n\r\n\/* Main heading *\/\r\n\r\n.yv-inner-hero h1 {\r\n    width: 100%;\r\n    max-width: 650px;\r\n\r\n    margin: 0 0 21px;\r\n\r\n    color: #09244a;\r\n\r\n    font-family: \"Manrope\", Arial, sans-serif;\r\n    font-size: 46px;\r\n    font-weight: 500;\r\n    line-height: 1.14;\r\n    letter-spacing: -1.2px;\r\n}\r\n\r\n.yv-inner-hero h1 span {\r\n    color: #b80035;\r\n}\r\n\r\n\r\n\/* Short red line *\/\r\n\r\n.yv-inner-hero__line {\r\n    width: 40px;\r\n    height: 2px;\r\n\r\n    margin: 0 0 20px;\r\n\r\n    background: #b80035;\r\n}\r\n\r\n\r\n\/* Description *\/\r\n\r\n.yv-inner-hero__content > p {\r\n    width: 100%;\r\n    max-width: 555px;\r\n\r\n    margin: 0;\r\n\r\n    color: #68758a;\r\n\r\n    font-family: \"Manrope\", Arial, sans-serif;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n    line-height: 1.68;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n    .yv-inner-hero {\r\n        min-height: 340px;\r\n    }\r\n\r\n    .yv-inner-hero__content {\r\n        width: 62%;\r\n        min-height: 340px;\r\n\r\n        padding:\r\n            36px\r\n            28px\r\n            36px\r\n            25px;\r\n    }\r\n\r\n    .yv-inner-hero h1 {\r\n        font-size: 39px;\r\n    }\r\n\r\n    .yv-inner-hero::after {\r\n        width: 50%;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n    .yv-inner-hero {\r\n        min-height: 535px;\r\n    }\r\n\r\n    .yv-inner-hero::before {\r\n        background-image:\r\n            linear-gradient(\r\n                180deg,\r\n                rgba(255, 255, 255, 0.99) 0%,\r\n                rgba(255, 255, 255, 0.96) 51%,\r\n                rgba(255, 255, 255, 0.35) 75%,\r\n                rgba(255, 255, 255, 0) 100%\r\n            ),\r\n            var(--yv-inner-image);\r\n\r\n        background-position: center;\r\n    }\r\n\r\n    .yv-inner-hero::after {\r\n        width: 80%;\r\n        height: 39%;\r\n    }\r\n\r\n    .yv-inner-hero__content {\r\n        width: 100%;\r\n        min-height: 355px;\r\n\r\n        justify-content: flex-start;\r\n\r\n        padding: 32px 21px;\r\n    }\r\n\r\n    .yv-inner-hero h1 {\r\n        font-size: 33px;\r\n        line-height: 1.17;\r\n        letter-spacing: -0.7px;\r\n    }\r\n\r\n    .yv-inner-hero h1 br {\r\n        display: none;\r\n    }\r\n\r\n    .yv-inner-hero__content > p {\r\n        font-size: 13.5px;\r\n    }\r\n\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83f0440 elementor-widget elementor-widget-html\" data-id=\"83f0440\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section\r\n    class=\"yv-publications\"\r\n    data-yv-publications\r\n>\r\n\r\n    <div class=\"yv-publications__shell\">\r\n\r\n    <!-- =====================================================\r\n         PUBLICATION COUNT\r\n    ====================================================== -->\r\n    <div class=\"yv-publications__top\">\r\n\r\n        <div\r\n            class=\"yv-publications__result\"\r\n            aria-live=\"polite\"\r\n        >\r\n            <strong data-yv-result-count>0<\/strong>\r\n            <span>publications<\/span>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         CATEGORY FILTERS\r\n    ====================================================== -->\r\n    <div class=\"yv-publications__filter-area\">\r\n\r\n        <!-- LEFT HEADING -->\r\n        <div class=\"yv-publications__filter-heading\">\r\n\r\n            <span\r\n                class=\"yv-publications__filter-icon\"\r\n                aria-hidden=\"true\"\r\n            >\r\n                <svg viewBox=\"0 0 24 24\">\r\n                    <path d=\"M4 6h7l2 2h7v10H4V6Z\"><\/path>\r\n                    <path d=\"M4 10h16\"><\/path>\r\n                <\/svg>\r\n            <\/span>\r\n\r\n            <div>\r\n                <span>TOPICS<\/span>\r\n\r\n                <strong>\r\n                    Filter by<br>\r\n                    category\r\n                <\/strong>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- RIGHT FILTERS -->\r\n        <div\r\n            class=\"yv-publications__filters\"\r\n            data-yv-category-filters\r\n            role=\"group\"\r\n            aria-label=\"Publication categories\"\r\n        >\r\n\r\n            <button\r\n                class=\"yv-publications__filter is-active\"\r\n                type=\"button\"\r\n                data-category-id=\"all\"\r\n                aria-pressed=\"true\"\r\n            >\r\n                <span>All Publications<\/span>\r\n            <\/button>\r\n\r\n            <span class=\"yv-publications__filter-loading\">\r\n                Loading categories...\r\n            <\/span>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         LOADING STATUS\r\n    ====================================================== -->\r\n    <div\r\n        class=\"yv-publications__status\"\r\n        data-yv-publications-status\r\n        aria-live=\"polite\"\r\n    >\r\n        Loading publications...\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         DYNAMIC POSTS\r\n    ====================================================== -->\r\n    <div\r\n        class=\"yv-publications__grid\"\r\n        data-yv-publications-grid\r\n    ><\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         LOAD MORE\r\n    ====================================================== -->\r\n    <div\r\n        class=\"yv-publications__load-more-area\"\r\n        data-yv-load-more-area\r\n        hidden\r\n    >\r\n        <button\r\n            class=\"yv-publications__load-more\"\r\n            type=\"button\"\r\n            data-yv-load-more\r\n        >\r\n            <span>Load More Publications<\/span>\r\n\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M12 5v14\"><\/path>\r\n                <path d=\"m6 13 6 6 6-6\"><\/path>\r\n            <\/svg>\r\n        <\/button>\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         NO PUBLICATIONS FOUND\r\n    ====================================================== -->\r\n    <div\r\n        class=\"yv-publications__empty\"\r\n        data-yv-publications-empty\r\n        hidden\r\n    >\r\n        <span\r\n            class=\"yv-publications__empty-icon\"\r\n            aria-hidden=\"true\"\r\n        >\r\n            <svg viewBox=\"0 0 24 24\">\r\n                <path d=\"M4 6h7l2 2h7v10H4V6Z\"><\/path>\r\n                <path d=\"M8 14h8\"><\/path>\r\n            <\/svg>\r\n        <\/span>\r\n\r\n        <h3>No publications found in this category yet.<\/h3>\r\n\r\n        <p>\r\n            You can explore other categories or return to\r\n            all publications.\r\n        <\/p>\r\n\r\n        <button\r\n            type=\"button\"\r\n            data-yv-show-all\r\n        >\r\n            Show All Publications\r\n        <\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   GENERAL\r\n========================================================= *\/\r\n\r\n.yv-publications,\r\n.yv-publications * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n.yv-publications {\r\n    width: 100%;\r\n    max-width: none;\r\n\r\n    margin: 0;\r\n    padding: 0px 0 0px;\r\n\r\n    color: #09244a;\r\n\r\n    background: #ffffff;\r\n\r\n    font-family: \"Manrope\", Arial, sans-serif;\r\n}\r\n\r\n.yv-publications a {\r\n    text-decoration: none;\r\n}\r\n\r\n.yv-publications button {\r\n    font-family: inherit;\r\n}\r\n\r\n.yv-publications__shell {\r\n    width: min(1280px, calc(100% - 0px));\r\n\r\n    margin: 0 auto;\r\n}\r\n\r\n\r\n\/* Remove Elementor spacing *\/\r\n\r\n.elementor-widget-html:has(.yv-publications),\r\n.elementor-widget-html:has(.yv-publications)\r\n.elementor-widget-container {\r\n    width: 100% !important;\r\n    max-width: none !important;\r\n\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HEADER\r\n========================================================= *\/\r\n\r\n.yv-publications__header {\r\n    margin-bottom: 27px;\r\n}\r\n\r\n.yv-publications__eyebrow {\r\n    margin-bottom: 13px;\r\n\r\n    color: #b80035;\r\n\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    line-height: 1.4;\r\n    letter-spacing: 3px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.yv-publications__heading-row {\r\n    display: flex;\r\n    align-items: flex-end;\r\n    justify-content: space-between;\r\n\r\n    gap: 30px;\r\n}\r\n\r\n.yv-publications__heading-row > div:first-child {\r\n    min-width: 0;\r\n}\r\n\r\n.yv-publications__heading-row h2 {\r\n    margin: 0 0 12px;\r\n\r\n    color: #09244a;\r\n\r\n    font-size: 38px;\r\n    font-weight: 500;\r\n    line-height: 1.18;\r\n    letter-spacing: -0.9px;\r\n}\r\n\r\n.yv-publications__heading-row h2 span {\r\n    color: #b80035;\r\n}\r\n\r\n.yv-publications__heading-row p {\r\n    max-width: 680px;\r\n\r\n    margin: 0;\r\n\r\n    color: #68758a;\r\n\r\n    font-size: 13.5px;\r\n    font-weight: 400;\r\n    line-height: 1.68;\r\n}\r\n\r\n.yv-publications__result {\r\n    min-width: 92px;\r\n\r\n    display: flex;\r\n    align-items: baseline;\r\n    justify-content: flex-end;\r\n\r\n    gap: 6px;\r\n\r\n    padding-bottom: 3px;\r\n\r\n    color: #778398;\r\n}\r\n\r\n.yv-publications__result strong {\r\n    color: #b80035;\r\n\r\n    font-size: 25px;\r\n    font-weight: 600;\r\n    line-height: 1;\r\n}\r\n\r\n.yv-publications__result span {\r\n    font-size: 11.5px;\r\n    font-weight: 500;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CATEGORY FILTER AREA\r\n========================================================= *\/\r\n\r\n.yv-publications__filter-area {\r\n    width: 100%;\r\n\r\n    display: grid;\r\n    grid-template-columns:\r\n        250px\r\n        minmax(0, 1fr);\r\n\r\n    align-items: stretch;\r\n\r\n    margin-bottom: 25px;\r\n\r\n    overflow: hidden;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #e1e6ec;\r\n    border-radius: 5px;\r\n\r\n    box-shadow:\r\n        0 5px 20px rgba(9, 36, 74, 0.05);\r\n}\r\n\r\n.yv-publications__filter-heading {\r\n    display: flex;\r\n    align-items: center;\r\n\r\n    gap: 15px;\r\n\r\n    padding: 18px 21px;\r\n\r\n    border-right: 1px solid #e2e7ed;\r\n}\r\n\r\n.yv-publications__filter-icon {\r\n    width: 48px;\r\n    height: 48px;\r\n    min-width: 48px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    background: #f8edf0;\r\n    border-radius: 50%;\r\n}\r\n\r\n.yv-publications__filter-icon svg {\r\n    width: 24px;\r\n    height: 24px;\r\n\r\n    fill: none;\r\n    stroke: #b80035;\r\n    stroke-width: 1.7;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n.yv-publications__filter-heading > div {\r\n    min-width: 0;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    gap: 4px;\r\n}\r\n\r\n.yv-publications__filter-heading > div > span {\r\n    color: #b80035;\r\n\r\n    font-size: 8.5px;\r\n    font-weight: 600;\r\n    line-height: 1.4;\r\n    letter-spacing: 1.8px;\r\n}\r\n\r\n.yv-publications__filter-heading strong {\r\n    color: #09244a;\r\n\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    line-height: 1.35;\r\n}\r\n\r\n\r\n\/* Filter buttons *\/\r\n\r\n.yv-publications__filters {\r\n    min-width: 0;\r\n\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: center;\r\n\r\n    gap: 9px;\r\n\r\n    padding: 17px 19px;\r\n}\r\n\r\n.yv-publications__filter {\r\n    min-height: 38px;\r\n\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    gap: 8px;\r\n\r\n    margin: 0;\r\n    padding: 9px 14px;\r\n\r\n    color: #59677c;\r\n\r\n    font-size: 11.5px;\r\n    font-weight: 500;\r\n    line-height: 1.3;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #dfe4eb;\r\n    border-radius: 4px;\r\n\r\n    cursor: pointer;\r\n\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n\r\n    transition:\r\n        color 0.2s ease,\r\n        background-color 0.2s ease,\r\n        border-color 0.2s ease,\r\n        transform 0.2s ease;\r\n}\r\n\r\n.yv-publications__filter:hover {\r\n    color: #b80035;\r\n\r\n    border-color: rgba(184, 0, 53, 0.3);\r\n\r\n    transform: translateY(-1px);\r\n}\r\n\r\n.yv-publications__filter.is-active {\r\n    color: #ffffff;\r\n\r\n    background: #b80035;\r\n    border-color: #b80035;\r\n}\r\n\r\n.yv-publications__filter-count {\r\n    min-width: 21px;\r\n    height: 20px;\r\n\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    padding: 0 5px;\r\n\r\n    color: #778398;\r\n\r\n    font-size: 9px;\r\n\r\n    background: #f1f3f6;\r\n    border-radius: 10px;\r\n}\r\n\r\n.yv-publications__filter.is-active\r\n.yv-publications__filter-count {\r\n    color: #b80035;\r\n\r\n    background: #ffffff;\r\n}\r\n\r\n.yv-publications__filter-loading {\r\n    color: #8791a2;\r\n\r\n    font-size: 11.5px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   STATUS MESSAGE\r\n========================================================= *\/\r\n\r\n.yv-publications__status {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    min-height: 100px;\r\n\r\n    color: #7a8597;\r\n\r\n    font-size: 13px;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #e1e6ec;\r\n    border-radius: 5px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUBLICATION CARDS\r\n========================================================= *\/\r\n\r\n.yv-publications__grid {\r\n    display: grid;\r\n    grid-template-columns:\r\n        repeat(3, minmax(0, 1fr));\r\n\r\n    align-items: stretch;\r\n\r\n    gap: 19px;\r\n}\r\n\r\n.yv-publication-card {\r\n    min-width: 0;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    overflow: hidden;\r\n\r\n    color: inherit;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #e1e6ec;\r\n    border-radius: 5px;\r\n\r\n    box-shadow:\r\n        0 5px 18px rgba(9, 36, 74, 0.05);\r\n\r\n    transition:\r\n        transform 0.22s ease,\r\n        border-color 0.22s ease,\r\n        box-shadow 0.22s ease;\r\n}\r\n\r\n.yv-publication-card:hover {\r\n    transform: translateY(-4px);\r\n\r\n    border-color: rgba(184, 0, 53, 0.24);\r\n\r\n    box-shadow:\r\n        0 10px 25px rgba(9, 36, 74, 0.1);\r\n}\r\n\r\n\r\n\/* Card image *\/\r\n\r\n.yv-publication-card__image {\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    aspect-ratio: 16 \/ 9;\r\n\r\n    overflow: hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            #09244a 0%,\r\n            #0b315f 100%\r\n        );\r\n}\r\n\r\n.yv-publication-card__image img {\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    display: block;\r\n\r\n    object-fit: cover;\r\n\r\n    transition: transform 0.4s ease;\r\n}\r\n\r\n.yv-publication-card:hover\r\n.yv-publication-card__image img {\r\n    transform: scale(1.035);\r\n}\r\n\r\n.yv-publication-card__image::after {\r\n    content: \"\";\r\n\r\n    position: absolute;\r\n    inset: auto 0 0;\r\n\r\n    height: 45%;\r\n\r\n    background:\r\n        linear-gradient(\r\n            180deg,\r\n            rgba(9, 36, 74, 0) 0%,\r\n            rgba(9, 36, 74, 0.45) 100%\r\n        );\r\n\r\n    pointer-events: none;\r\n}\r\n\r\n\r\n\/* Category label *\/\r\n\r\n.yv-publication-card__category {\r\n    position: absolute;\r\n    left: 16px;\r\n    bottom: 14px;\r\n    z-index: 2;\r\n\r\n    max-width: calc(100% - 32px);\r\n\r\n    display: inline-flex;\r\n    align-items: center;\r\n\r\n    min-height: 29px;\r\n\r\n    padding: 7px 11px;\r\n\r\n    overflow: hidden;\r\n\r\n    color: #ffffff;\r\n\r\n    font-size: 9.5px;\r\n    font-weight: 600;\r\n    line-height: 1.2;\r\n    letter-spacing: 1px;\r\n    text-transform: uppercase;\r\n    white-space: nowrap;\r\n    text-overflow: ellipsis;\r\n\r\n    background: #b80035;\r\n\r\n    border-radius: 3px;\r\n}\r\n\r\n\r\n\/* Card content *\/\r\n\r\n.yv-publication-card__content {\r\n    min-width: 0;\r\n\r\n    display: flex;\r\n    flex: 1;\r\n    flex-direction: column;\r\n\r\n    padding: 22px 21px 20px;\r\n}\r\n\r\n.yv-publication-card__date {\r\n    display: flex;\r\n    align-items: center;\r\n\r\n    gap: 7px;\r\n\r\n    margin-bottom: 12px;\r\n\r\n    color: #8791a2;\r\n\r\n    font-size: 10.5px;\r\n    font-weight: 500;\r\n}\r\n\r\n.yv-publication-card__date svg {\r\n    width: 14px;\r\n    height: 14px;\r\n\r\n    fill: none;\r\n    stroke: #b80035;\r\n    stroke-width: 1.7;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n.yv-publication-card h3 {\r\n    margin: 0 0 12px;\r\n\r\n    color: #09244a;\r\n\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    line-height: 1.38;\r\n    letter-spacing: -0.2px;\r\n\r\n    transition: color 0.2s ease;\r\n}\r\n\r\n.yv-publication-card:hover h3 {\r\n    color: #b80035;\r\n}\r\n\r\n.yv-publication-card__excerpt {\r\n    display: -webkit-box;\r\n\r\n    margin: 0 0 20px;\r\n\r\n    overflow: hidden;\r\n\r\n    color: #6b778a;\r\n\r\n    font-size: 12.5px;\r\n    font-weight: 400;\r\n    line-height: 1.62;\r\n\r\n    -webkit-box-orient: vertical;\r\n    -webkit-line-clamp: 3;\r\n}\r\n\r\n.yv-publication-card__bottom {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n\r\n    gap: 14px;\r\n\r\n    margin-top: auto;\r\n    padding-top: 16px;\r\n\r\n    border-top: 1px solid #e7eaf0;\r\n}\r\n\r\n.yv-publication-card__read-more {\r\n    color: #09244a;\r\n\r\n    font-size: 11.5px;\r\n    font-weight: 600;\r\n\r\n    transition: color 0.2s ease;\r\n}\r\n\r\n.yv-publication-card:hover\r\n.yv-publication-card__read-more {\r\n    color: #b80035;\r\n}\r\n\r\n.yv-publication-card__arrow {\r\n    width: 32px;\r\n    height: 32px;\r\n    min-width: 32px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    color: #09244a;\r\n\r\n    border: 1px solid #d8dee7;\r\n    border-radius: 50%;\r\n\r\n    transition:\r\n        color 0.2s ease,\r\n        background-color 0.2s ease,\r\n        border-color 0.2s ease;\r\n}\r\n\r\n.yv-publication-card__arrow svg {\r\n    width: 14px;\r\n    height: 14px;\r\n\r\n    fill: none;\r\n    stroke: currentColor;\r\n    stroke-width: 1.8;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n.yv-publication-card:hover\r\n.yv-publication-card__arrow {\r\n    color: #ffffff;\r\n\r\n    background: #b80035;\r\n    border-color: #b80035;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LOAD MORE\r\n========================================================= *\/\r\n\r\n.yv-publications__load-more-area {\r\n    display: flex;\r\n    justify-content: center;\r\n\r\n    margin-top: 29px;\r\n}\r\n\r\n.yv-publications__load-more {\r\n    min-width: 205px;\r\n    min-height: 48px;\r\n\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    gap: 14px;\r\n\r\n    padding: 11px 21px;\r\n\r\n    color: #ffffff;\r\n\r\n    font-size: 12.5px;\r\n    font-weight: 600;\r\n\r\n    background: #b80035;\r\n\r\n    border: 1px solid #b80035;\r\n    border-radius: 4px;\r\n\r\n    cursor: pointer;\r\n\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n\r\n    transition:\r\n        background-color 0.2s ease,\r\n        border-color 0.2s ease;\r\n}\r\n\r\n.yv-publications__load-more:hover {\r\n    background: #97002b;\r\n    border-color: #97002b;\r\n}\r\n\r\n.yv-publications__load-more:disabled {\r\n    cursor: wait;\r\n    opacity: 0.65;\r\n}\r\n\r\n.yv-publications__load-more svg {\r\n    width: 16px;\r\n    height: 16px;\r\n\r\n    fill: none;\r\n    stroke: currentColor;\r\n    stroke-width: 1.8;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   EMPTY RESULT\r\n========================================================= *\/\r\n\r\n.yv-publications__empty {\r\n    padding: 47px 25px;\r\n\r\n    text-align: center;\r\n\r\n    background: #ffffff;\r\n\r\n    border: 1px solid #e1e6ec;\r\n    border-radius: 5px;\r\n}\r\n\r\n.yv-publications__empty-icon {\r\n    width: 64px;\r\n    height: 64px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    margin: 0 auto 19px;\r\n\r\n    background: #f8edf0;\r\n    border-radius: 50%;\r\n}\r\n\r\n.yv-publications__empty-icon svg {\r\n    width: 31px;\r\n    height: 31px;\r\n\r\n    fill: none;\r\n    stroke: #b80035;\r\n    stroke-width: 1.7;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n}\r\n\r\n.yv-publications__empty h3 {\r\n    margin: 0 0 9px;\r\n\r\n    color: #09244a;\r\n\r\n    font-size: 20px;\r\n    font-weight: 600;\r\n}\r\n\r\n.yv-publications__empty p {\r\n    margin: 0 0 19px;\r\n\r\n    color: #718094;\r\n\r\n    font-size: 12.5px;\r\n    line-height: 1.6;\r\n}\r\n\r\n.yv-publications__empty button {\r\n    min-height: 42px;\r\n\r\n    padding: 9px 17px;\r\n\r\n    color: #ffffff;\r\n\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n\r\n    background: #b80035;\r\n\r\n    border: 0;\r\n    border-radius: 4px;\r\n\r\n    cursor: pointer;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n    .yv-publications__shell {\r\n        width: min(100% - 32px, 1280px);\r\n    }\r\n\r\n    .yv-publications__filter-area {\r\n        grid-template-columns: 220px minmax(0, 1fr);\r\n    }\r\n\r\n    .yv-publications__grid {\r\n        grid-template-columns:\r\n            repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n    .yv-publications {\r\n        padding: 29px 0 35px;\r\n    }\r\n\r\n    .yv-publications__shell {\r\n        width: 100%;\r\n    }\r\n\r\n    .yv-publications__header {\r\n        padding: 0 20px;\r\n    }\r\n\r\n    .yv-publications__heading-row {\r\n        align-items: flex-start;\r\n        flex-direction: column;\r\n\r\n        gap: 15px;\r\n    }\r\n\r\n    .yv-publications__heading-row h2 {\r\n        font-size: 31px;\r\n    }\r\n\r\n    .yv-publications__result {\r\n        justify-content: flex-start;\r\n    }\r\n\r\n    .yv-publications__filter-area {\r\n        grid-template-columns: 1fr;\r\n\r\n        margin-right: 14px;\r\n        margin-left: 14px;\r\n    }\r\n\r\n    .yv-publications__filter-heading {\r\n        border-right: 0;\r\n        border-bottom: 1px solid #e2e7ed;\r\n    }\r\n\r\n    .yv-publications__filters {\r\n        flex-wrap: nowrap;\r\n\r\n        overflow-x: auto;\r\n\r\n        padding: 14px;\r\n\r\n        scrollbar-width: thin;\r\n    }\r\n\r\n    .yv-publications__filter {\r\n        flex: 0 0 auto;\r\n    }\r\n\r\n    .yv-publications__grid {\r\n        grid-template-columns: 1fr;\r\n\r\n        gap: 14px;\r\n\r\n        padding: 0 14px;\r\n    }\r\n\r\n    .yv-publications__status,\r\n    .yv-publications__empty {\r\n        margin-right: 14px;\r\n        margin-left: 14px;\r\n    }\r\n\r\n    .yv-publication-card__content {\r\n        padding: 20px 19px;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VERY SMALL SCREENS\r\n========================================================= *\/\r\n\r\n@media (max-width: 390px) {\r\n\r\n    .yv-publications__header {\r\n        padding-right: 16px;\r\n        padding-left: 16px;\r\n    }\r\n\r\n    .yv-publications__heading-row h2 {\r\n        font-size: 28px;\r\n    }\r\n\r\n    .yv-publications__filter-area,\r\n    .yv-publications__status,\r\n    .yv-publications__empty {\r\n        margin-right: 10px;\r\n        margin-left: 10px;\r\n    }\r\n\r\n    .yv-publications__grid {\r\n        padding-right: 10px;\r\n        padding-left: 10px;\r\n    }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n    const SITE_URL =\r\n        'https:\/\/yavas.av.tr';\r\n\r\n    const REST_URL =\r\n        SITE_URL + '\/wp-json\/wp\/v2';\r\n\r\n    const POSTS_PER_PAGE = 9;\r\n\r\n\r\n    function initializeYvPublications() {\r\n\r\n        const roots = document.querySelectorAll(\r\n            '[data-yv-publications]'\r\n        );\r\n\r\n        roots.forEach(function (root) {\r\n\r\n            if (\r\n                root.dataset.yvPublicationsInitialized ===\r\n                'true'\r\n            ) {\r\n                return;\r\n            }\r\n\r\n            root.dataset.yvPublicationsInitialized =\r\n                'true';\r\n\r\n\r\n            const elements = {\r\n                filters: root.querySelector(\r\n                    '[data-yv-category-filters]'\r\n                ),\r\n                grid: root.querySelector(\r\n                    '[data-yv-publications-grid]'\r\n                ),\r\n                status: root.querySelector(\r\n                    '[data-yv-publications-status]'\r\n                ),\r\n                resultCount: root.querySelector(\r\n                    '[data-yv-result-count]'\r\n                ),\r\n                loadMoreArea: root.querySelector(\r\n                    '[data-yv-load-more-area]'\r\n                ),\r\n                loadMore: root.querySelector(\r\n                    '[data-yv-load-more]'\r\n                ),\r\n                empty: root.querySelector(\r\n                    '[data-yv-publications-empty]'\r\n                ),\r\n                showAll: root.querySelector(\r\n                    '[data-yv-show-all]'\r\n                )\r\n            };\r\n\r\n\r\n            let activeCategory = 'all';\r\n            let currentPage = 1;\r\n            let totalPages = 1;\r\n            let totalPosts = 0;\r\n            let isLoading = false;\r\n\r\n\r\n            function decodeHtml(value) {\r\n\r\n                const textarea =\r\n                    document.createElement('textarea');\r\n\r\n                textarea.innerHTML = value || '';\r\n\r\n                return textarea.value;\r\n\r\n            }\r\n\r\n\r\n            function stripHtml(value) {\r\n\r\n                const element =\r\n                    document.createElement('div');\r\n\r\n                element.innerHTML = value || '';\r\n\r\n                return (\r\n                    element.textContent ||\r\n                    element.innerText ||\r\n                    ''\r\n                ).trim();\r\n\r\n            }\r\n\r\n\r\n            function formatDate(value) {\r\n\r\n                if (!value) {\r\n                    return '';\r\n                }\r\n\r\n                return new Intl.DateTimeFormat(\r\n                    'en-US',\r\n                    {\r\n                        day: '2-digit',\r\n                        month: 'long',\r\n                        year: 'numeric'\r\n                    }\r\n                ).format(new Date(value));\r\n\r\n            }\r\n\r\n\r\n            function getFeaturedImage(post) {\r\n\r\n                const media =\r\n                    post._embedded &&\r\n                    post._embedded['wp:featuredmedia'] &&\r\n                    post._embedded['wp:featuredmedia'][0];\r\n\r\n                if (!media) {\r\n                    return null;\r\n                }\r\n\r\n                const sizes =\r\n                    media.media_details &&\r\n                    media.media_details.sizes;\r\n\r\n                return (\r\n                    (\r\n                        sizes &&\r\n                        sizes.large &&\r\n                        sizes.large.source_url\r\n                    ) ||\r\n                    (\r\n                        sizes &&\r\n                        sizes.medium_large &&\r\n                        sizes.medium_large.source_url\r\n                    ) ||\r\n                    media.source_url ||\r\n                    null\r\n                );\r\n\r\n            }\r\n\r\n\r\n            function getFeaturedAlt(post) {\r\n\r\n                const media =\r\n                    post._embedded &&\r\n                    post._embedded['wp:featuredmedia'] &&\r\n                    post._embedded['wp:featuredmedia'][0];\r\n\r\n                return (\r\n                    media &&\r\n                    media.alt_text\r\n                ) || decodeHtml(\r\n                    post.title &&\r\n                    post.title.rendered\r\n                );\r\n\r\n            }\r\n\r\n\r\n            function getPrimaryCategory(post) {\r\n\r\n                const terms =\r\n                    post._embedded &&\r\n                    post._embedded['wp:term'];\r\n\r\n                if (!Array.isArray(terms)) {\r\n                    return null;\r\n                }\r\n\r\n                const categories =\r\n                    terms\r\n                        .flat()\r\n                        .filter(function (term) {\r\n\r\n                            return (\r\n                                term &&\r\n                                term.taxonomy === 'category'\r\n                            );\r\n\r\n                        });\r\n\r\n                return categories[0] || null;\r\n\r\n            }\r\n\r\n\r\n            function createFallbackImage(title) {\r\n\r\n                const fallback =\r\n                    document.createElement('div');\r\n\r\n                fallback.className =\r\n                    'yv-publication-card__fallback';\r\n\r\n                fallback.setAttribute(\r\n                    'aria-label',\r\n                    title\r\n                );\r\n\r\n                return fallback;\r\n\r\n            }\r\n\r\n\r\n            function createPostCard(post) {\r\n\r\n                const title =\r\n                    decodeHtml(\r\n                        post.title &&\r\n                        post.title.rendered\r\n                    );\r\n\r\n                const excerpt =\r\n                    stripHtml(\r\n                        post.excerpt &&\r\n                        post.excerpt.rendered\r\n                    );\r\n\r\n                const imageUrl =\r\n                    getFeaturedImage(post);\r\n\r\n                const imageAlt =\r\n                    getFeaturedAlt(post);\r\n\r\n                const category =\r\n                    getPrimaryCategory(post);\r\n\r\n                const article =\r\n                    document.createElement('a');\r\n\r\n                article.className =\r\n                    'yv-publication-card';\r\n\r\n                article.href =\r\n                    post.link ||\r\n                    SITE_URL + '\/publications\/';\r\n\r\n\r\n                const imageArea =\r\n                    document.createElement('span');\r\n\r\n                imageArea.className =\r\n                    'yv-publication-card__image';\r\n\r\n\r\n                if (imageUrl) {\r\n\r\n                    const image =\r\n                        document.createElement('img');\r\n\r\n                    image.src = imageUrl;\r\n                    image.alt = imageAlt;\r\n                    image.loading = 'lazy';\r\n                    image.decoding = 'async';\r\n\r\n                    imageArea.appendChild(image);\r\n\r\n                } else {\r\n\r\n                    imageArea.appendChild(\r\n                        createFallbackImage(title)\r\n                    );\r\n\r\n                }\r\n\r\n\r\n                const categoryLabel =\r\n                    document.createElement('span');\r\n\r\n                categoryLabel.className =\r\n                    'yv-publication-card__category';\r\n\r\n                categoryLabel.textContent =\r\n                    category\r\n                        ? category.name\r\n                        : 'Publications';\r\n\r\n                imageArea.appendChild(\r\n                    categoryLabel\r\n                );\r\n\r\n\r\n                const content =\r\n                    document.createElement('span');\r\n\r\n                content.className =\r\n                    'yv-publication-card__content';\r\n\r\n\r\n                const date =\r\n                    document.createElement('span');\r\n\r\n                date.className =\r\n                    'yv-publication-card__date';\r\n\r\n                date.innerHTML =\r\n                    '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">' +\r\n                    '<rect x=\"4\" y=\"5\" width=\"16\" height=\"15\" rx=\"2\"><\/rect>' +\r\n                    '<path d=\"M8 3v4\"><\/path>' +\r\n                    '<path d=\"M16 3v4\"><\/path>' +\r\n                    '<path d=\"M4 10h16\"><\/path>' +\r\n                    '<\/svg>' +\r\n                    '<span>' +\r\n                    formatDate(post.date) +\r\n                    '<\/span>';\r\n\r\n\r\n                const heading =\r\n                    document.createElement('h3');\r\n\r\n                heading.textContent = title;\r\n\r\n\r\n                const excerptElement =\r\n                    document.createElement('span');\r\n\r\n                excerptElement.className =\r\n                    'yv-publication-card__excerpt';\r\n\r\n                excerptElement.textContent =\r\n                    excerpt ||\r\n                    'Click to read more about this publication.';\r\n\r\n\r\n                const bottom =\r\n                    document.createElement('span');\r\n\r\n                bottom.className =\r\n                    'yv-publication-card__bottom';\r\n\r\n                bottom.innerHTML =\r\n                    '<span class=\"yv-publication-card__read-more\">' +\r\n                    'Read Article' +\r\n                    '<\/span>' +\r\n                    '<span class=\"yv-publication-card__arrow\" aria-hidden=\"true\">' +\r\n                    '<svg viewBox=\"0 0 24 24\">' +\r\n                    '<path d=\"M5 12h13\"><\/path>' +\r\n                    '<path d=\"m13 6 6 6-6 6\"><\/path>' +\r\n                    '<\/svg>' +\r\n                    '<\/span>';\r\n\r\n\r\n                content.appendChild(date);\r\n                content.appendChild(heading);\r\n                content.appendChild(excerptElement);\r\n                content.appendChild(bottom);\r\n\r\n                article.appendChild(imageArea);\r\n                article.appendChild(content);\r\n\r\n                return article;\r\n\r\n            }\r\n\r\n\r\n            function setLoadingState(loading) {\r\n\r\n                isLoading = loading;\r\n\r\n                elements.loadMore.disabled =\r\n                    loading;\r\n\r\n                elements.loadMore.querySelector(\r\n                    'span'\r\n                ).textContent =\r\n                    loading\r\n                        ? 'Loading...'\r\n                        : 'Load More Publications';\r\n\r\n            }\r\n\r\n\r\n            function updateLoadMoreVisibility() {\r\n\r\n                elements.loadMoreArea.hidden =\r\n                    currentPage >= totalPages ||\r\n                    totalPosts === 0;\r\n\r\n            }\r\n\r\n\r\n            function updateActiveFilter() {\r\n\r\n                const buttons =\r\n                    elements.filters.querySelectorAll(\r\n                        '[data-category-id]'\r\n                    );\r\n\r\n                buttons.forEach(function (button) {\r\n\r\n                    const isActive =\r\n                        String(\r\n                            button.dataset.categoryId\r\n                        ) ===\r\n                        String(activeCategory);\r\n\r\n                    button.classList.toggle(\r\n                        'is-active',\r\n                        isActive\r\n                    );\r\n\r\n                    button.setAttribute(\r\n                        'aria-pressed',\r\n                        String(isActive)\r\n                    );\r\n\r\n                });\r\n\r\n            }\r\n\r\n\r\n            async function loadCategories() {\r\n\r\n                try {\r\n\r\n                    const response = await fetch(\r\n                        REST_URL +\r\n                        '\/categories' +\r\n                        '?per_page=100' +\r\n                        '&hide_empty=true' +\r\n                        '&orderby=name' +\r\n                        '&order=asc'\r\n                    );\r\n\r\n                    if (!response.ok) {\r\n                        throw new Error(\r\n                            'Categories could not be loaded.'\r\n                        );\r\n                    }\r\n\r\n                    const categories =\r\n                        await response.json();\r\n\r\n                    const loadingText =\r\n                        elements.filters.querySelector(\r\n                            '.yv-publications__filter-loading'\r\n                        );\r\n\r\n                    if (loadingText) {\r\n                        loadingText.remove();\r\n                    }\r\n\r\n\r\n                    categories.forEach(\r\n                        function (category) {\r\n\r\n                            const button =\r\n                                document.createElement(\r\n                                    'button'\r\n                                );\r\n\r\n                            button.type = 'button';\r\n\r\n                            button.className =\r\n                                'yv-publications__filter';\r\n\r\n                            button.dataset.categoryId =\r\n                                category.id;\r\n\r\n                            button.setAttribute(\r\n                                'aria-pressed',\r\n                                'false'\r\n                            );\r\n\r\n                            const name =\r\n                                document.createElement(\r\n                                    'span'\r\n                                );\r\n\r\n                            name.textContent =\r\n                                category.name;\r\n\r\n\r\n                            const count =\r\n                                document.createElement(\r\n                                    'span'\r\n                                );\r\n\r\n                            count.className =\r\n                                'yv-publications__filter-count';\r\n\r\n                            count.textContent =\r\n                                category.count;\r\n\r\n\r\n                            button.appendChild(name);\r\n                            button.appendChild(count);\r\n\r\n                            elements.filters.appendChild(\r\n                                button\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n                } catch (error) {\r\n\r\n                    const loadingText =\r\n                        elements.filters.querySelector(\r\n                            '.yv-publications__filter-loading'\r\n                        );\r\n\r\n                    if (loadingText) {\r\n\r\n                        loadingText.textContent =\r\n                            'Categories could not be loaded.';\r\n\r\n                    }\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            async function loadPosts(options) {\r\n\r\n                const append =\r\n                    options &&\r\n                    options.append === true;\r\n\r\n                if (isLoading) {\r\n                    return;\r\n                }\r\n\r\n                setLoadingState(true);\r\n\r\n                elements.empty.hidden = true;\r\n\r\n\r\n                if (!append) {\r\n\r\n                    currentPage = 1;\r\n                    elements.grid.innerHTML = '';\r\n                    elements.status.hidden = false;\r\n                    elements.status.textContent =\r\n                        'Loading publications...';\r\n\r\n                }\r\n\r\n\r\n                try {\r\n\r\n                    let requestUrl =\r\n                        REST_URL +\r\n                        '\/posts' +\r\n                        '?_embed=1' +\r\n                        '&per_page=' +\r\n                        POSTS_PER_PAGE +\r\n                        '&page=' +\r\n                        currentPage +\r\n                        '&orderby=date' +\r\n                        '&order=desc';\r\n\r\n\r\n                    if (activeCategory !== 'all') {\r\n\r\n                        requestUrl +=\r\n                            '&categories=' +\r\n                            encodeURIComponent(\r\n                                activeCategory\r\n                            );\r\n\r\n                    }\r\n\r\n\r\n                    const response =\r\n                        await fetch(requestUrl);\r\n\r\n\r\n                    if (!response.ok) {\r\n\r\n                        if (\r\n                            response.status === 400 &&\r\n                            currentPage > 1\r\n                        ) {\r\n                            totalPages =\r\n                                currentPage - 1;\r\n\r\n                            updateLoadMoreVisibility();\r\n\r\n                            return;\r\n                        }\r\n\r\n                        throw new Error(\r\n                            'Publications could not be loaded.'\r\n                        );\r\n\r\n                    }\r\n\r\n\r\n                    const posts =\r\n                        await response.json();\r\n\r\n                    totalPages =\r\n                        Number(\r\n                            response.headers.get(\r\n                                'X-WP-TotalPages'\r\n                            )\r\n                        ) || 1;\r\n\r\n                    totalPosts =\r\n                        Number(\r\n                            response.headers.get(\r\n                                'X-WP-Total'\r\n                            )\r\n                        ) || posts.length;\r\n\r\n                    elements.resultCount.textContent =\r\n                        totalPosts;\r\n\r\n\r\n                    posts.forEach(function (post) {\r\n\r\n                        elements.grid.appendChild(\r\n                            createPostCard(post)\r\n                        );\r\n\r\n                    });\r\n\r\n\r\n                    elements.status.hidden = true;\r\n\r\n\r\n                    if (\r\n                        !posts.length &&\r\n                        currentPage === 1\r\n                    ) {\r\n\r\n                        elements.empty.hidden = false;\r\n\r\n                    }\r\n\r\n\r\n                    updateLoadMoreVisibility();\r\n\r\n                } catch (error) {\r\n\r\n                    console.error(\r\n                        'Yava\u015f publications section:',\r\n                        error\r\n                    );\r\n\r\n                    elements.status.hidden = false;\r\n\r\n                    elements.status.textContent =\r\n                        'Publications could not be loaded at this time. Please refresh the page.';\r\n\r\n                    elements.loadMoreArea.hidden =\r\n                        true;\r\n\r\n                } finally {\r\n\r\n                    setLoadingState(false);\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            elements.filters.addEventListener(\r\n                'click',\r\n                function (event) {\r\n\r\n                    const button =\r\n                        event.target.closest(\r\n                            '[data-category-id]'\r\n                        );\r\n\r\n                    if (!button) {\r\n                        return;\r\n                    }\r\n\r\n                    const selectedCategory =\r\n                        button.dataset.categoryId;\r\n\r\n                    if (\r\n                        String(selectedCategory) ===\r\n                        String(activeCategory)\r\n                    ) {\r\n                        return;\r\n                    }\r\n\r\n                    activeCategory =\r\n                        selectedCategory;\r\n\r\n                    currentPage = 1;\r\n\r\n                    updateActiveFilter();\r\n\r\n                    loadPosts({\r\n                        append: false\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            elements.loadMore.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    if (\r\n                        isLoading ||\r\n                        currentPage >= totalPages\r\n                    ) {\r\n                        return;\r\n                    }\r\n\r\n                    currentPage += 1;\r\n\r\n                    loadPosts({\r\n                        append: true\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            elements.showAll.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    activeCategory = 'all';\r\n                    currentPage = 1;\r\n\r\n                    updateActiveFilter();\r\n\r\n                    loadPosts({\r\n                        append: false\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            async function initialize() {\r\n\r\n                await loadCategories();\r\n\r\n                updateActiveFilter();\r\n\r\n                await loadPosts({\r\n                    append: false\r\n                });\r\n\r\n            }\r\n\r\n\r\n            initialize();\r\n\r\n        });\r\n\r\n    }\r\n\r\n\r\n    if (document.readyState === 'loading') {\r\n\r\n        document.addEventListener(\r\n            'DOMContentLoaded',\r\n            initializeYvPublications\r\n        );\r\n\r\n    } else {\r\n\r\n        initializeYvPublications();\r\n\r\n    }\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PUBLICATIONS We share the latest developments and insights. You can find the latest developments in tax, customs and law, key issues in practice, and insights from our team on this page. 0 publications TOPICS Filter by category All Publications Loading categories&#8230; Loading publications&#8230; Load More Publications No publications found in this category yet. You can [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1173","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/pages\/1173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/comments?post=1173"}],"version-history":[{"count":3,"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/pages\/1173\/revisions"}],"predecessor-version":[{"id":1221,"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/pages\/1173\/revisions\/1221"}],"wp:attachment":[{"href":"https:\/\/yavas.av.tr\/en\/wp-json\/wp\/v2\/media?parent=1173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}