  :root{
    --sw-bg:#0c0a08;
    --sw-panel:#17120d;
    --sw-panel-2:#1f1811;
    --sw-panel-3:#251c13;
    --sw-text:#f1eadf;
    --sw-muted:#b9aa97;
    --sw-gold:#f5b21a;
    --sw-gold-2:#d88c08;
    --sw-border:rgba(245,178,26,.24);
    --sw-border-soft:rgba(255,255,255,.08);
    --sw-shadow:0 24px 70px rgba(0,0,0,.40);
    --sw-radius:16px;
    --sw-content:1240px;
  }

  *{box-sizing:border-box}

  .sw-single{
    color:var(--sw-text);
    background:
      linear-gradient(rgba(8,6,4,.78), rgba(8,6,4,.86)),
      url("https://svetwarcrafta.com/wp-content/uploads/2026/09/Pozdina-Postova.webp") center top / cover fixed no-repeat;
    font-family:var(--e-global-typography-text-font-family, inherit);
    min-height:100vh;
  }

  .sw-single a{color:inherit}

  .sw-shell{
    width:min(var(--sw-content), calc(100% - 40px));
    margin:0 auto;
  }

  /* HERO */
  .sw-hero{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    border-bottom:1px solid var(--sw-border);
    background:#111;
  }

  .sw-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(8,7,6,.93) 0%, rgba(8,7,6,.70) 34%, rgba(8,7,6,.20) 68%, rgba(8,7,6,.32) 100%),
      linear-gradient(0deg, rgba(8,7,6,.94) 0%, rgba(8,7,6,.24) 60%);
    z-index:1;
  }

  .sw-hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.95) contrast(1.05);
  }

  .sw-hero-inner{
    position:relative;
    z-index:2;
    width:min(var(--sw-content), calc(100% - 40px));
    margin:0 auto;
    padding:70px 0 44px;
  }

  .sw-breadcrumbs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    font-size:13px;
    color:#c7b9a8;
    margin-bottom:28px;
  }

  .sw-breadcrumbs span{opacity:.55}

  .sw-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 12px;
    border:1px solid var(--sw-border);
    border-radius:999px;
    background:rgba(17,13,9,.72);
    color:#ffd56e;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:18px;
  }

  .sw-title{
    max-width:760px;
    margin:0;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:clamp(42px,5.5vw,76px);
    line-height:.98;
    letter-spacing:-.02em;
    text-shadow:0 6px 35px rgba(0,0,0,.55);
  }

  .sw-lead{
    max-width:760px;
    margin:18px 0 22px;
    color:#e5dbcf;
    font-size:clamp(17px,2vw,21px);
    line-height:1.55;
  }

  .sw-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    align-items:center;
    color:#d8cdbf;
    font-size:14px;
  }

  .sw-meta-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
  }

  .sw-meta-dot{
    width:4px;height:4px;border-radius:50%;
    background:var(--sw-gold);
  }

  /* MAIN GRID */
  .sw-main{
    padding:34px 0 52px;
  }

  .sw-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:34px;
    align-items:start;
  }

  .sw-article{
    min-width:0;
  }

  .sw-prose{
    color:#e8dfd4;
    font-size:17px;
    line-height:1.75;
  }

  .sw-prose p{margin:0 0 20px}

  .sw-prose h2{
    position:relative;
    margin:34px 0 14px;
    padding-left:16px;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:31px;
    line-height:1.15;
    color:#fff7e9;
  }

  .sw-prose h2::before{
    content:"";
    position:absolute;
    left:0;
    top:.2em;
    bottom:.15em;
    width:4px;
    border-radius:4px;
    background:linear-gradient(180deg,#ffd35e,#e79a05);
  }

  .sw-feature-img{
    width:100%;
    display:block;
    border-radius:14px;
    border:1px solid var(--sw-border-soft);
    box-shadow:var(--sw-shadow);
    margin:22px 0 8px;
  }

  .sw-caption{
    margin:0 0 24px;
    color:#968b7d;
    font-size:12px;
  }

  .sw-quote{
    margin:26px 0;
    padding:18px 20px;
    border:1px solid var(--sw-border);
    border-left:4px solid var(--sw-gold);
    border-radius:12px;
    background:
      linear-gradient(135deg, rgba(245,178,26,.07), transparent 45%),
      #15100c;
    box-shadow:0 14px 35px rgba(0,0,0,.22);
  }

  .sw-quote blockquote{
    margin:0;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-style:italic;
    font-size:19px;
    line-height:1.5;
    color:#f7ecdc;
  }

  .sw-quote cite{
    display:block;
    margin-top:10px;
    color:#9f9487;
    font-size:13px;
    font-style:normal;
  }

  .sw-feature-list{
    list-style:none;
    margin:22px 0;
    padding:16px 18px;
    border:1px solid var(--sw-border-soft);
    border-radius:12px;
    background:#14100c;
  }

  .sw-feature-list li{
    display:grid;
    grid-template-columns:26px 1fr;
    gap:10px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.05);
  }

  .sw-feature-list li:last-child{border-bottom:0}

  .sw-list-icon{
    color:var(--sw-gold);
    font-weight:900;
  }


  .sw-prose .sw-question{margin:22px 0}
  .sw-prose .sw-question blockquote{
    font-size:20px;color:#ffd56e;font-style:normal;text-align:center;
  }
  .sw-conclusion{
    margin:32px 0 0;padding:20px;border:1px solid var(--sw-border);
    border-left:4px solid var(--sw-gold);border-radius:12px;
    background:linear-gradient(135deg, rgba(245,178,26,.08), transparent 52%),#17110d;
  }
  .sw-conclusion h2{
    margin:0 0 10px;padding-left:0;font-size:25px;color:#ffd56e;
  }
  .sw-conclusion h2::before{display:none}
  .sw-conclusion p{margin:0}

  /* TAGOVI / SOCIAL SHARE */
  .sw-post-tools{
    margin-top:38px;
    padding:20px 0 6px;
    border-top:1px solid rgba(255,255,255,.09);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px 30px;
    flex-wrap:wrap;
  }

  .sw-tags,
  .sw-share{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
  }

  .sw-label{
    margin-right:4px;
    color:#f3eadf;
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:14px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
  }

  .sw-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 14px;
    border-radius:999px;
    border:1px solid rgba(245,178,26,.30);
    background:
      linear-gradient(180deg,rgba(245,178,26,.10),rgba(245,178,26,.035)),
      #17120d;
    color:#e9b84b;
    text-decoration:none;
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit));
    font-size:12px;
    line-height:1;
    font-weight:800;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 4px 14px rgba(0,0,0,.14);
    transition:
      transform .18s ease,
      border-color .18s ease,
      background .18s ease;
  }

  .sw-tag:hover{
    transform:translateY(-1px);
    border-color:rgba(245,178,26,.55);
    background:
      linear-gradient(180deg,rgba(245,178,26,.16),rgba(245,178,26,.06)),
      #17120d;
  }

  .sw-share{
    justify-content:flex-end;
  }

  .sw-share .sw-label{
    margin-right:3px;
  }

  .sw-share-btn{
    appearance:none;
    width:36px;
    height:36px;
    padding:0;
    display:inline-grid;
    place-items:center;
    flex:0 0 36px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:#181410;
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 5px 14px rgba(0,0,0,.18);
    transition:
      transform .18s ease,
      filter .18s ease,
      border-color .18s ease;
  }

  .sw-share-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
  }

  .sw-share-btn svg{
    display:block;
    width:18px;
    height:18px;
  }

  .sw-share-facebook{
    background:#4267B2;
    border-color:#5576bd;
  }

  .sw-share-instagram{
    background:
      radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fdf497 5%,#fd5949 42%,#d6249f 64%,#285AEB 100%);
    border-color:rgba(255,255,255,.22);
  }

  .sw-share-native{
    background:#2b6fbd;
    border-color:#3c7fc9;
  }

  .sw-share-whatsapp{
    background:#25D366;
    border-color:#49df7f;
  }

  .sw-share-viber{
    background:#7360f2;
    border-color:#8978f4;
  }

  .sw-share-copy{
    background:#24201c;
    border-color:rgba(245,178,26,.28);
    color:#ffd363;
  }

  .sw-share-btn.is-copied{
    background:#2c6b3c;
    border-color:#4b9a5d;
    color:#fff;
  }

  .sw-share-toast{
    width:100%;
    margin:2px 0 0;
    color:#bfb1a0;
    font-size:11px;
    text-align:right;
    opacity:0;
    transform:translateY(-2px);
    transition:opacity .18s ease, transform .18s ease;
    pointer-events:none;
  }

  .sw-share-toast.is-visible{
    opacity:1;
    transform:translateY(0);
  }

  @media (max-width:820px){
    .sw-post-tools{
      align-items:flex-start;
      flex-direction:column;
    }

    .sw-share{
      justify-content:flex-start;
    }

    .sw-share-toast{
      text-align:left;
    }
  }

  @media (max-width:520px){
    .sw-tags,
    .sw-share{
      gap:8px;
    }

    .sw-tag{
      min-height:32px;
      padding:7px 11px;
      font-size:11px;
    }

    .sw-share-btn{
      width:35px;
      height:35px;
      flex-basis:35px;
    }
  }

  /* SIDEBAR */
  .sw-main,
  .sw-shell,
  .sw-grid{
    overflow:visible !important;
  }

  .sw-sidebar{
    position:relative !important;
    top:auto !important;
    align-self:start;
    height:max-content;
    overflow:visible !important;
    display:grid;
    gap:14px;
    z-index:3;
    will-change:transform;
    transform:translate3d(0,0,0);
  }

  .sw-card{
    border:1px solid var(--sw-border);
    background:
      linear-gradient(180deg, rgba(245,178,26,.035), transparent 35%),
      var(--sw-panel);
    border-radius:14px;
    box-shadow:0 14px 30px rgba(0,0,0,.20);
    padding:16px;
  }

  .sw-card-title{
    margin:0 0 14px;
    color:#f3c55b;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:19px;
  }

  .sw-author{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:16px;
    align-items:start;
  }

  .sw-author-avatar-wrap{
    width:88px;
    height:88px;
    border-radius:50% !important;
    overflow:hidden;
    padding:3px;
    background:
      linear-gradient(#17120d,#17120d) padding-box,
      linear-gradient(145deg,#ffd668,#b97906) border-box;
    border:2px solid transparent;
    box-shadow:
      0 0 0 1px rgba(245,178,26,.16),
      0 8px 22px rgba(0,0,0,.28);
  }

  .sw-author-avatar{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:1/1;
    border-radius:50% !important;
    object-fit:cover !important;
    border:0 !important;
    background:#d3d3d3;
  }

  .sw-author-copy{
    min-width:0;
    padding-top:2px;
  }

  .sw-author-name{
    margin:0 0 3px;
    color:#fff7eb;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
  }

  .sw-author-role{
    margin:0 0 8px;
    color:#b6a793;
    font-size:12px;
    line-height:1.3;
  }

  .sw-author-bio{
    color:#d3c5b4;
    font-size:12px;
    line-height:1.55;
  }

  .sw-card-link{
    margin-top:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border:1px solid rgba(245,178,26,.35);
    border-radius:8px;
    min-height:40px;
    font-weight:800;
    font-size:12px;
    color:#f3c65f;
  }

  .sw-toc{
    list-style:none;
    padding:0;
    margin:0;
  }

  .sw-toc li{margin:0}
  .sw-toc a{
    position:relative;
    display:block;
    padding:8px 8px 8px 16px;
    color:#c9bdaf;
    text-decoration:none;
    font-size:13px;
    border-left:1px solid rgba(255,255,255,.08);
  }

  .sw-toc a:hover,
  .sw-toc a.is-active{
    color:#fff2d2;
    border-left:3px solid var(--sw-gold);
    background:rgba(245,178,26,.04);
  }

  .sw-news-list{
    display:grid;
    gap:10px;
  }

  .sw-mini{
    display:grid;
    grid-template-columns:92px 1fr;
    gap:10px;
    text-decoration:none;
    align-items:center;
  }

  .sw-mini img{
    width:92px;
    height:58px;
    border-radius:8px;
    object-fit:cover;
    border:1px solid rgba(255,255,255,.08);
  }

  .sw-mini-title{
    font-size:13px;
    line-height:1.35;
    font-weight:800;
    margin-bottom:5px;
  }

  .sw-mini-meta{
    color:#988c7d;
    font-size:11px;
  }


  .sw-latest-status{
    margin:0;
    padding:4px 0;
    color:#9e9284;
    font-size:12px;
    line-height:1.5;
  }

  .sw-mini{
    transition:transform .18s ease, opacity .18s ease;
  }

  .sw-mini:hover{
    transform:translateY(-1px);
  }

  .sw-mini img{
    background:#0d0a08;
  }

  .sw-mini-title{
    color:#fff6e9;
  }

  .sw-cta{
    text-align:center;
    padding:20px 16px;
  }

  .sw-cta-big{
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:22px;
    line-height:1.2;
    margin-bottom:8px;
  }

  .sw-cta p{
    margin:0 0 14px;
    color:#b9ad9f;
    font-size:13px;
  }

  .sw-primary-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:44px;
    border-radius:9px;
    text-decoration:none;
    font-weight:900;
    color:#1c1306;
    background:linear-gradient(180deg,#ffd365,#eca90d);
    border:1px solid #ffcf58;
    box-shadow:0 8px 24px rgba(245,178,26,.18);
  }

  .sw-newsletter{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
  }

  .sw-newsletter input{
    min-width:0;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.08);
    background:#0d0a08;
    color:#fff;
    padding:10px 11px;
  }

  .sw-newsletter button{
    border:0;
    border-radius:8px;
    padding:0 14px;
    font-weight:900;
    cursor:pointer;
    color:#211503;
    background:linear-gradient(180deg,#ffd25e,#e5a00b);
  }

  /* RELATED */
  .sw-related{
    margin-top:42px;
  }

  .sw-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
  }

  .sw-section-title{
    margin:0;
    padding-left:14px;
    position:relative;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:26px;
  }

  .sw-section-title::before{
    content:"";
    position:absolute;
    left:0;top:3px;bottom:3px;
    width:4px;border-radius:4px;background:var(--sw-gold);
  }

  .sw-related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }

  .sw-related-card{
    overflow:hidden;
    border-radius:13px;
    border:1px solid var(--sw-border-soft);
    background:#14100c;
    text-decoration:none;
  }

  .sw-related-card img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    display:block;
  }

  .sw-related-body{padding:13px}
  .sw-related-cat{
    font-size:10px;
    text-transform:uppercase;
    color:#f3be44;
    font-weight:900;
    letter-spacing:.08em;
  }

  .sw-related-title{
    margin:7px 0 9px;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:18px;
    line-height:1.2;
  }

  .sw-related-meta{
    color:#978b7d;
    font-size:11px;
  }

  /* DISCUSSION */
  .sw-discussion{
    margin-top:18px;
    border:1px solid var(--sw-border);
    border-radius:12px;
    background:#17120d;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:10px 14px;
  }

  .sw-discussion-left{
    display:flex;
    gap:12px;
    align-items:center;
  }

  .sw-discussion-icon{
    width:34px;height:34px;
    display:grid;place-items:center;
    border-radius:8px;
    background:var(--sw-gold);
    color:#231603;
    font-weight:900;
  }

  .sw-discussion-title{
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:20px;
  }

  .sw-discussion-title strong{color:#f3be44}

  .sw-discussion-sub{
    color:#9c9081;
    font-size:12px;
  }

  .sw-discussion-btn{
    text-decoration:none;
    padding:10px 16px;
    border-radius:8px;
    background:linear-gradient(180deg,#ffd364,#e9a50d);
    color:#221603;
    font-weight:900;
    font-size:12px;
    white-space:nowrap;
  }

  @media (max-width:1000px){
    .sw-grid{grid-template-columns:1fr}
    .sw-sidebar{
      position:static !important;
      overflow:visible !important;
      transform:none !important;
      grid-template-columns:repeat(2,1fr);
    }
    .sw-hero{min-height:470px}
  }

  @media (max-width:720px){
    .sw-shell,.sw-hero-inner{width:min(100% - 24px,var(--sw-content))}
    .sw-author{
      grid-template-columns:72px minmax(0,1fr);
      gap:13px;
    }
    .sw-author-avatar-wrap{
      width:72px;
      height:72px;
    }
    .sw-hero{min-height:520px}
    .sw-hero-inner{padding-bottom:28px}
    .sw-title{font-size:43px}
    .sw-sidebar{grid-template-columns:1fr}
    .sw-related-grid{grid-template-columns:1fr}
    .sw-post-tools{align-items:flex-start}
    .sw-discussion{align-items:flex-start;flex-direction:column}
    .sw-discussion-btn{width:100%;text-align:center}
    .sw-newsletter{grid-template-columns:1fr}
    .sw-newsletter button{min-height:42px}
  }


  /* =========================================================
     HERO REDESIGN — compact layout inspired by reference image
     ========================================================= */
  .sw-hero{
    position:relative;
    min-height:0 !important;
    height:430px;
    display:flex;
    align-items:stretch;
    overflow:hidden;
    border-top:1px solid rgba(245,178,26,.42);
    border-bottom:1px solid rgba(245,178,26,.42);
    background:#0b0907;
  }

  .sw-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(90deg,
        rgba(7,8,9,.94) 0%,
        rgba(7,8,9,.82) 27%,
        rgba(7,8,9,.54) 48%,
        rgba(7,8,9,.18) 72%,
        rgba(7,8,9,.18) 100%),
      linear-gradient(0deg,
        rgba(7,8,9,.78) 0%,
        rgba(7,8,9,.18) 52%,
        rgba(7,8,9,.16) 100%);
  }

  .sw-hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 42%;
    filter:saturate(.94) contrast(1.05) brightness(.82);
    transform:none;
  }

  .sw-hero-inner{
    position:relative;
    z-index:2;
    width:min(var(--sw-content), calc(100% - 40px));
    margin:0 auto;
    padding:42px 0 34px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
  }

  .sw-breadcrumbs{
    position:absolute;
    top:30px;
    left:0;
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    align-items:center;
    margin:0;
    color:#d3c8b9;
    font-size:12px;
    line-height:1.3;
  }

  .sw-breadcrumbs a{
    color:#e6dbcc;
    text-decoration:none;
  }

  .sw-breadcrumbs span{
    opacity:.66;
  }

  .sw-kicker{
    position:absolute;
    top:26px;
    right:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:5px 13px;
    margin:0;
    border:1px solid rgba(245,178,26,.44);
    border-radius:999px;
    background:rgba(10,9,7,.72);
    color:#f8c63a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.20),0 6px 18px rgba(0,0,0,.18);
  }

  .sw-title{
    position:relative;
    max-width:760px;
    margin:0 0 18px;
    padding-left:16px;
    color:#fff9ee;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:clamp(38px,4.1vw,55px);
    font-weight:700;
    line-height:.98;
    letter-spacing:-.025em;
    text-shadow:0 3px 18px rgba(0,0,0,.66);
  }

  .sw-title::before{
    content:"";
    position:absolute;
    left:0;
    top:.06em;
    bottom:.05em;
    width:4px;
    border-radius:3px;
    background:linear-gradient(180deg,#ffd45e,#e7a30e);
    box-shadow:0 0 18px rgba(245,178,26,.22);
  }

  .sw-lead{
    max-width:720px;
    margin:0 0 20px;
    color:#e8e0d6;
    font-size:15px;
    line-height:1.48;
    text-shadow:0 2px 10px rgba(0,0,0,.72);
  }

  .sw-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 16px;
    color:#dfd6ca;
    font-size:12px;
    line-height:1;
  }

  .sw-meta-item{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
  }

  .sw-meta-dot{
    width:1px;
    height:14px;
    border-radius:0;
    background:rgba(255,255,255,.34);
  }

  /* turn emoji-looking meta into cleaner compact badges/icons */
  .sw-meta-item:first-child{
    font-weight:700;
  }

  @media (max-width:1000px){
    .sw-hero{
      height:450px;
    }
    .sw-title{
      max-width:620px;
      font-size:clamp(36px,6vw,50px);
    }
    .sw-lead{
      max-width:610px;
    }
  }

  @media (max-width:720px){
    .sw-hero{
      height:auto;
      min-height:590px !important;
    }

    /* Jači gornji overlay da breadcrumb ostane čitljiv preko slike. */
    .sw-hero::before{
      background:
        linear-gradient(180deg,
          rgba(5,6,8,.92) 0%,
          rgba(5,6,8,.76) 20%,
          rgba(5,6,8,.34) 44%,
          rgba(5,6,8,.18) 62%,
          rgba(5,6,8,.78) 100%),
        linear-gradient(90deg,
          rgba(5,6,8,.72) 0%,
          rgba(5,6,8,.28) 72%,
          rgba(5,6,8,.18) 100%);
    }

    .sw-hero-inner{
      width:min(100% - 28px,var(--sw-content));
      padding:104px 0 34px;
      justify-content:flex-end;
    }

    .sw-breadcrumbs{
      top:18px;
      left:0;
      width:100%;
      max-width:100%;
      gap:6px;
      font-size:12px;
      line-height:1.4;
      color:#f0e6d8;
      text-shadow:0 2px 8px rgba(0,0,0,.95);
    }

    .sw-breadcrumbs a{
      color:#fff7ea;
      font-weight:700;
      opacity:1;
    }

    .sw-breadcrumbs > span:not(:last-child){
      color:#c9bba9;
      opacity:.82;
    }

    /* Naslov trenutnog posta u breadcrumb-u dobija sopstvenu tamnu podlogu. */
    .sw-breadcrumbs > span:last-child{
      flex:0 0 100%;
      width:100%;
      margin-top:3px;
      padding:7px 9px;
      border-left:2px solid rgba(245,178,26,.70);
      border-radius:0 7px 7px 0;
      background:rgba(8,8,9,.66);
      color:#e9dfd2;
      opacity:1;
      font-size:11px;
      line-height:1.42;
      text-shadow:0 2px 8px rgba(0,0,0,.95);
      -webkit-backdrop-filter:blur(5px);
      backdrop-filter:blur(5px);
    }

    /* "VESTI" više nije levo ispod breadcrumb-a:
       sada stoji desno, odmah iznad glavnog naslova. */
    .sw-kicker{
      position:relative;
      top:auto;
      left:auto;
      right:auto;
      align-self:flex-end;
      margin:0 0 15px;
      background:rgba(8,8,9,.80);
      box-shadow:
        inset 0 0 0 1px rgba(0,0,0,.22),
        0 7px 20px rgba(0,0,0,.28);
    }

    .sw-title{
      max-width:100%;
      margin-bottom:18px;
      padding-left:12px;
      font-size:clamp(34px,10.2vw,46px);
      line-height:1.04;
    }

    .sw-lead{
      max-width:100%;
      margin-bottom:22px;
      font-size:14px;
      line-height:1.58;
    }

    .sw-meta{
      gap:12px 14px;
      font-size:11px;
      line-height:1.35;
    }

    .sw-meta-dot{
      display:none;
    }
  }



  /* ===== ELEMENTOR GLOBAL FONTS ===== */
  .sw-single{
    font-family:var(--e-global-typography-text-font-family, inherit);
  }

  .sw-title,
  .sw-prose h1,
  .sw-prose h2,
  .sw-prose h3,
  .sw-card-title,
  .sw-section-title,
  .sw-related-title,
  .sw-discussion-title,
  .sw-cta-big{
    font-family:var(--e-global-typography-primary-font-family, inherit);
  }

  .sw-lead,
  .sw-meta,
  .sw-breadcrumbs,
  .sw-kicker,
  .sw-prose,
  .sw-author,
  .sw-toc,
  .sw-mini,
  .sw-related-meta,
  .sw-related-cat,
  .sw-tag,
  .sw-label,
  .sw-discussion-sub,
  .sw-newsletter,
  .sw-primary-btn{
    font-family:var(--e-global-typography-text-font-family, inherit);
  }

  .sw-kicker,
  .sw-label,
  .sw-tag,
  .sw-related-cat,
  .sw-primary-btn,
  .sw-discussion-btn{
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit));
  }



  /* Share ikonice: Simple Icons + Bootstrap Icons preko jsDelivr CDN-a */
  .sw-share-btn .sw-share-icon{
    display:block;
    width:19px;
    height:19px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    pointer-events:none;
  }

  .sw-share-copy .sw-share-icon{
    filter:brightness(0) saturate(100%) invert(81%) sepia(65%) saturate(674%) hue-rotate(348deg) brightness(105%) contrast(101%);
  }

  .sw-share-btn.is-copied .sw-share-icon{
    filter:brightness(0) invert(1);
  }



  /* =========================================================
     WORDPRESS COMMENTS — guest aktivan, nalog uskoro
     ========================================================= */
  .sw-comments{
    margin-top:42px;
    padding:24px;
    border:1px solid rgba(245,178,26,.30);
    border-radius:16px;
    background:
      linear-gradient(180deg,rgba(245,178,26,.035),transparent 35%),
      #15110d;
    box-shadow:0 18px 45px rgba(0,0,0,.24);
  }

  .sw-comments-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
  }

  .sw-comments-kicker{
    margin-bottom:4px;
    color:#eab342;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .sw-comments-title{
    margin:0 !important;
    padding:0 !important;
    color:#fff6e8 !important;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:clamp(27px,3vw,36px) !important;
    line-height:1.05 !important;
  }

  .sw-comments-title::before{
    display:none !important;
  }

  .sw-comments-intro{
    margin:7px 0 0 !important;
    color:#ad9f90;
    font-size:13px;
    line-height:1.5;
  }

  .sw-comment-mode{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:12px;
  }

  .sw-comment-mode-btn{
    min-height:46px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.10);
    font-family:var(--e-global-typography-text-font-family, inherit);
    font-size:13px;
    font-weight:900;
  }

  .sw-comment-mode-btn.is-active{
    color:#211503;
    background:linear-gradient(180deg,#ffd46a,#e9a90e);
    border-color:#f4bd37;
  }

  .sw-comment-mode-btn.is-disabled{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#8f8375;
    background:#0f0c09;
    cursor:not-allowed;
    opacity:.82;
  }

  .sw-comment-mode-icon{
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(0,0,0,.18);
    font-size:11px;
  }

  .sw-coming-soon{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(245,178,26,.10);
    color:#c8a761;
    font-size:9px;
    line-height:1;
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .sw-guest-note{
    margin:0 0 20px !important;
    color:#9e9182;
    font-size:12px;
    line-height:1.55;
  }

  .sw-comments-status{
    margin:0 0 16px;
    color:#9e9182;
    font-size:13px;
  }

  .sw-comments-list{
    display:grid;
    gap:12px;
    margin-bottom:22px;
  }

  .sw-comment-item{
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:12px;
    background:#100d0a;
  }

  .sw-comment-item.is-reply{
    margin-left:32px;
    border-left:3px solid rgba(245,178,26,.46);
  }

  .sw-comment-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
  }

  .sw-comment-avatar{
    width:36px;
    height:36px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 36px;
    border:1px solid rgba(245,178,26,.28);
    background:#211a13;
  }

  .sw-comment-author{
    color:#fff3df;
    font-size:13px;
    font-weight:900;
  }

  .sw-comment-date{
    margin-top:2px;
    color:#83786c;
    font-size:10px;
  }

  .sw-comment-body{
    color:#d8cdbf;
    font-size:13px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }

  .sw-comment-body p{
    margin:.45em 0 0 !important;
  }

  .sw-comment-reply{
    margin-top:9px;
    padding:0;
    border:0;
    background:transparent;
    color:#e9b94c;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
  }

  .sw-comment-reply:hover{
    text-decoration:underline;
  }

  .sw-comment-form{
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.018),transparent),
      #0e0b08;
  }

  .sw-comment-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .sw-comment-field{
    display:grid;
    gap:7px;
    margin-bottom:12px;
    color:#e9dfd2;
    font-size:12px;
    font-weight:800;
  }

  .sw-comment-field input,
  .sw-comment-field textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;
    outline:none;
    background:#080706;
    color:#f7efe5;
    padding:11px 12px;
    font:inherit;
    font-weight:400;
    transition:border-color .18s ease, box-shadow .18s ease;
  }

  .sw-comment-field input:focus,
  .sw-comment-field textarea:focus{
    border-color:rgba(245,178,26,.60);
    box-shadow:0 0 0 3px rgba(245,178,26,.08);
  }

  .sw-comment-field textarea{
    min-height:130px;
    resize:vertical;
  }

  .sw-comment-form-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }

  .sw-comment-privacy{
    color:#7f7468;
    font-size:10px;
  }

  .sw-comment-submit{
    min-height:42px;
    padding:0 18px;
    border:1px solid #f3bf3f;
    border-radius:9px;
    background:linear-gradient(180deg,#ffd46a,#e9a90e);
    color:#221603;
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit));
    font-size:12px;
    font-weight:900;
    cursor:pointer;
  }

  .sw-comment-submit:disabled{
    opacity:.58;
    cursor:not-allowed;
  }

  .sw-comment-message{
    margin-top:10px;
    color:#b6aa9b;
    font-size:11px;
    font-weight:700;
  }

  .sw-comment-message.is-error{
    color:#ff9e92;
  }

  .sw-comment-message.is-ok{
    color:#92daa2;
  }

  .sw-replying{
    display:none;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    padding:9px 11px;
    border-radius:9px;
    background:rgba(245,178,26,.075);
    color:#d7c5a0;
    font-size:11px;
  }

  .sw-replying.is-visible{
    display:flex;
  }

  .sw-cancel-reply{
    margin-left:auto;
    padding:0;
    border:0;
    background:transparent;
    color:#f0bc4b;
    font:inherit;
    font-weight:900;
    cursor:pointer;
  }

  @media (max-width:700px){
    .sw-comments{
      padding:18px 14px;
    }

    .sw-comment-mode,
    .sw-comment-fields{
      grid-template-columns:1fr;
    }

    .sw-comment-item.is-reply{
      margin-left:14px;
    }

    .sw-comment-form-footer{
      align-items:stretch;
      flex-direction:column;
    }

    .sw-comment-submit{
      width:100%;
    }
  }



  /* ===== DUGMAD: hover samo "popup", bez promene boje teksta ===== */
  .sw-newsletter button,
  .sw-comment-submit,
  .sw-card-link,
  .sw-primary-btn,
  .sw-discussion-btn,
  .sw-comment-mode-btn.is-active{
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      opacity .18s ease !important;
  }

  .sw-newsletter button:hover,
  .sw-newsletter button:focus-visible{
    color:#211503 !important;
    background:linear-gradient(180deg,#ffd25e,#e5a00b) !important;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(245,178,26,.18);
  }

  .sw-comment-submit:hover,
  .sw-comment-submit:focus-visible{
    color:#221603 !important;
    background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(245,178,26,.18);
  }

  .sw-card-link:hover,
  .sw-card-link:focus-visible{
    color:#f3c65f !important;
    background:transparent !important;
    transform:translateY(-2px);
  }

  .sw-primary-btn:hover,
  .sw-primary-btn:focus-visible{
    color:#1c1306 !important;
    background:linear-gradient(180deg,#ffd365,#eca90d) !important;
    transform:translateY(-2px);
  }

  .sw-discussion-btn:hover,
  .sw-discussion-btn:focus-visible{
    color:#221603 !important;
    background:linear-gradient(180deg,#ffd364,#e9a50d) !important;
    transform:translateY(-2px);
  }

  .sw-comment-mode-btn.is-active:hover,
  .sw-comment-mode-btn.is-active:focus-visible{
    color:#211503 !important;
    background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
    transform:translateY(-2px);
  }

  .sw-comment-mode-btn.is-disabled:hover{
    transform:none !important;
  }






  /* ===== PRAVI NOPTIN SHORTCODE FORM 2181 ===== */
  .sw-newsletter-shortcode{
    width:100%;
  }

  .sw-newsletter-shortcode form{
    width:100% !important;
    margin:0 !important;
  }

  .sw-newsletter-shortcode .sw-noptin-native,
  .sw-newsletter-shortcode form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  .sw-newsletter-shortcode input[type="email"],
  .sw-newsletter-shortcode input[type="text"]{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:8px !important;
    outline:none !important;
    background:#0d0a08 !important;
    color:#fff !important;
    font-family:var(--e-global-typography-text-font-family, inherit) !important;
    box-shadow:none !important;
  }

  .sw-newsletter-shortcode input[type="email"]:focus,
  .sw-newsletter-shortcode input[type="text"]:focus{
    border-color:rgba(245,178,26,.55) !important;
    box-shadow:0 0 0 3px rgba(245,178,26,.08) !important;
  }

  .sw-newsletter-shortcode button,
  .sw-newsletter-shortcode input[type="submit"]{
    min-height:44px !important;
    margin:0 !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#ffd25e,#e5a00b) !important;
    color:#211503 !important;
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit)) !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:none !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
  }

  .sw-newsletter-shortcode button:hover,
  .sw-newsletter-shortcode button:focus-visible,
  .sw-newsletter-shortcode input[type="submit"]:hover,
  .sw-newsletter-shortcode input[type="submit"]:focus-visible{
    color:#211503 !important;
    background:linear-gradient(180deg,#ffd25e,#e5a00b) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 8px 18px rgba(245,178,26,.18) !important;
  }

  /* Noptin poruke o uspehu / grešci */
  .sw-newsletter-shortcode .noptin-form-notice,
  .sw-newsletter-shortcode .noptin-form-response,
  .sw-newsletter-shortcode .noptin-message,
  .sw-newsletter-shortcode .noptin-form-message,
  .sw-newsletter-shortcode [class*="success"],
  .sw-newsletter-shortcode [class*="error"]{
    grid-column:1 / -1 !important;
    margin-top:8px !important;
    padding:9px 11px !important;
    border-radius:8px !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }

  .sw-newsletter-shortcode [class*="success"]{
    color:#a8e7b5 !important;
    background:rgba(71,160,92,.10) !important;
    border:1px solid rgba(71,160,92,.28) !important;
  }

  .sw-newsletter-shortcode [class*="error"]{
    color:#ffaaa0 !important;
    background:rgba(197,73,62,.10) !important;
    border:1px solid rgba(197,73,62,.28) !important;
  }

  @media (max-width:720px){
    .sw-newsletter-shortcode .sw-noptin-native,
    .sw-newsletter-shortcode form{
      grid-template-columns:1fr !important;
    }

    .sw-newsletter-shortcode button,
    .sw-newsletter-shortcode input[type="submit"]{
      width:100% !important;
    }
  }



  /* ===== NOPTIN EMAIL-ONLY — potpuno uklopljen u naš sidebar ===== */
  .sw-newsletter-shortcode{
    width:100%;
    overflow:visible;
  }

  .sw-newsletter-shortcode .noptin-form,
  .sw-newsletter-shortcode form,
  .sw-newsletter-shortcode #sw-noptin-form{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:inherit !important;
  }

  .sw-newsletter-shortcode form,
  .sw-newsletter-shortcode #sw-noptin-form,
  .sw-newsletter-shortcode .sw-noptin-native{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .sw-newsletter-shortcode p,
  .sw-newsletter-shortcode .noptin-form-field,
  .sw-newsletter-shortcode .noptin-field-wrapper,
  .sw-newsletter-shortcode [class*="field"]{
    margin:0 !important;
    padding:0 !important;
  }

  .sw-newsletter-shortcode label{
    display:none !important;
  }

  .sw-newsletter-shortcode input[type="email"]{
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:8px !important;
    outline:none !important;
    background:#0d0a08 !important;
    color:#fff !important;
    font-family:var(--e-global-typography-text-font-family, inherit) !important;
    font-size:13px !important;
    line-height:44px !important;
    box-shadow:none !important;
  }

  .sw-newsletter-shortcode input[type="email"]::placeholder{
    color:#796f65 !important;
    opacity:1 !important;
  }

  .sw-newsletter-shortcode input[type="email"]:focus{
    border-color:rgba(245,178,26,.58) !important;
    box-shadow:0 0 0 3px rgba(245,178,26,.08) !important;
  }

  .sw-newsletter-shortcode button[type="submit"],
  .sw-newsletter-shortcode input[type="submit"]{
    box-sizing:border-box !important;
    width:auto !important;
    min-width:104px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 15px !important;
    border:0 !important;
    border-radius:8px !important;
    background:linear-gradient(180deg,#ffd25e,#e5a00b) !important;
    color:#211503 !important;
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit)) !important;
    font-size:12px !important;
    line-height:44px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
    box-shadow:none !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
  }

  .sw-newsletter-shortcode button[type="submit"]:hover,
  .sw-newsletter-shortcode button[type="submit"]:focus-visible,
  .sw-newsletter-shortcode input[type="submit"]:hover,
  .sw-newsletter-shortcode input[type="submit"]:focus-visible{
    color:#211503 !important;
    background:linear-gradient(180deg,#ffd25e,#e5a00b) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 8px 18px rgba(245,178,26,.18) !important;
  }

  /* Noptin AJAX potvrde ostaju ispod forme, bez reloadovanja stranice */
  .sw-newsletter-shortcode .noptin-form-notice,
  .sw-newsletter-shortcode .noptin-form-response,
  .sw-newsletter-shortcode .noptin-message,
  .sw-newsletter-shortcode .noptin-form-message,
  .sw-newsletter-shortcode [class*="notice"],
  .sw-newsletter-shortcode [class*="response"]{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin:8px 0 0 !important;
    padding:8px 10px !important;
    border-radius:8px !important;
    background:rgba(245,178,26,.06) !important;
    color:#cdbd9f !important;
    font-family:var(--e-global-typography-text-font-family, inherit) !important;
    font-size:10px !important;
    line-height:1.45 !important;
    box-shadow:none !important;
  }

  @media (max-width:720px){
    .sw-newsletter-shortcode form,
    .sw-newsletter-shortcode #sw-noptin-form,
    .sw-newsletter-shortcode .sw-noptin-native{
      grid-template-columns:1fr !important;
    }

    .sw-newsletter-shortcode button[type="submit"],
    .sw-newsletter-shortcode input[type="submit"]{
      width:100% !important;
    }
  }



  /* =========================================================
     COMMENT UI — strong scope against Elementor/theme conflicts
     ========================================================= */
  .sw-single #komentari,
  .sw-single #komentari *{
    box-sizing:border-box;
  }

  .sw-single #komentari button,
  .sw-single #komentari input,
  .sw-single #komentari textarea{
    font-family:var(--e-global-typography-text-font-family, inherit) !important;
  }

  .sw-single #komentari button{
    text-transform:none !important;
    letter-spacing:normal !important;
  }

  /* Comment card */
  .sw-single #komentari .sw-comment-item{
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:16px 18px !important;
    border:1px solid rgba(255,255,255,.075) !important;
    border-radius:12px !important;
    background:#100d0a !important;
    box-shadow:none !important;
    color:#d8cdbf !important;
  }

  .sw-single #komentari .sw-comment-item.is-reply{
    width:calc(100% - 28px) !important;
    margin-left:28px !important;
    border-left:3px solid rgba(245,178,26,.52) !important;
  }

  .sw-single #komentari .sw-comment-top{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    margin:0 0 10px !important;
    padding-right:90px !important;
  }

  .sw-single #komentari .sw-comment-avatar{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    border:1px solid rgba(245,178,26,.32) !important;
    background:#211a13 !important;
    box-shadow:none !important;
  }

  .sw-single #komentari .sw-comment-author{
    margin:0 !important;
    color:#fff3df !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
  }

  .sw-single #komentari .sw-comment-date{
    margin:3px 0 0 !important;
    color:#8f8274 !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }

  .sw-single #komentari .sw-comment-body{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#d8cdbf !important;
    font-size:13px !important;
    line-height:1.65 !important;
    background:transparent !important;
  }

  .sw-single #komentari .sw-comment-body p{
    margin:.45em 0 0 !important;
    padding:0 !important;
  }

  /* Reply button — explicit reset so Elementor/theme can't stretch/color it */
  .sw-single #komentari .sw-comment-reply{
    all:unset !important;
    box-sizing:border-box !important;
    position:absolute !important;
    top:14px !important;
    right:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    height:30px !important;
    padding:0 11px !important;
    border:1px solid rgba(245,178,26,.34) !important;
    border-radius:8px !important;
    background:rgba(245,178,26,.08) !important;
    color:#e9b94c !important;
    font-family:var(--e-global-typography-accent-font-family,
      var(--e-global-typography-text-font-family, inherit)) !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    text-decoration:none !important;
    transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
  }

  .sw-single #komentari .sw-comment-reply:hover,
  .sw-single #komentari .sw-comment-reply:focus-visible{
    width:auto !important;
    background:rgba(245,178,26,.14) !important;
    color:#e9b94c !important;
    border-color:rgba(245,178,26,.58) !important;
    transform:translateY(-2px) !important;
    text-decoration:none !important;
  }

  /* Form controls — explicit protection from theme styles */
  .sw-single #komentari .sw-comment-form{
    width:100% !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:13px !important;
    background:#0e0b08 !important;
    box-shadow:none !important;
  }

  .sw-single #komentari .sw-comment-field{
    display:grid !important;
    gap:7px !important;
    width:100% !important;
    margin:0 0 12px !important;
    color:#e9dfd2 !important;
    font-size:12px !important;
    font-weight:800 !important;
  }

  .sw-single #komentari .sw-comment-field input,
  .sw-single #komentari .sw-comment-field textarea{
    appearance:none !important;
    -webkit-appearance:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:9px !important;
    background:#080706 !important;
    color:#f7efe5 !important;
    padding:11px 12px !important;
    box-shadow:none !important;
    outline:none !important;
    font-size:13px !important;
    font-weight:400 !important;
  }

  .sw-single #komentari .sw-comment-field input:focus,
  .sw-single #komentari .sw-comment-field textarea:focus{
    border-color:rgba(245,178,26,.60) !important;
    box-shadow:0 0 0 3px rgba(245,178,26,.08) !important;
  }

  .sw-single #komentari .sw-comment-submit{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:148px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 18px !important;
    border:1px solid #f3bf3f !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
    color:#221603 !important;
    box-shadow:none !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    text-decoration:none !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
  }

  .sw-single #komentari .sw-comment-submit:hover,
  .sw-single #komentari .sw-comment-submit:focus-visible{
    background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
    color:#221603 !important;
    transform:translateY(-2px) !important;
    box-shadow:0 8px 18px rgba(245,178,26,.16) !important;
  }

  .sw-single #komentari .sw-comment-submit:disabled{
    opacity:.62 !important;
    cursor:not-allowed !important;
    transform:none !important;
  }

  @media (max-width:700px){
    .sw-single #komentari .sw-comment-top{
      padding-right:0 !important;
    }

    .sw-single #komentari .sw-comment-reply{
      position:static !important;
      margin-top:10px !important;
    }

    .sw-single #komentari .sw-comment-item.is-reply{
      width:calc(100% - 12px) !important;
      margin-left:12px !important;
    }
  }


  /* =========================================================
     HEADER / ELEMENTOR MENU — uvek iznad single-post sadržaja
     Sprečava da dropdown/off-canvas meni padne iza hero sekcije.
     ========================================================= */
  .elementor-location-header,
  header.elementor,
  header.site-header,
  #masthead{
    position:relative;
    z-index:99990 !important;
  }

  .elementor-location-header .elementor-element,
  .elementor-location-header .elementor-widget,
  .elementor-location-header .elementor-widget-container{
    overflow:visible;
  }

  .elementor-location-header .elementor-nav-menu--dropdown,
  .elementor-location-header .sub-menu,
  .elementor-location-header .e-n-menu-content,
  .elementor-location-header .e-n-menu-dropdown-icon,
  .elementor-location-header .elementor-menu-toggle,
  .elementor-location-header .elementor-nav-menu__container{
    z-index:99999 !important;
  }

  .sw-single,
  .sw-hero,
  .sw-main{
    isolation:auto;
  }

  .sw-single{
    position:relative;
    z-index:1;
  }

  @media (max-width:1024px){
    .elementor-location-header .elementor-nav-menu--dropdown,
    .elementor-location-header .e-n-menu-content,
    .elementor-location-header .elementor-nav-menu__container{
      position:absolute;
      z-index:99999 !important;
    }
  }


