/*
Theme Name: UHM Child Theme
Theme URI: https://uhm.hr/
Description: UHM Child Theme na bazi Astre. Verzija 2.5 — korigirana featured slika u pojedinačnoj objavi.
Author: UHM
Template: astra
Version: 2.5
Text Domain: uhm-astra-child
*/

/* =========================================================
   UHM DESIGN TOKENS — prema referentnom dizajnu
   ========================================================= */
:root{
  --uhm-bg: #fcf9f5;
  --uhm-white: #ffffff;
  --uhm-text: #172a33;
  --uhm-muted: #5f696d;
  --uhm-red: #b6504d;
  --uhm-red-dark: #9f403e;
  --uhm-line: #ece5dd;
  --uhm-shadow: 0 6px 24px rgba(32, 37, 38, .06);
}

/* Astra header is replaced by our own header.php */
.uhm-site-header,
.uhm-site-header *{
  box-sizing:border-box;
}

.uhm-site-header{
  position:relative;
  z-index:1000;
  width:100%;
  background:rgba(252,249,245,.98);
  border-bottom:1px solid var(--uhm-line);
  box-shadow:0 2px 12px rgba(35,35,35,.025);
}

.uhm-header-inner{
  max-width:1240px;
  min-height:78px;
  margin:0 auto;
  padding:0 26px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}

/* BRAND */
.uhm-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  color:var(--uhm-text);
  text-decoration:none !important;
}

.uhm-brand:hover{
  color:var(--uhm-text);
}

.uhm-brand-mark{
  width:54px;
  height:54px;
  object-fit:contain;
  display:block;
}

.uhm-brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
}

.uhm-brand-name{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:700;
  font-size:29px;
  letter-spacing:.01em;
  color:#202528;
}

.uhm-brand-subtitle{
  margin-top:5px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:500;
  font-size:11px;
  color:#373e41;
  letter-spacing:.01em;
}

/* NAV */
.uhm-main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.uhm-menu{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:31px;
  margin:0;
  padding:0;
}

.uhm-menu li{
  margin:0;
  padding:0;
}

.uhm-menu a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:78px;
  padding:1px 0 0;
  color:#20272b;
  text-decoration:none !important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
  transition:color .18s ease;
}

.uhm-menu a:hover,
.uhm-menu a:focus{
  color:var(--uhm-red);
}

.uhm-menu a.is-active{
  color:var(--uhm-red);
  font-weight:600;
}

.uhm-menu a.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:12px;
  height:2px;
  border-radius:3px;
  background:var(--uhm-red);
}

/* CTA */
.uhm-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:39px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#bf5a56 0%, #ad4846 100%);
  color:#fff !important;
  text-decoration:none !important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:700;
  box-shadow:0 5px 14px rgba(182,80,77,.20);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.uhm-header-cta:hover{
  background:linear-gradient(180deg,#b84d4a 0%, #9f403e 100%);
  transform:translateY(-1px);
  box-shadow:0 7px 17px rgba(182,80,77,.25);
}

.uhm-header-cta svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
}

/* MOBILE BUTTON — CSS only */
.uhm-menu-toggle{
  display:none;
}

.uhm-menu-button{
  display:none;
  width:42px;
  height:42px;
  border:1px solid #e5ddd5;
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.uhm-menu-button span,
.uhm-menu-button span::before,
.uhm-menu-button span::after{
  width:19px;
  height:2px;
  border-radius:2px;
  background:var(--uhm-text);
  display:block;
  position:relative;
  transition:.2s ease;
}

.uhm-menu-button span::before,
.uhm-menu-button span::after{
  content:"";
  position:absolute;
  left:0;
}

.uhm-menu-button span::before{ top:-6px; }
.uhm-menu-button span::after{ top:6px; }

.uhm-menu-toggle:checked + .uhm-menu-button span{
  background:transparent;
}
.uhm-menu-toggle:checked + .uhm-menu-button span::before{
  top:0;
  transform:rotate(45deg);
}
.uhm-menu-toggle:checked + .uhm-menu-button span::after{
  top:0;
  transform:rotate(-45deg);
}

/* Keep Astra content from creating a second visual header gap */
#page{
  margin-top:0;
}

/* TABLET */
@media (max-width: 1080px){
  .uhm-header-inner{
    gap:20px;
    padding-left:20px;
    padding-right:20px;
  }
  .uhm-menu{
    gap:20px;
  }
  .uhm-menu a{
    font-size:12px;
  }
  .uhm-brand-name{
    font-size:26px;
  }
  .uhm-brand-mark{
    width:49px;
    height:49px;
  }
  .uhm-header-cta{
    padding:0 16px;
  }
}

