/* Ahmet Halim Elements v1.3.1 — isolated home blog showcase.
   No viewport breakouts, no negative margins, no JS width normalization. */
.elementor-widget-ah-blog-grid{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
}
.elementor-widget-ah-blog-grid>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ah-homeblog-v131{
  --hb-ink:#12110f;
  --hb-muted:#766f66;
  --hb-gold:#b9793d;
  --hb-line:#e8e1d7;
  --hb-max:1600px;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:78px 0 82px!important;
  background:#fff!important;
  color:var(--hb-ink)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ah-homeblog-v131 *{box-sizing:border-box!important;min-width:0}
.ah-homeblog-v131-inner{
  width:min(var(--hb-max),calc(100% - 96px))!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:start!important;
}
.ah-homeblog-v131-copy{padding:18px 0 0!important}
.ah-homeblog-v131-copy .ah-eyebrow{
  margin:0 0 22px!important;
  color:var(--hb-gold)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  font-weight:700!important;
}
.ah-homeblog-v131-copy h2{
  margin:0 0 20px!important;
  max-width:330px!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,3.35vw,68px)!important;
  line-height:.93!important;
  letter-spacing:-.035em!important;
  font-weight:400!important;
  color:var(--hb-ink)!important;
}
.ah-homeblog-v131-copy p{
  margin:0 0 28px!important;
  max-width:315px!important;
  color:var(--hb-muted)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
.ah-homeblog-v131-copy>.ah-link{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  color:#2b2824!important;
  text-decoration:none!important;
  border-bottom:1px solid #c59669!important;
  padding:0 0 7px!important;
  font-size:14px!important;
}
.ah-homeblog-v131-grid{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(var(--ah-homeblog-cols,3),minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.ah-homeblog-v131-card{
  width:100%!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;
  overflow:visible!important;
}
.ah-homeblog-v131-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.44/1!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:#eee8df!important;
}
.ah-homeblog-v131-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .42s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .ah-homeblog-v131-card:hover .ah-homeblog-v131-image img{transform:scale(1.025)!important}
}
.ah-homeblog-v131-body{padding:15px 2px 0!important}
.ah-homeblog-v131-date{
  margin:0 0 9px!important;
  color:#817a71!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.ah-homeblog-v131-body h3{
  margin:0 0 12px!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,1.7vw,31px)!important;
  line-height:1.01!important;
  letter-spacing:-.025em!important;
  font-weight:400!important;
  color:var(--hb-ink)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.ah-homeblog-v131-body h3 a{color:inherit!important;text-decoration:none!important}
.ah-homeblog-v131-body p{
  margin:0 0 18px!important;
  color:var(--hb-muted)!important;
  font-size:13px!important;
  line-height:1.52!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ah-homeblog-v131-body>.ah-link{
  display:inline-flex!important;
  width:max-content!important;
  color:var(--hb-gold)!important;
  text-decoration:none!important;
  border-bottom:1px solid #d0a77d!important;
  padding-bottom:6px!important;
  font-size:12px!important;
}
.ah-homeblog-v131-empty{
  grid-column:1/-1!important;
  padding:36px!important;
  border:1px solid var(--hb-line)!important;
  border-radius:10px!important;
  color:var(--hb-muted)!important;
  text-align:center!important;
}
@media(max-width:1180px){
  .ah-homeblog-v131{padding:64px 0!important}
  .ah-homeblog-v131-inner{width:calc(100% - 56px)!important;grid-template-columns:1fr!important;gap:38px!important}
  .ah-homeblog-v131-copy{max-width:680px!important;padding-top:0!important}
  .ah-homeblog-v131-copy h2,.ah-homeblog-v131-copy p{max-width:620px!important}
  .ah-homeblog-v131-grid{grid-template-columns:repeat(min(var(--ah-homeblog-cols,3),3),minmax(0,1fr))!important}
}
@media(max-width:820px){
  .ah-homeblog-v131-inner{width:calc(100% - 36px)!important}
  .ah-homeblog-v131-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 22px!important}
  .ah-homeblog-v131-copy h2{font-size:46px!important}
}
@media(max-width:560px){
  .ah-homeblog-v131{padding:48px 0!important}
  .ah-homeblog-v131-inner{width:calc(100% - 28px)!important;gap:30px!important}
  .ah-homeblog-v131-grid{grid-template-columns:1fr!important;gap:34px!important}
  .ah-homeblog-v131-copy h2{font-size:40px!important}
  .ah-homeblog-v131-image{aspect-ratio:1.55/1!important}
  .ah-homeblog-v131-body h3{font-size:27px!important}
}
