/* Bozygo 4.2.9 — regression-safe frontend patches.
   Keep small corrective rules here so fixes do not disturb the main design bundle. */

/* Category/archive cards retain the same structure as the Blog page. */
.blog-archive-page .blog-card{height:100%}
.blog-archive-page .blog-card>a{display:block;height:100%}
.blog-archive-page .blog-card .blog-card-image{padding:0}
.blog-archive-page .blog-card .blog-card-copy{padding:26px}
.blog-archive-page .blog-card-copy h2{margin:12px 0 14px}
.blog-archive-empty{padding:34px;border:1px solid var(--bozygo-border,#e5e5e2);border-radius:24px;background:#fff;color:#6c7077}

/* Current category is visibly selected. */
.blog-category-strip a[aria-current="page"]{background:var(--bozygo-heading,#17181a);border-color:var(--bozygo-heading,#17181a);color:#fff}

/* Breadcrumb must stay compact on phones; long SEO/site titles are not allowed here. */
@media(max-width:700px){
 .bozygo-inner-header .bz-breadcrumb,
 .single-blog .bz-breadcrumb{max-width:100%;width:auto;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .bozygo-inner-header .bz-breadcrumb a,
 .bozygo-inner-header .bz-breadcrumb span,
 .single-blog .bz-breadcrumb a,
 .single-blog .bz-breadcrumb span{white-space:nowrap}

 /* Blog categories: one clean swipeable row instead of broken/wrapped pills. */
 .blog-list-section .blog-category-strip,
 .blog-list-clean .blog-category-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:8px!important;
  width:100%;
  max-width:100%;
  margin:0 0 28px!important;
  padding:0 0 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
 }
 .blog-list-section .blog-category-strip::-webkit-scrollbar,
 .blog-list-clean .blog-category-strip::-webkit-scrollbar{display:none}
 .blog-list-section .blog-category-strip a,
 .blog-list-clean .blog-category-strip a{
  flex:0 0 auto!important;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px!important;
  white-space:nowrap;
  font-size:12px!important;
  line-height:1.1;
  scroll-snap-align:start;
 }
 .blog-archive-page .blog-card .blog-card-copy{padding:22px}
 .blog-archive-page .blog-card-copy h2{font-size:24px;line-height:1.18}
}


/* 4.2.8 — breadcrumb rules must live in the actually enqueued patch bundle.
   style.css is theme metadata; frontend primarily loads theme.min.css + this file. */
.bz-breadcrumb{
 display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;
 gap:8px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:6px!important;
 border:1px solid var(--bozygo-border,#e4e4e1)!important;border-radius:999px!important;
 background:var(--bozygo-card,#fff)!important;box-shadow:0 10px 26px rgba(17,18,20,.07),0 2px 0 rgba(17,18,20,.04)!important;
 color:var(--bozygo-muted,#74777e)!important;font-size:13px!important;line-height:1!important;
 white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
.bz-breadcrumb::-webkit-scrollbar{display:none!important}
.bz-breadcrumb>a,.bz-breadcrumb>span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;margin:0!important}
.bz-breadcrumb .bz-breadcrumb-home{justify-content:center!important;min-height:36px!important;padding:0 15px!important;border-radius:999px!important;background:var(--bozygo-button,#17181a)!important;color:var(--bozygo-button-text,#fff)!important;font-weight:850!important}
.bz-breadcrumb .bz-breadcrumb-middle{color:var(--bozygo-heading,#202226)!important;font-weight:760!important}
.bz-breadcrumb .bz-breadcrumb-current{padding-right:10px!important;color:var(--bozygo-muted,#74777e)!important;font-weight:700!important}
.bz-breadcrumb .bz-breadcrumb-sep{position:relative!important;display:inline-block!important;width:12px!important;height:12px!important;min-width:12px!important;margin:0 1px!important;padding:0!important}
.bz-breadcrumb .bz-breadcrumb-sep:before{content:""!important;position:absolute!important;left:2px!important;top:3px!important;width:5px!important;height:5px!important;border:0!important;border-top:1.4px solid #a0a4aa!important;border-right:1.4px solid #a0a4aa!important;transform:rotate(45deg)!important}
.bz-breadcrumb .bz-breadcrumb-sep:after{content:none!important}
.post-hero-copy .bz-breadcrumb{margin:0 0 28px!important}

@media(max-width:700px){
 .bz-breadcrumb{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100vw - 56px)!important;min-height:46px!important;padding:5px!important;gap:6px!important;font-size:12px!important}
 .bz-breadcrumb>a,.bz-breadcrumb>span{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
 .bz-breadcrumb .bz-breadcrumb-home{min-height:34px!important;padding:0 13px!important}
 .bz-breadcrumb .bz-breadcrumb-current{padding-right:8px!important}
 .single-blog .post-hero-copy .bz-breadcrumb{margin:0 0 22px!important}
}

/* v4.3.4 — mobile header single-logo hardening
 * The drawer no longer owns a second logo. These guards also prevent any
 * stale/cached legacy drawer image from flashing during first paint. */
@media (max-width:980px){
  .site-header .header-shell>.brand{
    display:flex!important;align-items:center!important;
    min-width:0!important;max-width:calc(100% - 70px)!important;
    overflow:hidden!important;
  }
  .site-header .header-shell>.brand img,
  .site-header .header-shell>.brand .custom-logo,
  .site-header .header-shell>.brand .bozygo-brand-image{
    display:block!important;width:auto!important;
    max-width:min(var(--bozygo-mobile-logo-width,150px),48vw)!important;
    max-height:44px!important;height:auto!important;
    object-fit:contain!important;object-position:left center!important;
  }
  .main-nav .mobile-nav-head{
    justify-content:flex-end!important;
  }
  .main-nav .mobile-nav-head>img{
    display:none!important;width:0!important;height:0!important;
    max-width:0!important;max-height:0!important;opacity:0!important;
    visibility:hidden!important;position:absolute!important;pointer-events:none!important;
  }
  .main-nav:not(.open){
    pointer-events:none!important;
  }
}
/* v4.3.7 — footer-top SEO story: visual headline overlay + stronger editorial headings */
.bz-seo-story{position:relative;background:#f6f6f4;overflow:hidden;border-top:1px solid var(--bozygo-border,#e3e3df)}
.bz-seo-story:before{content:"";position:absolute;inset:auto -180px -220px auto;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--bozygo-accent,#0F766E) 8%,transparent);pointer-events:none}
.bz-seo-story-shell{position:relative;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(56px,7vw,112px);align-items:start}
.bz-seo-story-visual{position:sticky;top:118px;min-height:720px;display:flex;align-items:flex-start;justify-content:center;padding:46px 38px 54px;isolation:isolate}
.bz-seo-story-photo{position:relative;z-index:3;width:min(100%,460px);margin:24px 0 0;aspect-ratio:4/5.35;border-radius:34px;overflow:hidden;background:#e9e9e5;box-shadow:0 34px 80px rgba(20,24,26,.16),0 8px 20px rgba(20,24,26,.08)}
.bz-seo-story-photo:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,10,12,.03) 24%,rgba(8,10,12,.28) 58%,rgba(8,10,12,.88) 100%);pointer-events:none}
.bz-seo-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bz-seo-story-photo-accent{position:absolute;z-index:2;left:-24%;bottom:-13%;width:72%;height:46%;border-radius:50% 50% 18% 50%;background:#D12D4D;transform:rotate(-16deg);opacity:.92;pointer-events:none}
.bz-seo-story-shape{position:absolute;z-index:1;display:block;pointer-events:none}
.bz-seo-story-shape-one{width:min(92%,520px);aspect-ratio:1;left:0;top:4px;border-radius:44% 56% 64% 36% / 44% 36% 64% 56%;background:linear-gradient(145deg,color-mix(in srgb,var(--bozygo-accent,#0F766E) 88%,#fff 12%),color-mix(in srgb,var(--bozygo-accent,#0F766E) 46%,#111 54%));transform:rotate(-11deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.bz-seo-story-shape-two{width:180px;height:180px;right:1%;bottom:56px;border-radius:50%;background:#17181a;box-shadow:0 24px 60px rgba(17,18,20,.16)}
.bz-seo-story-grid{position:absolute;z-index:2;right:12px;top:130px;width:150px;height:150px;opacity:.48;background-image:radial-gradient(circle,#fff 1.7px,transparent 1.8px);background-size:15px 15px;transform:rotate(8deg);pointer-events:none}
.bz-seo-story-overlay{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:clamp(28px,4vw,46px);color:#fff}
.bz-seo-story-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#fff}
.bz-seo-story-kicker:before{content:"";width:24px;height:2px;border-radius:9px;background:#D12D4D}
.bz-seo-story-overlay h2{margin:0;max-width:390px;color:#fff;font-size:clamp(35px,3.7vw,55px);line-height:.96;letter-spacing:-.055em;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.bz-seo-story-overlay h2 em{font-style:normal;color:#fff;position:relative;white-space:nowrap}
.bz-seo-story-overlay h2 em:after{content:"";position:absolute;left:0;right:2px;bottom:-4px;height:5px;border-radius:10px;background:#D12D4D;transform:rotate(-1.5deg)}
.bz-seo-story-overlay p{margin:18px 0 0;max-width:370px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.65}
.bz-seo-story-badge{position:absolute;z-index:5;left:12px;bottom:64px;display:none}
.bz-seo-story-content{min-width:0;padding-top:26px}
.bz-seo-story-copy{max-width:800px}
.bz-seo-story-copy h3{position:relative;margin:0 0 24px;padding:0 0 18px 64px;font-size:clamp(28px,2.5vw,39px);line-height:1.08;letter-spacing:-.045em;color:var(--bozygo-heading)}
.bz-seo-story-copy h3:after{content:"";position:absolute;left:64px;bottom:0;width:78px;height:4px;border-radius:20px;background:var(--bozygo-accent,#0F766E)}
.bz-seo-story-copy h3 span{position:absolute;left:0;top:.12em;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#17181a;color:#fff;font-size:12px;line-height:1;letter-spacing:.08em;font-weight:900}
.bz-seo-story-copy h3:not(:first-child){margin-top:52px;padding-top:46px;border-top:1px solid var(--bozygo-border)}
.bz-seo-story-copy h3:not(:first-child) span{top:48px}
.bz-seo-story-copy p{margin:0 0 21px;color:var(--bozygo-text);font-size:16px;line-height:1.9}
.bz-seo-story-copy a{color:var(--bozygo-heading);text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--bozygo-accent,#0F766E) 62%,transparent)}
.bz-seo-story-copy a:hover,.bz-seo-story-copy a:focus-visible{color:var(--bozygo-accent,#0F766E)}
@media(max-width:980px){
 .bz-seo-story-shell{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:44px}
 .bz-seo-story-visual{min-height:610px;padding:34px 20px 44px}
 .bz-seo-story-photo{width:min(100%,390px)}
 .bz-seo-story-shape-two{width:138px;height:138px}
 .bz-seo-story-copy h3{padding-left:56px}
 .bz-seo-story-copy h3:after{left:56px}
}
@media(max-width:820px){
 .bz-seo-story-shell{grid-template-columns:1fr;gap:42px}
 .bz-seo-story-visual{position:relative;top:auto;min-height:0;width:min(100%,620px);margin:0 auto;padding:30px 38px 58px}
 .bz-seo-story-photo{width:min(82vw,420px);margin-top:18px}
 .bz-seo-story-shape-one{width:min(80vw,490px);left:6%;top:0}
 .bz-seo-story-shape-two{right:9%;bottom:34px}
 .bz-seo-story-content{padding-top:0}
 .bz-seo-story-copy{max-width:none}
}
@media(max-width:640px){
 .bz-seo-story{padding-top:68px;padding-bottom:68px}
 .bz-seo-story-shell{gap:34px}
 .bz-seo-story-visual{padding:18px 18px 48px}
 .bz-seo-story-photo{width:min(84vw,350px);border-radius:26px;box-shadow:0 24px 56px rgba(20,24,26,.15)}
 .bz-seo-story-shape-one{width:min(86vw,390px);left:2%;top:0}
 .bz-seo-story-shape-two{width:110px;height:110px;right:2%;bottom:22px}
 .bz-seo-story-grid{right:0;top:86px;width:100px;height:100px;background-size:12px 12px}
 .bz-seo-story-overlay{padding:28px 24px 25px}
 .bz-seo-story-overlay h2{font-size:clamp(33px,10vw,44px)}
 .bz-seo-story-overlay p{font-size:13px;line-height:1.58;margin-top:15px}
 .bz-seo-story-copy p{font-size:15px;line-height:1.82;margin-bottom:19px}
 .bz-seo-story-copy h3{font-size:27px;padding-left:52px}
 .bz-seo-story-copy h3 span{width:38px;height:38px}
 .bz-seo-story-copy h3:after{left:52px;width:68px}
 .bz-seo-story-copy h3:not(:first-child){margin-top:38px;padding-top:36px}
 .bz-seo-story-copy h3:not(:first-child) span{top:38px}
}

/* v4.3.8 — desktop-only composition details below the SEO story image */
.bz-seo-story-deco{position:absolute;z-index:2;left:18px;right:18px;bottom:0;height:132px;pointer-events:none;overflow:visible}
.bz-seo-story-deco-arc{position:absolute;left:4%;bottom:5px;width:58%;height:104px;border-radius:110px 110px 22px 22px;background:linear-gradient(132deg,color-mix(in srgb,var(--bozygo-accent,#0F766E) 90%,#fff 10%),color-mix(in srgb,var(--bozygo-accent,#0F766E) 58%,#111 42%));transform:rotate(-5deg);box-shadow:0 18px 42px rgba(15,118,110,.12)}
.bz-seo-story-deco-arc:after{content:"";position:absolute;inset:15px 17px auto auto;width:46px;height:46px;border-radius:50%;background:#D12D4D;box-shadow:0 10px 24px rgba(209,45,77,.18)}
.bz-seo-story-deco-dots{position:absolute;left:18%;bottom:17px;width:146px;height:66px;opacity:.42;background-image:radial-gradient(circle,rgba(255,255,255,.92) 1.65px,transparent 1.8px);background-size:13px 13px;transform:rotate(-5deg)}
.bz-seo-story-deco-ring{position:absolute;border:1.5px solid rgba(23,24,26,.28);border-radius:50%}
.bz-seo-story-deco-ring-one{right:8%;bottom:13px;width:92px;height:92px}
.bz-seo-story-deco-ring-two{right:1%;bottom:42px;width:46px;height:46px;border-color:color-mix(in srgb,var(--bozygo-accent,#0F766E) 58%,transparent)}
.bz-seo-story-deco-line{position:absolute;right:16%;bottom:5px;width:116px;height:30px;border-bottom:2px solid rgba(23,24,26,.56);border-radius:0 0 80% 20%;transform:rotate(-9deg)}
@media(min-width:821px){.bz-seo-story-visual{padding-bottom:150px;min-height:812px}.bz-seo-story-shape-two{bottom:104px}}
@media(max-width:820px){.bz-seo-story-deco{display:none!important}}

@media(prefers-reduced-motion:reduce){.bz-seo-story-photo,.bz-seo-story-shape{transform:none!important}}


/* v4.3.9 — SEO Story Creative Canvas */
@media(min-width:821px){
 .bz-seo-story-shell{align-items:stretch}
 .bz-seo-story-visual{position:relative;top:auto;min-height:100%;height:100%;align-self:stretch;padding-bottom:42px;overflow:hidden}
 .bz-seo-story-photo{position:sticky;top:118px;align-self:flex-start}
 .bz-seo-story-shape-one{top:6px}
 .bz-seo-story-shape-two{display:none}
 .bz-seo-story-grid{top:132px}
 .bz-seo-story-deco{display:none}
 .bz-seo-story-canvas{position:absolute;z-index:1;left:18px;right:18px;top:585px;bottom:12px;min-height:520px;pointer-events:none;overflow:hidden;border-radius:34px}
 .bz-seo-story-canvas:before{content:"";position:absolute;left:2%;right:2%;top:7%;bottom:4%;border:1px solid rgba(23,24,26,.08);border-radius:32px}
 .bz-seo-story-canvas:after{content:"";position:absolute;width:330px;height:330px;left:-94px;bottom:7%;border-radius:48% 52% 36% 64% / 50% 35% 65% 50%;background:linear-gradient(145deg,color-mix(in srgb,var(--bozygo-accent,#0F766E) 90%,#fff 10%),color-mix(in srgb,var(--bozygo-accent,#0F766E) 56%,#111 44%));transform:rotate(18deg);opacity:.96}
 .bz-seo-canvas-word{position:absolute;z-index:1;left:7%;top:12%;font-size:clamp(64px,7vw,118px);line-height:.8;font-weight:950;letter-spacing:-.08em;color:rgba(23,24,26,.045);writing-mode:vertical-rl;transform:rotate(180deg);user-select:none}
 .bz-seo-canvas-orbit{position:absolute;border:1.5px solid rgba(23,24,26,.18);border-radius:50%}
 .bz-seo-canvas-orbit-one{width:238px;height:238px;right:-22px;top:9%}
 .bz-seo-canvas-orbit-two{width:116px;height:116px;right:78px;top:20%;border-color:color-mix(in srgb,var(--bozygo-accent,#0F766E) 55%,transparent)}
 .bz-seo-canvas-blob{position:absolute;display:block}
 .bz-seo-canvas-blob-one{width:210px;height:118px;right:8%;top:42%;border-radius:58% 42% 66% 34% / 46% 60% 40% 54%;background:#17181a;transform:rotate(-12deg)}
 .bz-seo-canvas-blob-two{width:64px;height:64px;right:22%;top:38%;border-radius:50%;background:#D12D4D;box-shadow:0 14px 34px rgba(209,45,77,.18)}
 .bz-seo-canvas-dots{position:absolute;z-index:3;left:10%;bottom:13%;width:150px;height:118px;background-image:radial-gradient(circle,rgba(255,255,255,.78) 1.7px,transparent 1.8px);background-size:14px 14px;transform:rotate(8deg);opacity:.55}
 .bz-seo-canvas-line{position:absolute;border:0 solid rgba(23,24,26,.32)}
 .bz-seo-canvas-line-one{right:11%;top:62%;width:178px;height:56px;border-bottom-width:2px;border-radius:0 0 70% 25%;transform:rotate(-8deg)}
 .bz-seo-canvas-line-two{left:21%;top:34%;width:120px;height:120px;border-left-width:1px;border-top-width:1px;border-radius:100% 0 0 0;transform:rotate(18deg);opacity:.48}
 .bz-seo-canvas-plus{position:absolute;right:11%;bottom:13%;font:800 72px/1 Arial,sans-serif;color:color-mix(in srgb,var(--bozygo-accent,#0F766E) 72%,#111 28%);transform:rotate(10deg);opacity:.72}
}
@media(max-width:820px){.bz-seo-story-canvas{display:none!important}}

/* v4.3.10 — Gutenberg ile tamamen yönetilebilir Ana Sayfa SEO alanı */
.bz-seo-story-gutenberg{overflow:hidden}
.bz-seo-editor-shell{position:relative}
.bz-seo-editor-layout{align-items:stretch!important;gap:clamp(42px,6vw,88px);margin:0!important}
.bz-seo-editor-layout>.wp-block-column{min-width:0}
.bz-seo-editor-visual{position:relative;isolation:isolate;overflow:hidden;min-height:100%;padding:0 0 34px;border-radius:34px;background:
 radial-gradient(circle at 16% 76%,rgba(15,118,110,.16) 0 16%,transparent 16.4%),
 radial-gradient(circle at 73% 86%,rgba(209,45,77,.12) 0 11%,transparent 11.4%),
 linear-gradient(155deg,rgba(15,118,110,.08),rgba(255,255,255,0) 48%)}
.bz-seo-editor-visual:before{content:"";position:absolute;z-index:-1;left:5%;right:7%;top:690px;bottom:4%;border-radius:120px 28px 140px 36px;background:
 radial-gradient(circle,rgba(15,118,110,.32) 1.4px,transparent 1.6px) 0 0/14px 14px,
 linear-gradient(142deg,rgba(15,118,110,.95) 0 24%,transparent 24.5% 58%,rgba(17,18,20,.96) 58.5% 72%,transparent 72.5%)}
.bz-seo-editor-visual:after{content:"BOZYGO";position:absolute;z-index:-1;left:7%;bottom:9%;font-size:clamp(76px,9vw,150px);line-height:.78;font-weight:900;letter-spacing:-.075em;color:rgba(17,18,20,.055);transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;pointer-events:none}
.bz-seo-editor-cover{position:relative;min-height:650px!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(17,18,20,.13)}
.bz-seo-editor-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.82) 100%)!important;opacity:1!important}
.bz-seo-editor-cover .wp-block-cover__inner-container{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(30px,4vw,48px);position:relative;z-index:2}
.bz-seo-editor-kicker{position:relative;margin:0 0 18px!important;padding-left:32px;font-size:12px!important;font-weight:800!important;letter-spacing:.16em;color:#fff!important;text-transform:uppercase}
.bz-seo-editor-kicker:before{content:"";position:absolute;width:24px;height:3px;left:0;top:50%;transform:translateY(-50%);border-radius:10px;background:#D12D4D}
.bz-seo-editor-slogan{margin:0!important;max-width:520px;font-size:clamp(46px,4.6vw,72px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:900!important;color:#fff!important}
.bz-seo-editor-lead{max-width:500px;margin:22px 0 0!important;font-size:15px!important;line-height:1.65!important;font-weight:600;color:rgba(255,255,255,.9)!important}
.bz-seo-editor-copy{padding:8px 0 18px}
.bz-seo-editor-main-title{margin:0 0 18px!important;font-size:clamp(34px,3.2vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:900!important;color:#111214!important}
.bz-seo-editor-intro{margin:0 0 42px!important;padding:0 0 28px;border-bottom:1px solid rgba(17,18,20,.12);font-size:18px!important;line-height:1.7!important;color:#4f555b!important}
.bz-seo-editor-copy .bz-seo-editor-subtitle{position:relative;margin:44px 0 20px!important;padding:0 0 18px 70px;font-size:clamp(25px,2.2vw,35px)!important;line-height:1.13!important;letter-spacing:-.025em!important;font-weight:850!important;color:#111214!important;border-bottom:1px solid rgba(17,18,20,.1)}
.bz-seo-editor-copy .bz-seo-editor-subtitle span{position:absolute;left:0;top:2px;display:grid;place-items:center;width:48px;height:32px;border-radius:999px;background:#111214;color:#fff;font-size:12px;letter-spacing:.08em;font-weight:800}
.bz-seo-editor-copy .bz-seo-editor-subtitle:after{content:"";position:absolute;left:70px;bottom:-1px;width:78px;height:3px;border-radius:10px;background:#0F766E}
.bz-seo-editor-copy>p:not(.bz-seo-editor-intro){margin:0 0 24px!important;font-size:16px!important;line-height:1.9!important;color:#3f4449!important}
.bz-seo-editor-copy a{color:#111214;text-decoration-line:underline;text-decoration-color:#D12D4D;text-decoration-thickness:2px;text-underline-offset:4px;transition:opacity .2s ease}
.bz-seo-editor-copy a:hover{opacity:.62}
@media(max-width:820px){
 .bz-seo-editor-layout{display:block!important}
 .bz-seo-editor-visual{min-height:auto;padding:0;background:none!important;overflow:visible;border-radius:0}
 .bz-seo-editor-visual:before,.bz-seo-editor-visual:after{display:none!important;content:none!important}
 .bz-seo-editor-cover{min-height:520px!important;border-radius:24px!important}
 .bz-seo-editor-cover .wp-block-cover__inner-container{padding:28px 24px}
 .bz-seo-editor-slogan{font-size:clamp(42px,12vw,58px)!important}
 .bz-seo-editor-copy{padding-top:38px}
 .bz-seo-editor-main-title{font-size:36px!important}
 .bz-seo-editor-intro{font-size:16px!important;margin-bottom:32px!important}
 .bz-seo-editor-copy .bz-seo-editor-subtitle{padding-left:0;padding-top:44px;font-size:27px!important;margin-top:34px!important}
 .bz-seo-editor-copy .bz-seo-editor-subtitle span{top:0;left:0}
 .bz-seo-editor-copy .bz-seo-editor-subtitle:after{left:0}
 .bz-seo-editor-copy>p:not(.bz-seo-editor-intro){font-size:15.5px!important;line-height:1.82!important}
}

/* v4.3.11 — Emergency SEO Story layout repair.
   Gutenberg content stays editable; frontend geometry is strictly contained. */
@media(min-width:821px){
  .bz-seo-story-gutenberg{overflow:hidden!important}
  .bz-seo-story-gutenberg .bz-seo-editor-shell{position:relative!important;overflow:hidden!important}
  .bz-seo-story-gutenberg .bz-seo-editor-layout{
    display:grid!important;
    grid-template-columns:minmax(320px,38fr) minmax(0,62fr)!important;
    align-items:stretch!important;
    gap:clamp(42px,5vw,72px)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-layout>.wp-block-column{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    flex:initial!important;
    flex-basis:auto!important;
    margin:0!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-visual{
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    overflow:hidden!important;
    padding:0 0 34px!important;
    border-radius:34px!important;
    background:
      radial-gradient(circle at 22% 78%,rgba(15,118,110,.12) 0 14%,transparent 14.4%),
      radial-gradient(circle at 76% 88%,rgba(209,45,77,.09) 0 9%,transparent 9.4%),
      linear-gradient(180deg,rgba(15,118,110,.055),rgba(255,255,255,0) 64%)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-visual:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    left:20px!important;
    right:20px!important;
    top:700px!important;
    bottom:28px!important;
    min-height:260px!important;
    border-radius:30px!important;
    background:
      radial-gradient(circle,rgba(15,118,110,.28) 1.25px,transparent 1.45px) 0 0/15px 15px,
      linear-gradient(145deg,rgba(15,118,110,.86) 0 19%,transparent 19.4% 67%,rgba(17,18,20,.92) 67.4% 78%,transparent 78.4%)!important;
    opacity:.58!important;
    pointer-events:none!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-visual:after{
    content:"BOZYGO"!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    left:34px!important;
    bottom:58px!important;
    color:rgba(17,18,20,.05)!important;
    font-size:clamp(62px,6vw,96px)!important;
    font-weight:950!important;
    line-height:.8!important;
    letter-spacing:-.07em!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
    transform-origin:center!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:650px!important;
    height:650px!important;
    margin:0!important;
    padding:0!important;
    border-radius:30px!important;
    overflow:hidden!important;
    isolation:isolate!important;
    box-shadow:0 24px 60px rgba(17,18,20,.12)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover>img.wp-block-cover__image-background,
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__image-background{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__background{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    background:linear-gradient(180deg,rgba(7,8,9,.02) 24%,rgba(7,8,9,.16) 53%,rgba(7,8,9,.9) 100%)!important;
    opacity:1!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__inner-container{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:clamp(28px,3.4vw,44px)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-slogan{
    max-width:100%!important;
    font-size:clamp(42px,3.7vw,58px)!important;
    line-height:.96!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-lead{max-width:440px!important}
  .bz-seo-story-gutenberg .bz-seo-editor-copy{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:4px 0 18px!important;
    overflow:visible!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-copy>*{max-width:100%!important}
}

@media(max-width:820px){
  .bz-seo-story-gutenberg{overflow:hidden!important}
  .bz-seo-story-gutenberg .bz-seo-editor-shell{overflow:hidden!important}
  .bz-seo-story-gutenberg .bz-seo-editor-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
  .bz-seo-story-gutenberg .bz-seo-editor-layout>.wp-block-column{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .bz-seo-story-gutenberg .bz-seo-editor-visual{width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:none!important;border-radius:0!important}
  .bz-seo-story-gutenberg .bz-seo-editor-visual:before,.bz-seo-story-gutenberg .bz-seo-editor-visual:after{display:none!important;content:none!important}
  .bz-seo-story-gutenberg .bz-seo-editor-cover{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:520px!important;margin:0!important;border-radius:24px!important;overflow:hidden!important}
  .bz-seo-story-gutenberg .bz-seo-editor-cover>img.wp-block-cover__image-background,.bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__image-background{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__inner-container{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;margin:0!important;padding:28px 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
  .bz-seo-story-gutenberg .bz-seo-editor-copy{width:100%!important;max-width:100%!important;min-width:0!important;padding-top:38px!important}
}

/* v4.3.12 — Home SEO Gutenberg story: dedicated mobile composition repair. */
@media(max-width:820px){
  .bz-seo-story-gutenberg{
    padding-top:48px!important;
    padding-bottom:58px!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-shell{
    width:min(100% - 28px,1320px)!important;
    overflow:visible!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-visual{
    overflow:visible!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 5!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(17,18,20,.12)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover>img.wp-block-cover__image-background,
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__image-background{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 52%!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__background{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,
      rgba(5,6,8,.02) 0%,
      rgba(5,6,8,.05) 32%,
      rgba(5,6,8,.26) 56%,
      rgba(5,6,8,.76) 78%,
      rgba(5,6,8,.94) 100%)!important;
    opacity:1!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-cover .wp-block-cover__inner-container{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    width:100%!important;
    height:100%!important;
    padding:24px 22px 26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-kicker{
    margin:0 0 12px!important;
    padding-left:28px!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-kicker:before{
    width:20px!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-slogan{
    max-width:330px!important;
    margin:0!important;
    font-size:clamp(34px,9.4vw,43px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-shadow:0 2px 14px rgba(0,0,0,.2)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-lead{
    max-width:320px!important;
    margin:15px 0 0!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    font-weight:600!important;
    color:rgba(255,255,255,.92)!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-copy{
    padding:30px 2px 0!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-main-title{
    margin:0 0 15px!important;
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-intro{
    margin:0 0 28px!important;
    padding-bottom:24px!important;
    font-size:15.5px!important;
    line-height:1.67!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-copy .bz-seo-editor-subtitle{
    margin:30px 0 17px!important;
    padding-top:42px!important;
    padding-bottom:15px!important;
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.08!important;
  }
  .bz-seo-story-gutenberg .bz-seo-editor-copy>p:not(.bz-seo-editor-intro){
    margin-bottom:20px!important;
    font-size:15.25px!important;
    line-height:1.78!important;
  }
}
@media(max-width:430px){
  .bz-seo-story-gutenberg .bz-seo-editor-cover{aspect-ratio:4 / 5.15!important}
  .bz-seo-story-gutenberg .bz-seo-editor-slogan{max-width:285px!important;font-size:clamp(33px,9.7vw,40px)!important}
  .bz-seo-story-gutenberg .bz-seo-editor-lead{max-width:285px!important;font-size:13px!important}
}