/* MOBILE */
@media (max-width: 860px){
  .uhm-header-inner{
    min-height:70px;
    grid-template-columns:1fr auto;
    gap:12px;
    position:relative;
  }

  .uhm-brand-mark{
    width:45px;
    height:45px;
  }

  .uhm-brand-name{
    font-size:24px;
  }

  .uhm-brand-subtitle{
    font-size:10px;
  }

  .uhm-menu-button{
    display:flex;
    grid-column:2;
    grid-row:1;
  }

  .uhm-header-cta{
    display:none;
  }

  .uhm-main-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    padding:12px 20px 20px;
    background:var(--uhm-bg);
    border-top:1px solid var(--uhm-line);
    border-bottom:1px solid var(--uhm-line);
    box-shadow:0 12px 25px rgba(24,32,35,.08);
  }

  .uhm-menu-toggle:checked ~ .uhm-main-nav{
    display:block;
  }

  .uhm-menu{
    display:block;
  }

  .uhm-menu li{
    border-bottom:1px solid rgba(197,186,177,.35);
  }

  .uhm-menu li:last-child{
    border-bottom:0;
  }

  .uhm-menu a{
    min-height:auto;
    padding:13px 4px;
    font-size:14px;
  }

  .uhm-menu a.is-active::after{
    display:none;
  }

  .uhm-menu::after{
    content:"";
    display:block;
    margin-top:13px;
  }
}


/* =========================================================
   HOME / HERO V1.2
   ========================================================= */
body{
  background: var(--uhm-bg);
  color: var(--uhm-text);
}

.uhm-home{
  background: var(--uhm-bg);
}

.uhm-home,
.uhm-home *{
  box-sizing:border-box;
}

.uhm-container{
  max-width:1240px;
  margin:0 auto;
  padding-left:26px;
  padding-right:26px;
}

.uhm-hero{
  position:relative;
  padding:0;
  background:linear-gradient(180deg,#fdfaf6 0%, #fcf8f3 100%);
  overflow:hidden;
}

.uhm-hero-grid{
  display:grid;
  grid-template-columns: 0.95fr 1.45fr;
  align-items:stretch;
  gap:0;
  min-height:520px;
}

.uhm-hero-copy{
  padding:42px 18px 34px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}

.uhm-script{
  margin:0 0 18px;
  color:#c4796f;
  font-family: "Brush Script MT", "Segoe Script", Georgia, serif;
  font-size:41px;
  line-height:1;
}

.uhm-script .uhm-script-heart{
  font-size:.95em;
  margin-left:6px;
}

.uhm-hero-title{
  margin:0 0 18px;
  color:#162a33;
  font-family: Georgia, "Times New Roman", serif;
  font-size:72px;
  line-height:1.05;
  letter-spacing:-0.03em;
  font-weight:700;
}

.uhm-hero-text{
  max-width:490px;
  margin:0;
  color:#5e696d;
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height:1.72;
}

.uhm-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.uhm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  text-decoration:none !important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:700;
  transition:all .18s ease;
}

.uhm-btn-primary{
  background:linear-gradient(180deg,#c3625f 0%, #b24f4c 100%);
  color:#fff !important;
  box-shadow:0 8px 20px rgba(182,80,77,.20);
}

.uhm-btn-primary:hover{
  background:linear-gradient(180deg,#ba5753 0%, #a84643 100%);
  transform:translateY(-1px);
}

.uhm-btn-secondary{
  background:#fff9f8;
  color:#b6504d !important;
  border:1px solid #d59590;
}

.uhm-btn-secondary:hover{
  background:#fff;
  transform:translateY(-1px);
}

.uhm-btn .uhm-btn-arrow{
  font-size:1em;
  line-height:1;
}

.uhm-hero-points{
  display:flex;
  align-items:flex-start;
  gap:28px;
  flex-wrap:wrap;
  margin-top:28px;
}

.uhm-hero-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#3f4a4f;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:1.3;
}

.uhm-hero-point-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  border:1px solid #e8d9d1;
  background:#fff7f5;
  display:grid;
  place-items:center;
  color:#cb7b74;
  font-size:14px;
  flex:0 0 28px;
  margin-top:1px;
}

.uhm-hero-media{
  position:relative;
  min-height:520px;
  border-bottom-left-radius:0;
  overflow:hidden;
}

.uhm-hero-media::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:110px;
  z-index:1;
  background:linear-gradient(90deg, rgba(252,248,243,1) 0%, rgba(252,248,243,0.78) 35%, rgba(252,248,243,0) 100%);
}

.uhm-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.uhm-hero-card{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:2;
  width:315px;
  display:grid;
  grid-template-columns:54px 1fr 20px;
  gap:16px;
  align-items:center;
  padding:22px 22px 22px 18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(232,222,213,.95);
  border-radius:18px;
  box-shadow:0 12px 35px rgba(38,40,42,.10);
}

.uhm-hero-card-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fbefeb;
  color:#b6504d;
}

.uhm-hero-card-icon svg{
  width:27px;
  height:27px;
}

.uhm-hero-card-title{
  display:block;
  margin:0 0 5px;
  color:#1f2d32;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:700;
}

.uhm-hero-card-text{
  margin:0;
  color:#5b666b;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.45;
}

.uhm-hero-card-arrow{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  color:#b6504d;
  font-size:19px;
  line-height:1;
}

@media (max-width: 1080px){
  .uhm-hero-title{
    font-size:58px;
  }
  .uhm-hero-grid{
    grid-template-columns:1fr 1.2fr;
    min-height:480px;
  }
  .uhm-hero-media{
    min-height:480px;
  }
}