/* =========================================================
   ARTICLE STUDIO 4 — modular content blocks
   ========================================================= */
.sw-content-block{margin:0 0 24px}
.sw-content-block:last-child{margin-bottom:0}
.sw-content-block--section .sw-block-copy,
.sw-content-block--highlight .sw-block-copy,
.sw-content-block--text .sw-block-copy{min-width:0}
.sw-content-block .sw-block-copy > :first-child{margin-top:0}
.sw-content-block .sw-block-copy > :last-child{margin-bottom:0}
.sw-highlight-heading{
  margin:34px 0 18px;
  padding:20px 24px;
  border:1px solid rgba(245,178,26,.32);
  border-left:4px solid var(--sw-gold);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(245,178,26,.055),transparent 52%),#17110d;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
  text-align:center;
}
.sw-highlight-heading h2{
  margin:0 !important;
  padding:0 !important;
  color:#ffd15a !important;
  font-family:var(--e-global-typography-primary-font-family,inherit);
  font-size:clamp(23px,3vw,34px) !important;
  line-height:1.16 !important;
  text-transform:uppercase;
  letter-spacing:-.01em;
}
.sw-highlight-heading h2::before{display:none !important}
.sw-content-block--image{margin:28px 0}
.sw-content-block--image figure{margin:0}
.sw-content-block--image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  border:1px solid var(--sw-border-soft);
  box-shadow:var(--sw-shadow);
}
.sw-content-block--image figcaption,
.sw-content-block--video .sw-media-caption{
  margin:8px 0 0;
  color:#968b7d;
  font-size:12px;
  line-height:1.45;
}
.sw-content-block--video{margin:28px 0}
.sw-video-frame{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--sw-border-soft);
  background:#050403;
  box-shadow:var(--sw-shadow);
}
.sw-video-frame iframe,
.sw-video-frame video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  background:#000;
}
.sw-legacy-content{margin-bottom:28px}
.sw-download-card{
  margin:28px 0 0;
  padding:18px;
  border:1px solid var(--sw-border);
  border-radius:12px;
  background:#15100c;
}
.sw-download-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:8px;
  border:1px solid #f3bf3f;
  background:linear-gradient(180deg,#ffd365,#eca90d);
  color:#1c1306 !important;
  text-decoration:none;
  font-weight:900;
}
.sw-download-card p{margin:10px 0 0 !important;color:#9d9184;font-size:12px}
@media(max-width:720px){
  .sw-highlight-heading{padding:16px 14px;margin:28px 0 16px}
  .sw-highlight-heading h2{font-size:clamp(20px,7vw,28px) !important}
}


/* =========================================================
   ARTICLE STUDIO 4.1 — Elementor/theme color protection
   Tags, social icons, Diskusija i comment-mode dugmad.
   ========================================================= */

/* HERO: Diskusija nikada ne preuzima Elementor link/visited teget boju. */
.sw-single .sw-meta a.sw-meta-item,
.sw-single .sw-meta a.sw-meta-item:link,
.sw-single .sw-meta a.sw-meta-item:visited{
  color:#ddd1c2 !important;
  -webkit-text-fill-color:#ddd1c2 !important;
  text-decoration:none !important;
  background:transparent !important;
}
.sw-single .sw-meta a.sw-meta-item:hover,
.sw-single .sw-meta a.sw-meta-item:focus-visible,
.sw-single .sw-meta a.sw-meta-item:active{
  color:#f3c65f !important;
  -webkit-text-fill-color:#f3c65f !important;
  background:transparent !important;
  text-decoration:none !important;
}
.sw-single .sw-meta a.sw-meta-item svg{color:currentColor !important}

/* TAGOVI: boja ostaje ista; hover samo popup + jači zlatni glow. */
.sw-single .sw-tag,
.sw-single .sw-tag:link,
.sw-single .sw-tag:visited{
  color:#f0c35a !important;
  -webkit-text-fill-color:#f0c35a !important;
  text-decoration:none !important;
  background:linear-gradient(180deg,rgba(245,178,26,.10),rgba(245,178,26,.035)),#17120d !important;
  border-color:rgba(245,178,26,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 14px rgba(0,0,0,.14) !important;
  transform:translateY(0) scale(1) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.sw-single .sw-tag:hover,
.sw-single .sw-tag:focus-visible,
.sw-single .sw-tag:active{
  color:#f0c35a !important;
  -webkit-text-fill-color:#f0c35a !important;
  background:linear-gradient(180deg,rgba(245,178,26,.10),rgba(245,178,26,.035)),#17120d !important;
  border-color:rgba(255,201,72,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(245,178,26,.12),
    0 8px 26px rgba(245,178,26,.26) !important;
  transform:translateY(-2px) scale(1.055) !important;
  text-decoration:none !important;
}

/* SHARE: inline SVG — bez eksternog CDN-a i bez theme recolor problema. */
.sw-single .sw-share-btn,
.sw-single .sw-share-btn:link,
.sw-single .sw-share-btn:visited,
.sw-single button.sw-share-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  outline:none;
}
.sw-single .sw-share-btn:hover,
.sw-single .sw-share-btn:focus-visible,
.sw-single .sw-share-btn:active{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-2px) scale(1.04) !important;
  filter:brightness(1.08) !important;
}
.sw-single .sw-share-btn .sw-share-icon{
  display:block !important;
  width:20px !important;
  height:20px !important;
  color:currentColor !important;
  fill:none;
  filter:none !important;
  pointer-events:none !important;
}
.sw-single .sw-share-facebook{background:#4267B2 !important;border-color:#5576bd !important}
.sw-single .sw-share-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fd5949 42%,#d6249f 64%,#285AEB 100%) !important;border-color:rgba(255,255,255,.22) !important}
.sw-single .sw-share-native{background:#2b6fbd !important;border-color:#3c7fc9 !important}
.sw-single .sw-share-whatsapp{background:#25D366 !important;border-color:#49df7f !important}
.sw-single .sw-share-viber{background:#7360f2 !important;border-color:#8978f4 !important}
.sw-single .sw-share-copy,
.sw-single .sw-share-copy:visited{background:#24201c !important;border-color:rgba(245,178,26,.34) !important;color:#ffd363 !important;-webkit-text-fill-color:#ffd363 !important}
.sw-single .sw-share-copy:hover,
.sw-single .sw-share-copy:focus-visible{color:#ffd363 !important;-webkit-text-fill-color:#ffd363 !important}
.sw-single .sw-share-btn.is-copied{background:#2c6b3c !important;border-color:#4b9a5d !important;color:#fff !important;-webkit-text-fill-color:#fff !important}

/* KOMENTARI: Gost/Nalog su pill dugmad i potpuno zaštićena od Elementor button stilova. */
.sw-single #komentari .sw-comment-mode-btn,
.sw-single #komentari button.sw-comment-mode-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 20px !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-family:var(--e-global-typography-text-font-family,inherit) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}
.sw-single #komentari .sw-comment-mode-btn.is-active,
.sw-single #komentari .sw-comment-mode-btn.is-active:link,
.sw-single #komentari .sw-comment-mode-btn.is-active:visited{
  color:#211503 !important;
  -webkit-text-fill-color:#211503 !important;
  border:1px solid #f4bd37 !important;
  background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
  opacity:1 !important;
}
.sw-single #komentari .sw-comment-mode-btn.is-active:hover,
.sw-single #komentari .sw-comment-mode-btn.is-active:focus-visible,
.sw-single #komentari .sw-comment-mode-btn.is-active:active{
  color:#211503 !important;
  -webkit-text-fill-color:#211503 !important;
  border-color:#ffd566 !important;
  background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 22px rgba(245,178,26,.20) !important;
}
.sw-single #komentari .sw-comment-mode-btn.is-disabled,
.sw-single #komentari .sw-comment-mode-btn.is-disabled:disabled,
.sw-single #komentari button.sw-comment-mode-btn[disabled]{
  color:#9f9384 !important;
  -webkit-text-fill-color:#9f9384 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#0f0c09 !important;
  background-image:none !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:none !important;
}
.sw-single #komentari .sw-comment-mode-btn.is-disabled:hover,
.sw-single #komentari .sw-comment-mode-btn.is-disabled:focus,
.sw-single #komentari .sw-comment-mode-btn.is-disabled:active,
.sw-single #komentari button.sw-comment-mode-btn[disabled]:hover{
  color:#9f9384 !important;
  -webkit-text-fill-color:#9f9384 !important;
  background:#0f0c09 !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.10) !important;
  transform:none !important;
  box-shadow:none !important;
}
.sw-single #komentari .sw-comment-mode-icon{
  display:inline-grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.18) !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  font-size:11px !important;
  line-height:1 !important;
}
.sw-single #komentari .sw-comment-mode-btn.is-disabled .sw-comment-mode-icon{
  background:rgba(245,178,26,.075) !important;
  color:#a89a88 !important;
  -webkit-text-fill-color:#a89a88 !important;
}
.sw-single #komentari .sw-coming-soon{
  color:#c8a761 !important;
  -webkit-text-fill-color:#c8a761 !important;
  background:rgba(245,178,26,.10) !important;
}


/* ===== v4.2 — lokalne social SVG ikonice (bez eksternih CDN zavisnosti) ===== */
.sw-single .sw-share-btn img.sw-share-icon{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;filter:none!important;opacity:1!important;pointer-events:none!important;user-select:none!important}
.sw-single .sw-share-btn img,.sw-single .sw-share-btn:hover img,.sw-single .sw-share-btn:focus-visible img,.sw-single .sw-share-btn:active img{transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important}

/* ===== v4.3 — social ikonice: brand znak nosi boju, dugme više nije obojena pločica =====
   Vizuelni smer prati aktuelne brand centre: Facebook kompletan plavi krug,
   Instagram gradient app mark, WhatsApp zeleni znak, Viber main purple. */
.sw-single .sw-share-btn,
.sw-single .sw-share-btn:link,
.sw-single .sw-share-btn:visited,
.sw-single button.sw-share-btn{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  flex:0 0 48px !important;
  padding:8px !important;
  border-radius:13px !important;
  background:#15120f !important;
  background-image:none !important;
  border:1px solid rgba(245,178,26,.23) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.22) !important;
  filter:none !important;
  overflow:hidden !important;
}
.sw-single .sw-share-btn:hover,
.sw-single .sw-share-btn:focus-visible,
.sw-single .sw-share-btn:active{
  background:#18140f !important;
  background-image:none !important;
  border-color:rgba(255,207,88,.62) !important;
  box-shadow:0 0 0 1px rgba(245,178,26,.10),0 9px 24px rgba(245,178,26,.17) !important;
  transform:translateY(-2px) scale(1.06) !important;
  filter:none !important;
}
.sw-single .sw-share-btn img.sw-share-icon{
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}
.sw-single .sw-share-instagram img.sw-share-icon{width:31px !important;height:31px !important;max-width:31px !important;max-height:31px !important}
.sw-single .sw-share-facebook img.sw-share-icon,
.sw-single .sw-share-whatsapp img.sw-share-icon{width:30px !important;height:30px !important}
.sw-single .sw-share-viber img.sw-share-icon{width:31px !important;height:31px !important}
.sw-single .sw-share-native img.sw-share-icon,
.sw-single .sw-share-copy img.sw-share-icon{width:24px !important;height:24px !important;max-width:24px !important;max-height:24px !important}
.sw-single .sw-share-facebook,
.sw-single .sw-share-instagram,
.sw-single .sw-share-whatsapp,
.sw-single .sw-share-viber,
.sw-single .sw-share-native,
.sw-single .sw-share-copy,
.sw-single .sw-share-facebook:visited,
.sw-single .sw-share-viber:visited,
.sw-single .sw-share-whatsapp:visited{
  background:#15120f !important;
  background-image:none !important;
  border-color:rgba(245,178,26,.23) !important;
}
.sw-single .sw-share-copy.is-copied{
  background:#162018 !important;
  border-color:rgba(92,190,112,.52) !important;
}
@media (max-width:520px){
  .sw-single .sw-share-btn,
  .sw-single button.sw-share-btn{
    width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;flex-basis:44px !important;padding:7px !important;
  }
  .sw-single .sw-share-btn img.sw-share-icon{width:28px !important;height:28px !important;max-width:28px !important;max-height:28px !important}
  .sw-single .sw-share-native img.sw-share-icon,
  .sw-single .sw-share-copy img.sw-share-icon{width:22px !important;height:22px !important;max-width:22px !important;max-height:22px !important}
}


