/**
 * Özel Üretim – scoped wave redesign. The older theme.css rules remain
 * unchanged so product cards, FAQ, CTA and WooCommerce are not affected.
 */
.okn-manufacture.okn-manufacture--wave{
  position:relative; isolation:isolate; display:block; width:100%;
  min-height:0; height:33.33vw; max-height:724px;
  padding:0; margin:0; overflow:hidden;
  background:#fbf9f4; color:var(--okn-ink,#102638);
}
.okn-manufacture--wave .okn-manufacture-image{
  position:absolute; inset:0; width:100%; height:100%; min-height:0;
  overflow:hidden; z-index:0; background:#372517;
}
.okn-manufacture--wave .okn-manufacture-image picture,
.okn-manufacture--wave .okn-manufacture-image-element{
  display:block; width:100%; height:100%;
}
.okn-manufacture--wave .okn-manufacture-image-element{
  object-fit:cover; object-position:left center;
}
.okn-manufacture--wave .okn-manufacture-image--custom{
  width:64%;
}
.okn-manufacture--wave .okn-manufacture-curve{
  position:absolute; z-index:1; inset:0;
  display:block; width:100%; height:100%; pointer-events:none;
}
.okn-manufacture--wave .okn-manufacture-curve--mobile{display:none}
.okn-manufacture--wave .okn-manufacture-copy{
  position:absolute; top:50%; left:51.65%; transform:translateY(-49%);
  width:44%; max-width:none; margin:0; padding:0 1.6% 2.8vw 0;
  align-self:auto; z-index:2;
}
.okn-manufacture--wave .okn-manufacture-eyebrow{
  display:flex; align-items:center; gap:16px;
  color:#bd8735; font-size:clamp(10px,.92vw,20px);
  font-weight:500; letter-spacing:.065em; text-transform:uppercase;
  line-height:1.35; margin-bottom:clamp(17px,1.4vw,30px);
}
.okn-manufacture--wave .okn-manufacture-eyebrow::before{
  content:""; flex:0 0 clamp(25px,1.9vw,42px); height:2px;
  background:#bb853c;
}
.okn-manufacture--wave .okn-manufacture-copy h2{
  font-family:var(--okn-serif,Georgia,serif);
  font-weight:500; font-size:clamp(29px,3vw,66px); line-height:1.09;
  letter-spacing:-.03em; color:#08283e;
  max-width:none; margin:0 0 clamp(14px,1.15vw,24px);
}
.okn-manufacture--wave .okn-manufacture-accent{
  display:block; color:#ad813e; line-height:1.13;
}
.okn-manufacture--wave .okn-manufacture-copy p{
  font-family:var(--okn-sans,Arial,sans-serif);
  font-size:clamp(13px,1.06vw,23px); line-height:1.62;
  color:#6b7882; max-width:860px; margin:0 0 clamp(20px,1.3vw,30px);
}
.okn-manufacture--wave .okn-manufacture-button{
  min-height:clamp(42px,3.3vw,72px);
  padding:0 clamp(18px,1.5vw,33px);
  border-radius:7px;
  font-size:clamp(12px,1vw,22px); font-weight:700;
  color:#0c2940; background:linear-gradient(180deg,#f8dfa0,#d4a151);
  box-shadow:0 2px 0 #b87e31;
  gap:20px; transition:transform .2s ease, filter .2s ease;
}
.okn-manufacture--wave .okn-manufacture-button svg{
  width:clamp(16px,.95vw,21px); height:clamp(16px,.95vw,21px);
}
.okn-manufacture--wave .okn-blueprint{display:none}
@media(min-width:2173px){
  .okn-manufacture.okn-manufacture--wave{height:724px}
}
@media(min-width:901px) and (max-width:1250px){
  .okn-manufacture--wave .okn-manufacture-copy{left:52%; width:45%;padding-right:1%}
  .okn-manufacture--wave .okn-manufacture-copy h2{font-size:clamp(27px,2.95vw,38px)}
  .okn-manufacture--wave .okn-manufacture-copy p{font-size:clamp(12px,1.05vw,15px)}
  .okn-manufacture--wave .okn-manufacture-eyebrow{margin-bottom:13px}
}
@media(max-width:900px){
  .okn-manufacture.okn-manufacture--wave{
    height:auto; max-height:none; min-height:0; padding:0 0 28px;
    display:flex; flex-direction:column; background:#fbf9f4;
  }
  .okn-manufacture--wave .okn-manufacture-image{
    position:relative; inset:auto; width:100%; height:clamp(270px,49vw,430px);min-height:0;
    overflow:hidden; z-index:0;
  }
  .okn-manufacture--wave .okn-manufacture-image-element{object-fit:cover;object-position:center 47%}
  .okn-manufacture--wave .okn-manufacture-image--custom{width:100%}
  .okn-manufacture--wave .okn-manufacture-curve--desktop{display:none}
  .okn-manufacture--wave .okn-manufacture-curve--mobile{
    display:block; top:clamp(210px,39vw,355px); bottom:auto;
    height:clamp(61px,11vw,84px);
  }
  .okn-manufacture--wave .okn-manufacture-copy{
    position:relative; inset:auto;transform:none; order:2;
    width:100%; margin:0; max-width:none;
    padding:10px clamp(24px,5vw,48px) 23px;
  }
  .okn-manufacture--wave .okn-manufacture-copy h2{
    font-size:clamp(32px,5.4vw,48px); letter-spacing:-.03em;
  }
  .okn-manufacture--wave .okn-manufacture-eyebrow{font-size:12px;margin-bottom:14px}
  .okn-manufacture--wave .okn-manufacture-copy p{font-size:15px;max-width:650px}
  .okn-manufacture--wave .okn-manufacture-button{min-height:48px;font-size:14px;padding:0 22px}
}
@media(max-width:520px){
  .okn-manufacture--wave .okn-manufacture-image{height:270px}
  .okn-manufacture--wave .okn-manufacture-image-element{object-position:center center}
  .okn-manufacture--wave .okn-manufacture-curve--mobile{top:213px;height:65px}
  .okn-manufacture--wave .okn-manufacture-copy{padding:7px 22px 20px}
  .okn-manufacture--wave .okn-manufacture-copy h2{font-size:clamp(30px,8vw,38px);line-height:1.11}
  .okn-manufacture--wave .okn-manufacture-copy p{font-size:14px;line-height:1.6;margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
 .okn-manufacture--wave .okn-manufacture-button{transition:none}
}