@media (max-width: 900px){
  .uhm-hero-grid{
    grid-template-columns:1fr;
  }
  .uhm-hero-copy{
    padding:34px 0 28px;
  }
  .uhm-hero-title{
    font-size:54px;
    max-width:700px;
  }
  .uhm-hero-text{
    max-width:100%;
  }
  .uhm-hero-media{
    min-height:420px;
    border-radius:24px;
    margin-bottom:28px;
  }
  .uhm-hero-media::before{
    width:0;
  }
}

@media (max-width: 640px){
  .uhm-container{
    padding-left:18px;
    padding-right:18px;
  }
  .uhm-script{
    font-size:32px;
  }
  .uhm-hero-title{
    font-size:42px;
  }
  .uhm-hero-text{
    font-size:16px;
  }
  .uhm-btn{
    width:100%;
    min-height:48px;
    font-size:16px;
  }
  .uhm-hero-points{
    gap:14px 18px;
  }
  .uhm-hero-media{
    min-height:320px;
    margin-bottom:22px;
  }
  .uhm-hero-card{
    right:12px;
    left:12px;
    bottom:12px;
    width:auto;
    grid-template-columns:48px 1fr 16px;
    gap:12px;
    padding:16px 16px 16px 14px;
  }
  .uhm-hero-card-icon{
    width:48px;
    height:48px;
  }
  .uhm-hero-card-icon svg{
    width:24px;
    height:24px;
  }
}


/* =========================================================
   HERO FULL WIDTH OVERRIDES — v1.4
   ========================================================= */
.uhm-hero{
  width:100%;
  overflow:hidden;
}

.uhm-hero-grid{
  width:100%;
  max-width:none;
  margin:0;
  grid-template-columns:minmax(360px, 42%) minmax(0, 58%);
  min-height:720px;
}

.uhm-hero-copy{
  padding-top:42px;
  padding-bottom:34px;
  padding-left:max(26px, calc((100vw - 1240px) / 2 + 26px));
  padding-right:34px;
}

.uhm-hero-media{
  min-height:720px;
  width:100%;
}

.uhm-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

@media (max-width: 1240px){
  .uhm-hero-copy{
    padding-left:26px;
  }
}

@media (max-width: 1080px){
  .uhm-hero-grid{
    grid-template-columns:minmax(340px, 40%) minmax(0, 60%);
    min-height:650px;
  }
  .uhm-hero-media{
    min-height:650px;
  }
}

@media (max-width: 900px){
  .uhm-hero-grid{
    grid-template-columns:1fr;
    min-height:unset;
  }
  .uhm-hero-copy{
    padding-left:18px;
    padding-right:18px;
  }
  .uhm-hero-media{
    min-height:460px;
    margin:0;
    border-radius:0;
  }
}

@media (max-width: 640px){
  .uhm-hero-copy{
    padding-left:18px;
    padding-right:18px;
  }
  .uhm-hero-media{
    min-height:360px;
  }
}


/* =========================================================
   O NAMA — v1.5
   ========================================================= */
.uhm-about-section{
  background:#fffdf9;
  padding:72px 0 74px;
}

.uhm-about-grid{
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:66px;
  align-items:center;
}

.uhm-about-media{
  position:relative;
  min-height:410px;
}

.uhm-about-image-wrap{
  position:relative;
  height:410px;
  border-radius:48px 18px 48px 18px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(50,42,35,.08);
}

.uhm-about-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  display:block;
}

.uhm-about-note{
  position:absolute;
  left:-26px;
  bottom:24px;
  width:145px;
  min-height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  text-align:center;
  border-radius:50%;
  background:#fff1df;
  color:#b36e5e;
  font-family:"Brush Script MT","Segoe Script",Georgia,serif;
  font-size:24px;
  line-height:1.25;
  transform:rotate(-7deg);
  box-shadow:0 10px 28px rgba(74,57,44,.08);
  z-index:2;
}

.uhm-about-copy{
  position:relative;
}