/* =========================================================
   v4.4 — COMMENTS UX
   - Odgovori dugme na dnu komentara
   - Otkaži odgovor = isti zlatni UI kao Pošalji komentar
   - snažan scope protiv Elementor/global button stilova
   ========================================================= */

/* Više ne rezervišemo prostor gore desno za reply dugme. */
.sw-single #komentari .sw-comment-top{
  padding-right:0 !important;
}

/* Reply je na DNU kartice, desno. */
.sw-single #komentari .sw-comment-reply,
.sw-single #komentari button.sw-comment-reply{
  all:unset !important;
  box-sizing:border-box !important;
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  min-width:0 !important;
  height:34px !important;
  margin:13px 0 0 auto !important;
  padding:0 13px !important;
  border:1px solid rgba(245,178,26,.38) !important;
  border-radius:9px !important;
  background:rgba(245,178,26,.075) !important;
  color:#efc45c !important;
  font-family:var(--e-global-typography-accent-font-family,
    var(--e-global-typography-text-font-family, inherit)) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.sw-single #komentari .sw-comment-reply:hover,
.sw-single #komentari .sw-comment-reply:focus-visible,
.sw-single #komentari .sw-comment-reply:active{
  background:rgba(245,178,26,.13) !important;
  color:#f6cd68 !important;
  border-color:rgba(245,178,26,.62) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 16px rgba(245,178,26,.10) !important;
  text-decoration:none !important;
}

