/* Ahmet Halim Elements v1.1.9 — clean Blog page skin. Scoped only to /blog/. */
body.ah-blog-page{
  --bl-bg:#fff;
  --bl-cream:#f7f1e8;
  --bl-ink:#11110f;
  --bl-muted:#706a62;
  --bl-gold:#bd8248;
  --bl-soft:#e3c498;
  --bl-line:#e8e2da;
  --bl-max:1600px;
  overflow-x:hidden!important;
  background:#fff!important;
}

/* Elementor host reset: Blog owns the available page width without 100vw breakouts. */
body.ah-blog-page .elementor,
body.ah-blog-page .elementor > .elementor-element,
body.ah-blog-page .elementor .e-con,
body.ah-blog-page .elementor .e-con-inner,
body.ah-blog-page .ah-host-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ah-blog-page .elementor .e-con,
body.ah-blog-page .elementor .e-con-inner,
body.ah-blog-page .ah-host-container{
  padding-left:0!important;
  padding-right:0!important;
  gap:0!important;
}
body.ah-blog-page .elementor-widget-ah-header,
body.ah-blog-page .elementor-widget-ah-blog-hero,
body.ah-blog-page .elementor-widget-ah-blog-grid,
body.ah-blog-page .elementor-widget-ah-cta,
body.ah-blog-page .elementor-widget-ah-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:stretch!important;
}
body.ah-blog-page .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Header */
body.ah-blog-page .elementor-widget-ah-header{background:#fff!important;border-bottom:1px solid #f0ece6!important;position:relative!important;z-index:100!important}
body.ah-blog-page .ah-header--name-only{
  width:min(var(--bl-max),calc(100% - 96px))!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:17px 0!important;
  background:#fff!important;
}
body.ah-blog-page .ah-brand--name{font-family:'DM Serif Display',Georgia,serif!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.025em!important}
body.ah-blog-page .ah-header nav{gap:34px!important}
body.ah-blog-page .ah-header nav a{font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;color:#171512!important}
body.ah-blog-page .ah-header nav a[href*="/blog"]{position:relative!important}
body.ah-blog-page .ah-header nav a[href*="/blog"]:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-9px!important;height:1px!important;background:#111!important}
body.ah-blog-page .ah-header>.ah-btn-dark{background:#dfbf8e!important;color:#17120d!important;border-radius:8px!important;box-shadow:none!important;padding:14px 24px!important}

/* Hero */
body.ah-blog-page .ah-blog-v119-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:500px!important;
  height:clamp(500px,58vh,620px)!important;
  display:grid!important;
  grid-template-columns:.92fr 1.08fr!important;
  overflow:hidden!important;
  background:var(--bl-cream)!important;
  color:var(--bl-ink)!important;
}
body.ah-blog-page .ah-blog-v119-hero-copy{
  min-width:0!important;
  padding:clamp(58px,7vh,88px) clamp(44px,5.3vw,104px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:linear-gradient(110deg,#f8f4ed 0%,#f8f4ed 91%,#f2eadf 100%)!important;
}
body.ah-blog-page .ah-blog-v119-hero .ah-eyebrow{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.26em!important;font-weight:700!important;color:var(--bl-gold)!important;margin:0 0 18px!important}
body.ah-blog-page .ah-blog-v119-hero h1{
  max-width:760px!important;
  margin:0 0 22px!important;
  font-family:'DM Serif Display',Georgia,serif!important;
  font-size:clamp(60px,4.7vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
  color:var(--bl-ink)!important;
}
body.ah-blog-page .ah-blog-v119-hero p{
  max-width:650px!important;
  margin:0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.68!important;
  color:var(--bl-muted)!important;
}
body.ah-blog-page .ah-blog-v119-hero-media{min-width:0!important;position:relative!important;height:100%!important;overflow:hidden!important;background:#d9d2c7!important}
body.ah-blog-page .ah-blog-v119-hero-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transform:none!important}
body.ah-blog-page .ah-blog-v119-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(28,23,17,.02),rgba(28,23,17,.08))}

/* Archive toolbar + cards */
body.ah-blog-page .ah-blog-v119-section{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;padding:58px 0 88px!important;font-family:Manrope,Arial,sans-serif!important;color:var(--bl-ink)!important}
body.ah-blog-page .ah-blog-v119-inner{width:min(var(--bl-max),calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important}
body.ah-blog-page .ah-blog-v119-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-bottom:34px!important}
body.ah-blog-page .ah-blog-v119-filters{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.ah-blog-page .ah-blog-v119-filters a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border-radius:7px!important;color:#575149!important;text-decoration:none!important;font-size:11px!important;font-weight:500!important;background:#fff!important;border:1px solid transparent!important;transition:.2s ease!important}
body.ah-blog-page .ah-blog-v119-filters a:hover{background:#faf6f0!important;color:#111!important}
body.ah-blog-page .ah-blog-v119-filters a.is-active{background:#e4c594!important;color:#17120d!important}
body.ah-blog-page .ah-blog-v119-search{width:min(360px,100%)!important;height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--bl-line)!important;border-radius:8px!important;background:#fff!important;padding:0 14px!important}
body.ah-blog-page .ah-blog-v119-search span{font-size:20px!important;line-height:1!important;color:#777!important}
body.ah-blog-page .ah-blog-v119-search input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;color:#333!important}
body.ah-blog-page .ah-blog-v119-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 32px!important}
body.ah-blog-page .ah-blog-v119-card{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
body.ah-blog-page .ah-blog-v119-image{display:block!important;width:100%!important;aspect-ratio:1.72/1!important;overflow:hidden!important;border-radius:7px!important;background:#eee9e1!important}
body.ah-blog-page .ah-blog-v119-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important}
body.ah-blog-page .ah-blog-v119-card:hover .ah-blog-v119-image img{transform:scale(1.025)!important}
body.ah-blog-page .ah-blog-v119-card-body{padding:15px 0 0!important}
body.ah-blog-page .ah-blog-v119-category{font-size:9px!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--bl-gold)!important;margin-bottom:10px!important}
body.ah-blog-page .ah-blog-v119-card h3{margin:0 0 11px!important;font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(25px,1.75vw,31px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.03em!important;color:#14120f!important}
body.ah-blog-page .ah-blog-v119-card h3 a{color:inherit!important;text-decoration:none!important}
body.ah-blog-page .ah-blog-v119-card p{margin:0 0 17px!important;max-width:95%!important;color:#746e66!important;font-size:12px!important;line-height:1.6!important}
body.ah-blog-page .ah-blog-v119-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid #eee8df!important;padding-top:12px!important}
body.ah-blog-page .ah-blog-v119-card-foot a{font-size:11px!important;color:#b67739!important;text-decoration:none!important;font-weight:500!important}
body.ah-blog-page .ah-blog-v119-card-foot time{font-size:9px!important;color:#8b857d!important;white-space:nowrap!important}
body.ah-blog-page .ah-blog-v119-empty{border:1px solid var(--bl-line)!important;border-radius:10px!important;padding:38px!important;color:#766f67!important;text-align:center!important;font-size:13px!important}
body.ah-blog-page .ah-blog-v119-pagination{display:flex!important;justify-content:center!important;margin-top:54px!important}
body.ah-blog-page .ah-blog-v119-pagination ul{list-style:none!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important}
body.ah-blog-page .ah-blog-v119-pagination li{margin:0!important;padding:0!important}
body.ah-blog-page .ah-blog-v119-pagination a,body.ah-blog-page .ah-blog-v119-pagination span{display:flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid var(--bl-line)!important;color:#333!important;text-decoration:none!important;font-size:11px!important;background:#fff!important}
body.ah-blog-page .ah-blog-v119-pagination .current{background:#d9b477!important;color:#17120d!important;border-color:#d9b477!important}

/* Blog CTA — simple dark band, no image crop. */
body.ah-blog-page .ah-cta{width:100%!important;max-width:none!important;margin:0!important;min-height:210px!important;border-radius:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important;background:#111!important;color:#fff!important}
body.ah-blog-page .ah-cta-copy{width:auto!important;max-width:none!important;margin-left:max(48px,calc((100vw - var(--bl-max))/2))!important;position:relative!important;z-index:2!important}
body.ah-blog-page .ah-cta .ah-eyebrow{display:block!important;margin:0 0 12px!important;color:#d8b276!important;font-size:9px!important;letter-spacing:.23em!important}
body.ah-blog-page .ah-cta h2{margin:0 0 9px!important;font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(40px,3vw,58px)!important;line-height:.98!important;color:#fff!important;font-weight:400!important;letter-spacing:-.035em!important}
body.ah-blog-page .ah-cta p{margin:0!important;color:#c8c3bc!important;font-size:12px!important;line-height:1.6!important}
body.ah-blog-page .ah-cta>.ah-btn{margin-right:max(48px,calc((100vw - var(--bl-max))/2))!important;background:#dfbd86!important;color:#111!important;border:0!important;border-radius:8px!important;padding:15px 24px!important;box-shadow:none!important;font-size:11px!important;white-space:nowrap!important}

/* Footer */
body.ah-blog-page .ah-footer--name-only{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body.ah-blog-page .ah-footer-main,body.ah-blog-page .ah-footer-bottom{width:min(var(--bl-max),calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important}
body.ah-blog-page .ah-footer-main{min-height:102px!important;padding:29px 0!important}
body.ah-blog-page .ah-footer-brand strong{font-family:'DM Serif Display',Georgia,serif!important;font-size:22px!important;font-weight:400!important}
body.ah-blog-page .ah-footer-brand span{font-size:9px!important;color:#777!important}
body.ah-blog-page .ah-footer-main nav a{font-size:10px!important}
body.ah-blog-page .ah-footer-bottom{padding:15px 0 22px!important;font-size:9px!important;color:#777!important}

@media (max-width:1100px){
  body.ah-blog-page .ah-header--name-only,body.ah-blog-page .ah-blog-v119-inner,body.ah-blog-page .ah-footer-main,body.ah-blog-page .ah-footer-bottom{width:calc(100% - 48px)!important}
  body.ah-blog-page .ah-blog-v119-hero{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
  body.ah-blog-page .ah-blog-v119-hero-copy{padding:58px 44px!important}
  body.ah-blog-page .ah-blog-v119-hero-media{height:430px!important}
  body.ah-blog-page .ah-blog-v119-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ah-blog-page .ah-cta-copy{margin-left:24px!important}body.ah-blog-page .ah-cta>.ah-btn{margin-right:24px!important}
}
@media (max-width:720px){
  body.ah-blog-page .ah-header--name-only{width:calc(100% - 28px)!important;min-height:66px!important}
  body.ah-blog-page .ah-header nav,body.ah-blog-page .ah-header>.ah-btn-dark{display:none!important}body.ah-blog-page .ah-menu-toggle{display:block!important;margin-left:auto!important}
  body.ah-blog-page .ah-blog-v119-hero-copy{padding:44px 22px!important}
  body.ah-blog-page .ah-blog-v119-hero h1{font-size:48px!important}
  body.ah-blog-page .ah-blog-v119-hero-media{height:300px!important}
  body.ah-blog-page .ah-blog-v119-section{padding:40px 0 58px!important}
  body.ah-blog-page .ah-blog-v119-inner,body.ah-blog-page .ah-footer-main,body.ah-blog-page .ah-footer-bottom{width:calc(100% - 28px)!important}
  body.ah-blog-page .ah-blog-v119-toolbar{display:block!important;margin-bottom:26px!important}
  body.ah-blog-page .ah-blog-v119-filters{gap:6px!important;margin-bottom:14px!important}
  body.ah-blog-page .ah-blog-v119-filters a{min-height:36px!important;padding:0 12px!important;font-size:10px!important}
  body.ah-blog-page .ah-blog-v119-search{width:100%!important}
  body.ah-blog-page .ah-blog-v119-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.ah-blog-page .ah-blog-v119-card h3{font-size:28px!important}
  body.ah-blog-page .ah-cta{display:block!important;padding:36px 22px!important;min-height:0!important}
  body.ah-blog-page .ah-cta-copy{margin:0!important}body.ah-blog-page .ah-cta>.ah-btn{margin:22px 0 0!important;display:inline-flex!important}
}


/* =========================================================
   v1.3.6 — Blog width repair
   The Blog page may be nested in a legacy Elementor/Hello column.
   Neutralize every outer page wrapper so no 50%/boxed ancestor can
   create horizontal scroll or leave a blank right-hand canvas.
   ========================================================= */
html body.ah-blog-page{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
html body.ah-blog-page #page,
html body.ah-blog-page .site,
html body.ah-blog-page #content,
html body.ah-blog-page .site-content,
html body.ah-blog-page .site-main,
html body.ah-blog-page main,
html body.ah-blog-page article.page,
html body.ah-blog-page .entry-content,
html body.ah-blog-page .page-content,
html body.ah-blog-page .elementor,
html body.ah-blog-page .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body.ah-blog-page .site-main,
html body.ah-blog-page main,
html body.ah-blog-page article.page,
html body.ah-blog-page .entry-content{
  flex:0 0 100%!important;
}
html body.ah-blog-page .elementor > .elementor-element,
html body.ah-blog-page .elementor .e-con,
html body.ah-blog-page .elementor .e-con-inner,
html body.ah-blog-page .ah-host-container{
  --width:100%!important;
  --content-width:100%!important;
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body.ah-blog-page .elementor-widget-ah-header,
html body.ah-blog-page .elementor-widget-ah-blog-hero,
html body.ah-blog-page .elementor-widget-ah-blog-grid,
html body.ah-blog-page .elementor-widget-ah-cta,
html body.ah-blog-page .elementor-widget-ah-footer,
html body.ah-blog-page .elementor-widget-ah-header > .elementor-widget-container,
html body.ah-blog-page .elementor-widget-ah-blog-hero > .elementor-widget-container,
html body.ah-blog-page .elementor-widget-ah-blog-grid > .elementor-widget-container,
html body.ah-blog-page .elementor-widget-ah-cta > .elementor-widget-container,
html body.ah-blog-page .elementor-widget-ah-footer > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
/* Never allow the old Blog footer skin to repaint the new shared footer white. */
html body.ah-blog-page .ah-footer-v136.ah-footer--name-only{
  background:#11110f!important;
  color:#f7f1e9!important;
}