.uhm-about-kicker{
  margin:0 0 8px;
  color:var(--uhm-red);
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-about-title{
  margin:0 0 18px;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.uhm-about-text{
  margin:0 0 18px;
  max-width:620px;
  color:#5f696d;
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:1.72;
}

.uhm-about-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 20px;
  margin-top:8px;
  border:1px solid #d88983;
  border-radius:999px;
  background:#fffafa;
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
  transition:.18s ease;
}

.uhm-about-link:hover{
  background:#fff;
  transform:translateY(-1px);
}

.uhm-about-decoration{
  position:absolute;
  right:-8px;
  bottom:-14px;
  color:#8f836f;
  font-family:"Brush Script MT","Segoe Script",Georgia,serif;
  font-size:23px;
  line-height:1.25;
  text-align:right;
  transform:rotate(-3deg);
}

@media (max-width: 900px){
  .uhm-about-section{
    padding:58px 0;
  }

  .uhm-about-grid{
    grid-template-columns:1fr;
    gap:38px;
    padding-left:18px;
    padding-right:18px;
  }

  .uhm-about-media,
  .uhm-about-image-wrap{
    min-height:360px;
    height:360px;
  }

  .uhm-about-title{
    font-size:44px;
  }

  .uhm-about-decoration{
    position:static;
    margin-top:22px;
    text-align:left;
    transform:none;
  }
}

@media (max-width: 600px){
  .uhm-about-media,
  .uhm-about-image-wrap{
    min-height:300px;
    height:300px;
  }

  .uhm-about-note{
    left:10px;
    bottom:12px;
    width:118px;
    min-height:118px;
    font-size:20px;
  }

  .uhm-about-title{
    font-size:38px;
  }

  .uhm-about-text{
    font-size:16px;
  }
}


/* =========================================================
   PODRUČJA DJELOVANJA — v1.7
   ========================================================= */
.uhm-areas-section{
  background:#f8f1e9;
  padding:76px 0 82px;
  position:relative;
  overflow:hidden;
}

.uhm-areas-section::before{
  content:"";
  position:absolute;
  right:46px;
  top:38px;
  width:140px;
  height:140px;
  opacity:.24;
  background:
    radial-gradient(circle at 30% 28%, #d7c6b6 0 5px, transparent 6px),
    radial-gradient(circle at 64% 52%, #d7c6b6 0 4px, transparent 5px),
    radial-gradient(circle at 72% 16%, #d7c6b6 0 4px, transparent 5px);
}

.uhm-areas-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
}

.uhm-areas-kicker{
  margin:0 0 10px;
  color:var(--uhm-red);
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-areas-title{
  margin:0 0 34px;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.uhm-areas-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

.uhm-area-card{
  background:rgba(255,255,255,.88);
  border:1px solid #ede1d6;
  border-radius:18px;
  padding:28px 22px 24px;
  text-align:center;
  box-shadow:0 10px 26px rgba(55,44,34,.04);
}

.uhm-area-icon{
  width:62px;
  height:62px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
}

.uhm-area-icon svg{
  width:30px;
  height:30px;
}

.uhm-area-icon.family{
  background:#f7e7e4;
  color:#b6504d;
}

.uhm-area-icon.rights{
  background:#e7eedf;
  color:#6d7d46;
}

.uhm-area-icon.children{
  background:#f7edd8;
  color:#bf8f2f;
}

.uhm-area-icon.humanitarian{
  background:#f9e8ea;
  color:#c35d69;
}

.uhm-area-card-title{
  margin:0 0 10px;
  color:#182a32;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.18;
}

.uhm-area-card-text{
  margin:0;
  color:#687276;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.58;
}

@media (max-width: 1100px){
  .uhm-areas-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px){
  .uhm-areas-section{
    padding:58px 0 62px;
  }

  .uhm-areas-wrap{
    padding-left:18px;
    padding-right:18px;
  }

  .uhm-areas-title{
    font-size:44px;
  }
}

@media (max-width: 600px){
  .uhm-areas-grid{
    grid-template-columns:1fr;
  }

  .uhm-areas-title{
    font-size:38px;
  }

  .uhm-area-card{
    padding:24px 18px 22px;
  }
}


/* =========================================================
   NOVOSTI — v1.8
   ========================================================= */
.uhm-news-section{
  background:#fffdf9;
  padding:78px 0 86px;
}

.uhm-news-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
}

.uhm-news-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:28px;
}

.uhm-news-kicker{
  margin:0 0 10px;
  color:var(--uhm-red);
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-news-title{
  margin:0;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.uhm-news-more{
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  transition:.18s ease;
}

.uhm-news-more:hover{
  color:var(--uhm-red-dark)!important;
  transform:translateX(1px);
}

.uhm-news-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.uhm-news-card{
  background:#fff;
  border:1px solid #eee3d9;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(55,44,34,.05);
}

.uhm-news-thumb{
  display:block;
  height:216px;
  overflow:hidden;
  background:#f1e8dd;
  text-decoration:none!important;
}

.uhm-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}

.uhm-news-card:hover .uhm-news-thumb img{
  transform:scale(1.03);
}

.uhm-news-body{
  padding:18px 20px 22px;
}

.uhm-news-date{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#9a8779;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:600;
}

.uhm-news-date-icon{
  width:14px;
  height:14px;
  color:#c98379;
  flex:0 0 14px;
}

.uhm-news-card-title{
  margin:0 0 12px;
  color:#1a2c33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.22;
}

.uhm-news-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}

.uhm-news-excerpt{
  margin:0 0 18px;
  color:#677175;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.62;
}

.uhm-news-link{
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
  transition:.18s ease;
}

.uhm-news-link:hover{
  color:var(--uhm-red-dark)!important;
  transform:translateX(1px);
}

@media (max-width: 1100px){
  .uhm-news-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 900px){
  .uhm-news-section{
    padding:58px 0 64px;
  }

  .uhm-news-wrap{
    padding-left:18px;
    padding-right:18px;
  }

  .uhm-news-title{
    font-size:44px;
  }

  .uhm-news-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width: 640px){
  .uhm-news-grid{
    grid-template-columns:1fr;
  }

  .uhm-news-title{
    font-size:38px;
  }

  .uhm-news-thumb{
    height:210px;
  }
}


/* =========================================================
   NOVOSTI — refinements v1.9
   ========================================================= */
.uhm-news-section{
  padding:68px 0 74px;
}

.uhm-news-head{
  align-items:center;
  margin-bottom:24px;
}

.uhm-news-title{
  font-size:48px;
  line-height:1.05;
}

.uhm-news-grid{
  gap:20px;
  align-items:stretch;
}

.uhm-news-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:16px;
}

.uhm-news-thumb{
  height:235px;
  flex:0 0 235px;
}

.uhm-news-thumb img{
  object-fit:cover;
  object-position:center center;
}

.uhm-news-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px 20px 20px;
}

.uhm-news-date{
  margin-bottom:10px;
}

.uhm-news-card-title{
  font-size:21px;
  line-height:1.2;
  margin-bottom:10px;
}

.uhm-news-excerpt{
  font-size:14.5px;
  line-height:1.55;
  margin-bottom:16px;
}

.uhm-news-link{
  margin-top:auto;
}

.uhm-news-more{
  align-self:center;
  padding-top:24px;
}

@media (max-width: 1100px){
  .uhm-news-title{
    font-size:44px;
  }
}

@media (max-width: 900px){
  .uhm-news-head{
    align-items:flex-start;
  }

  .uhm-news-more{
    align-self:flex-start;
    padding-top:0;
  }
}

@media (max-width: 640px){
  .uhm-news-section{
    padding:54px 0 58px;
  }

  .uhm-news-title{
    font-size:36px;
  }

  .uhm-news-thumb{
    height:220px;
    flex-basis:220px;
  }
}


/* =========================================================
   KAKO SE MOŽETE UKLJUČITI — v2.0
   ========================================================= */
.uhm-join-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#f7f3ea 0%,#f2f2e9 52%,#edf2e6 100%);
  padding:66px 0 72px;
}