/* Elementor je ranije bojio/širio ovo dugme. Potpuni reset + naš dizajn. */
.sw-single #komentari .sw-cancel-reply,
.sw-single #komentari button.sw-cancel-reply,
.sw-single #komentari .sw-cancel-reply:hover,
.sw-single #komentari .sw-cancel-reply:focus,
.sw-single #komentari .sw-cancel-reply:focus-visible,
.sw-single #komentari .sw-cancel-reply:active{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:150px !important;
  min-height:42px !important;
  margin-left:auto !important;
  padding:0 18px !important;
  border:1px solid #f3bf3f !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
  color:#221603 !important;
  font-family:var(--e-global-typography-accent-font-family,
    var(--e-global-typography-text-font-family, inherit)) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}

.sw-single #komentari .sw-cancel-reply:hover,
.sw-single #komentari .sw-cancel-reply:focus-visible{
  background:linear-gradient(180deg,#ffd46a,#e9a90e) !important;
  color:#221603 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 18px rgba(245,178,26,.16) !important;
}

@media (max-width:700px){
  .sw-single #komentari .sw-comment-reply,
  .sw-single #komentari button.sw-comment-reply{
    position:static !important;
    margin:12px 0 0 auto !important;
  }

  .sw-single #komentari .sw-replying{
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .sw-single #komentari .sw-cancel-reply,
  .sw-single #komentari button.sw-cancel-reply{
    width:100% !important;
    margin-left:0 !important;
  }
}


/* Article Studio 4.5 — pomerljivo download/link dugme */
.sw-content-block--button{
  margin:30px 0;
  padding:20px;
  border:1px solid var(--sw-border);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(35,25,17,.96),rgba(19,14,10,.98));
  box-shadow:var(--sw-shadow);
  text-align:center;
}
.sw-content-block--button .sw-article-cta,
.sw-content-block--button .sw-article-cta:link,
.sw-content-block--button .sw-article-cta:visited{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  border:1px solid #f3bf3f !important;
  border-radius:10px;
  background:linear-gradient(180deg,#ffd365,#eca90d) !important;
  color:#1c1306 !important;
  text-decoration:none !important;
  font-family:var(--e-global-typography-primary-font-family,inherit);
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(236,169,13,.18);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.sw-content-block--button .sw-article-cta:hover,
.sw-content-block--button .sw-article-cta:focus{
  color:#1c1306 !important;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(236,169,13,.3);
  filter:brightness(1.04);
}
.sw-article-cta-icon{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:rgba(28,19,6,.12);
  font-size:18px;
  line-height:1;
}
.sw-article-cta-note{
  margin:10px 0 0 !important;
  color:#a99b8d !important;
  font-size:12px !important;
}
@media(max-width:720px){
  .sw-content-block--button{padding:16px 12px}
  .sw-content-block--button .sw-article-cta{width:100%;padding:0 16px}
}