.uhm-join-section::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-110px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(207,190,158,.15);
}

.uhm-join-wrap{
  position:relative;
  z-index:1;
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
}

.uhm-join-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px;
}

.uhm-join-kicker{
  margin:0 0 10px;
  color:var(--uhm-red);
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-join-title{
  margin:0;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:50px;
  line-height:1.07;
  letter-spacing:-.025em;
}

.uhm-join-note{
  margin:0 22px 4px 0;
  color:#7b7b69;
  font-family:"Brush Script MT","Segoe Script",Georgia,serif;
  font-size:24px;
  line-height:1.25;
  text-align:center;
  transform:rotate(-6deg);
}

.uhm-join-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.uhm-join-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:flex-start;
  min-height:210px;
  padding:22px 22px 20px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(255,255,255,.8);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(56,45,34,.045);
}

.uhm-join-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f8e5e1;
  color:var(--uhm-red);
}

.uhm-join-icon.green{
  background:#e7eee1;
  color:#687b4d;
}

.uhm-join-icon.gold{
  background:#f4ead7;
  color:#a98344;
}

.uhm-join-icon svg{
  width:27px;
  height:27px;
}

.uhm-join-card-title{
  margin:1px 0 7px;
  color:#182a32;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.18;
}

.uhm-join-card-text{
  margin:0 0 15px;
  color:#687175;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14.5px;
  line-height:1.55;
}

.uhm-join-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none!important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:700;
  transition:.18s ease;
}

.uhm-join-btn:hover{
  transform:translateY(-1px);
}

.uhm-join-btn.red{
  background:var(--uhm-red);
  color:#fff!important;
}

.uhm-join-btn.green{
  background:#76855c;
  color:#fff!important;
}

.uhm-join-btn.outline{
  border:1px solid #d7b19f;
  background:#fff;
  color:var(--uhm-red)!important;
}

@media (max-width: 1000px){
  .uhm-join-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 900px){
  .uhm-join-section{
    padding:56px 0 60px;
  }

  .uhm-join-wrap{
    padding-left:18px;
    padding-right:18px;
  }

  .uhm-join-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .uhm-join-note{
    margin:0;
    text-align:left;
    transform:none;
  }

  .uhm-join-title{
    font-size:43px;
  }
}

@media (max-width: 640px){
  .uhm-join-grid{
    grid-template-columns:1fr;
  }

  .uhm-join-title{
    font-size:37px;
  }

  .uhm-join-card{
    grid-template-columns:52px 1fr;
    min-height:0;
    padding:20px 18px;
  }

  .uhm-join-icon{
    width:50px;
    height:50px;
  }
}




/* =========================================================
   ŠTO KAŽU O NAMA — v2.2
   ========================================================= */
.uhm-testimonial-section{
  position:relative;
  overflow:hidden;
  background:#fffaf4;
  padding:34px 0 38px;
}

.uhm-testimonial-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
}

.uhm-testimonial-kicker{
  margin:0 0 6px;
  color:var(--uhm-red);
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-testimonial-title{
  margin:0 0 22px;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:43px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.uhm-testimonial-layout{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  gap:28px;
  align-items:stretch;
}

.uhm-testimonial-card{
  display:grid;
  grid-template-columns:72px 28px 1fr;
  gap:16px;
  align-items:center;
  min-height:180px;
  padding:22px 28px;
  background:#fff;
  border:1px solid #eee2d7;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(55,44,34,.045);
}

.uhm-testimonial-avatar{
  width:72px;
  height:72px;
  border-radius:50%;
  overflow:hidden;
  background:#f1e8df;
}

.uhm-testimonial-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.uhm-testimonial-quote-mark{
  align-self:start;
  margin-top:4px;
  color:#e3b7ad;
  font-family:Georgia,"Times New Roman",serif;
  font-size:54px;
  line-height:.8;
}

.uhm-testimonial-text{
  margin:0 0 11px;
  color:#56656a;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.62;
}

.uhm-testimonial-author{
  margin:0;
  color:#172a33;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-testimonial-author span{
  display:block;
  margin-top:2px;
  color:#8b9294;
  font-weight:400;
}

.uhm-testimonial-visual{
  position:relative;
  overflow:hidden;
  min-height:180px;
  border-radius:16px;
  background:#efe3d6;
}

.uhm-testimonial-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  display:block;
}

.uhm-testimonial-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,250,244,.55),rgba(255,250,244,.04) 48%,rgba(255,250,244,0));
}

.uhm-testimonial-script{
  position:absolute;
  z-index:2;
  left:28px;
  top:50%;
  transform:translateY(-50%) rotate(-5deg);
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.18);
  font-family:"Brush Script MT","Segoe Script",Georgia,serif;
  font-size:30px;
  line-height:1.2;
}

@media (max-width: 900px){
  .uhm-testimonial-wrap{
    padding:0 18px;
  }

  .uhm-testimonial-title{
    font-size:39px;
  }

  .uhm-testimonial-layout{
    grid-template-columns:1fr;
  }

  .uhm-testimonial-visual{
    min-height:250px;
  }
}

@media (max-width: 600px){
  .uhm-testimonial-section{
    padding:30px 0 34px;
  }

  .uhm-testimonial-title{
    font-size:34px;
  }

  .uhm-testimonial-card{
    grid-template-columns:60px 22px 1fr;
    padding:18px;
  }

  .uhm-testimonial-avatar{
    width:60px;
    height:60px;
  }

  .uhm-testimonial-text{
    font-size:14px;
  }
}


/* =========================================================
   FOOTER — v2.3
   ========================================================= */
.uhm-site-footer{
  background:#2f3b2f;
  color:#f6f2ea;
  padding:42px 0 18px;
}

.uhm-footer-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 26px;
}

.uhm-footer-main{
  display:grid;
  grid-template-columns:1.35fr .75fr 1.1fr .72fr;
  gap:42px;
  align-items:start;
}

.uhm-footer-brand-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.uhm-footer-logo{
  width:48px;
  height:auto;
  display:block;
}

.uhm-footer-brand-name{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  line-height:1;
  font-weight:700;
  letter-spacing:.02em;
}

.uhm-footer-brand-subtitle{
  display:block;
  margin-top:5px;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.01em;
}

.uhm-footer-description{
  max-width:245px;
  margin:0 0 18px;
  color:#e6e8e1;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:1.55;
}

.uhm-footer-socials{
  display:flex;
  gap:14px;
  align-items:center;
}

.uhm-footer-social{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:50%;
  transition:.18s ease;
}

.uhm-footer-social:hover{
  background:rgba(255,255,255,.1);
}

.uhm-footer-social svg{
  width:19px;
  height:19px;
}

.uhm-footer-heading{
  margin:3px 0 13px;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:700;
}

.uhm-footer-links{
  list-style:none;
  padding:0;
  margin:0;
}

.uhm-footer-links li{
  margin:0 0 7px;
}

.uhm-footer-links a{
  color:#f2f3ed!important;
  text-decoration:none!important;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  transition:.18s ease;
}

.uhm-footer-links a:hover{
  color:#fff!important;
  opacity:.78;
}

.uhm-footer-contact{
  list-style:none;
  padding:0;
  margin:0;
}

.uhm-footer-contact li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:9px;
  align-items:start;
  margin-bottom:11px;
  color:#edf0e9;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:1.42;
}

.uhm-footer-contact svg{
  width:16px;
  height:16px;
  margin-top:1px;
  color:#fff;
}

.uhm-footer-contact a{
  color:inherit!important;
  text-decoration:none!important;
}

.uhm-footer-follow{
  display:flex;
  gap:12px;
  margin-bottom:18px;
}

.uhm-footer-badge{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:14px 15px;
  border-radius:12px;
  background:#f4eadc;
  color:#364139;
}

.uhm-footer-badge svg{
  width:30px;
  height:30px;
  flex:0 0 30px;
  color:#c46b62;
}

.uhm-footer-badge-text{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:1.38;
  font-weight:600;
}

.uhm-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:30px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.28);
  color:#d8ddd5;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
}

.uhm-footer-bottom-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:flex-end;
}

.uhm-footer-bottom-links a{
  color:#d8ddd5!important;
  text-decoration:none!important;
}

.uhm-footer-bottom-links a:hover{
  color:#fff!important;
}

@media (max-width: 1000px){
  .uhm-footer-main{
    grid-template-columns:1fr 1fr;
    gap:34px 42px;
  }
}

@media (max-width: 640px){
  .uhm-site-footer{
    padding:36px 0 18px;
  }

  .uhm-footer-wrap{
    padding:0 18px;
  }

  .uhm-footer-main{
    grid-template-columns:1fr;
    gap:30px;
  }

  .uhm-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .uhm-footer-bottom-links{
    justify-content:flex-start;
  }
}


/* =========================================================
   SINGLE POST — v2.4
   ========================================================= */
.uhm-single{
  background:#fffdf9;
  color:#172a33;
}

.uhm-article-container{
  width:min(1240px, calc(100% - 52px));
  margin:0 auto;
}

.uhm-article-container-narrow{
  max-width:900px;
}

.uhm-article-hero{
  padding:62px 0 40px;
  background:
    radial-gradient(circle at 85% 15%, rgba(240,220,205,.55), transparent 26%),
    linear-gradient(180deg,#fffaf5 0%,#fffdf9 100%);
}

.uhm-article-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
  color:#8b8f90;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
}

.uhm-article-breadcrumbs a{
  color:#7a8284!important;
  text-decoration:none!important;
}

.uhm-article-category{
  display:inline-flex;
  margin-bottom:15px;
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-article-title{
  max-width:880px;
  margin:0;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:64px;
  line-height:1.03;
  letter-spacing:-.035em;
}

.uhm-article-lead{
  max-width:800px;
  margin:24px 0 0;
  color:#5d696d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  line-height:1.6;
}

.uhm-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:26px;
  color:#7a8588;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
}

.uhm-article-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.uhm-article-meta svg{
  width:16px;
  height:16px;
  color:#c47b72;
}

.uhm-article-featured{
  height:min(650px, 48vw);
  min-height:360px;
  margin:0 0 46px;
  overflow:hidden;
  border-radius:24px;
  background:#f1e8df;
  box-shadow:0 18px 45px rgba(66,48,38,.08);
}

.uhm-article-featured img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.uhm-article-body-grid{
  display:grid;
  grid-template-columns:78px minmax(0,760px);
  justify-content:center;
  gap:34px;
  padding-bottom:72px;
}

.uhm-share-panel{
  position:sticky;
  top:110px;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.uhm-share-label-top{
  margin-bottom:2px;
  color:#8d9294;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.uhm-share-button{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #eadfd5;
  border-radius:50%;
  background:#fff;
  color:#45565c!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:.18s ease;
}

.uhm-share-button:hover,
.uhm-share-button.is-copied{
  transform:translateY(-1px);
  border-color:#ddb2aa;
  color:var(--uhm-red)!important;
  background:#fff8f6;
}

.uhm-share-button svg{
  width:18px;
  height:18px;
}

.uhm-share-label{
  display:none;
}

.uhm-article-content{
  min-width:0;
  color:#394b51;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.82;
}

.uhm-article-content > p:first-child{
  font-size:20px;
  color:#34474d;
}

.uhm-article-content h2,
.uhm-article-content h3,
.uhm-article-content h4{
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.15;
  letter-spacing:-.02em;
}

.uhm-article-content h2{
  margin:50px 0 18px;
  font-size:38px;
}

.uhm-article-content h3{
  margin:38px 0 14px;
  font-size:29px;
}

.uhm-article-content a{
  color:var(--uhm-red);
  text-decoration:underline;
  text-underline-offset:3px;
}

.uhm-article-content blockquote{
  margin:42px 0;
  padding:8px 0 8px 28px;
  border-left:4px solid #d98b80;
  color:#45565c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.5;
  font-style:italic;
}

.uhm-article-content ul,
.uhm-article-content ol{
  padding-left:24px;
}

.uhm-article-content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
}

.uhm-article-engagement{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:54px;
  padding:24px 0;
  border-top:1px solid #ece3db;
  border-bottom:1px solid #ece3db;
}

.uhm-like-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:45px;
  padding:0 16px;
  border:1px solid #dfaaa3;
  border-radius:999px;
  background:#fff;
  color:var(--uhm-red);
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:.18s ease;
}

.uhm-like-button:hover,
.uhm-like-button.is-liked{
  background:#fff1ef;
}

.uhm-like-button.is-liked svg{
  fill:currentColor;
}

.uhm-like-button svg{
  width:19px;
  height:19px;
}

.uhm-like-count{
  min-width:25px;
  height:25px;
  display:inline-grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:#f7e8e5;
  font-size:12px;
}

.uhm-article-share-text{
  color:#868d8f;
  font-size:13px;
  line-height:1.4;
  text-align:right;
}

.uhm-article-author-box{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:18px;
  align-items:center;
  margin-top:36px;
  padding:24px;
  border-radius:18px;
  background:#f7f0e9;
}

.uhm-article-author-box img{
  width:70px;
  height:70px;
  object-fit:contain;
  border-radius:0;
}

.uhm-article-author-label{
  margin-bottom:3px;
  color:var(--uhm-red);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.uhm-article-author-box h3{
  margin:0 0 5px;
  font-size:22px;
}

.uhm-article-author-box p{
  margin:0;
  color:#667276;
  font-size:14px;
  line-height:1.55;
}

.uhm-post-navigation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:32px;
}

.uhm-post-prev,
.uhm-post-next{
  min-height:90px;
  padding:17px 18px;
  border:1px solid #eadfd5;
  border-radius:14px;
}

.uhm-post-next{
  text-align:right;
}

.uhm-post-navigation span{
  display:block;
  margin-bottom:5px;
  color:#9a8b82;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.uhm-post-navigation strong{
  display:block;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.35;
}

.uhm-post-navigation a{
  color:inherit!important;
  text-decoration:none!important;
}

.uhm-related-posts{
  padding:68px 0 74px;
  background:#f7f1ea;
}

.uhm-related-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:24px;
}

.uhm-related-kicker{
  margin:0 0 6px;
  color:var(--uhm-red);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-related-head h2{
  margin:0;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1.05;
}

.uhm-related-head > a{
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.uhm-related-card{
  overflow:hidden;
  border:1px solid #eadfd5;
  border-radius:16px;
  background:#fff;
}

.uhm-related-image{
  display:block;
  height:210px;
  overflow:hidden;
  background:#eee4da;
}

.uhm-related-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}

.uhm-related-card:hover .uhm-related-image img{
  transform:scale(1.03);
}

.uhm-related-placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#efe4da,#f7f0e8);
}

.uhm-related-body{
  padding:17px 18px 19px;
}

.uhm-related-date{
  margin-bottom:8px;
  color:#a07f72;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:700;
}

.uhm-related-body h3{
  margin:0 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.24;
}

.uhm-related-body h3 a{
  color:#172a33!important;
  text-decoration:none!important;
}

.uhm-related-link{
  color:var(--uhm-red)!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-article-cta{
  padding:62px 0;
  background:#fffdf9;
}

.uhm-article-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:34px 38px;
  border-radius:22px;
  background:linear-gradient(105deg,#f6e9e4,#eef2e7);
}

.uhm-article-cta-inner p{
  margin:0 0 7px;
  color:var(--uhm-red);
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
}

.uhm-article-cta-inner h2{
  max-width:660px;
  margin:0;
  color:#172a33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.1;
}

.uhm-article-cta-actions{
  display:flex;
  gap:10px;
  flex-shrink:0;
}

@media (max-width: 1000px){
  .uhm-article-title{
    font-size:54px;
  }

  .uhm-article-body-grid{
    grid-template-columns:58px minmax(0,760px);
    gap:24px;
  }

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

@media (max-width: 760px){
  .uhm-article-container{
    width:min(100% - 36px, 1240px);
  }

  .uhm-article-hero{
    padding:42px 0 30px;
  }

  .uhm-article-title{
    font-size:42px;
  }

  .uhm-article-lead{
    font-size:18px;
  }

  .uhm-article-featured{
    min-height:260px;
    height:58vw;
    margin-bottom:30px;
    border-radius:16px;
  }

  .uhm-article-body-grid{
    display:block;
    padding-bottom:54px;
  }

  .uhm-share-panel{
    position:static;
    flex-direction:row;
    justify-content:flex-start;
    margin-bottom:28px;
  }

  .uhm-share-label-top{
    margin:0 3px 0 0;
  }

  .uhm-share-button{
    width:40px;
    height:40px;
  }

  .uhm-article-content{
    font-size:17px;
  }

  .uhm-article-content h2{
    font-size:32px;
  }

  .uhm-article-engagement{
    align-items:flex-start;
    flex-direction:column;
  }

  .uhm-article-share-text{
    text-align:left;
  }

  .uhm-post-navigation{
    grid-template-columns:1fr;
  }

  .uhm-post-next{
    text-align:left;
  }

  .uhm-related-grid{
    grid-template-columns:1fr;
  }

  .uhm-related-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .uhm-related-head h2{
    font-size:35px;
  }

  .uhm-article-cta-inner{
    align-items:flex-start;
    flex-direction:column;
    padding:28px 24px;
  }

  .uhm-article-cta-actions{
    flex-wrap:wrap;
  }
}

@media (max-width: 520px){
  .uhm-article-title{
    font-size:36px;
  }

  .uhm-article-meta{
    gap:12px 16px;
  }

  .uhm-article-author-box{
    grid-template-columns:58px 1fr;
    padding:18px;
  }

  .uhm-article-author-box img{
    width:54px;
    height:54px;
  }

  .uhm-article-cta-inner h2{
    font-size:29px;
  }
}


/* =========================================================
   SINGLE POST FEATURED IMAGE FIX — v2.5
   ========================================================= */
.uhm-article-featured{
  height:auto;
  min-height:0;
  max-height:none;
  margin:0 auto 42px;
  overflow:hidden;
  border-radius:22px;
  background:#f3eee8;
  box-shadow:0 14px 38px rgba(66,48,38,.07);
}

.uhm-article-featured img{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  background:#f3eee8;
}

@media (max-width: 760px){
  .uhm-article-featured{
    height:auto;
    min-height:0;
    margin-bottom:28px;
    border-radius:14px;
  }

  .uhm-article-featured img{
    max-height:420px;
  }
}
