/* orsamv2 — OrsamFrost teması (önek of-) */
:root {
	--of-kirmizi: #d3412a;
	--of-kirmizi-koyu: #cf2f35;
	--of-lacivert: #002e46;
	--of-yesil: #1b8241;
	--of-yesil-acik: #00ab57;
	--of-cizgi-yesil: #499a67;
	--of-golge: 0 0 25px rgba(0, 0, 0, .16);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
::selection { color: #fff; background: var(--of-kirmizi); }
body { margin: 0; padding: 0; overflow-x: clip; color: var(--of-yesil); font-family: "Outfit", Arial, sans-serif; font-weight: 600; font-size: 17px; line-height: normal; background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, ul, figure { margin-top: 0; }
p { margin-bottom: 1rem; }
img { max-width: 100%; height: auto; vertical-align: middle; }
a { text-decoration: none; color: var(--of-lacivert); }
button, input, textarea { font-family: inherit; }
:focus-visible { outline: 2px dashed var(--of-kirmizi); outline-offset: 3px; }
.of-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.of-kap { max-width: 1480px; padding: 0 70px; margin: 0 auto; }
.of-genis { padding: 0 35px; margin: 0 auto; }

/* düğme */
.of-dugme { transition: .4s; color: #fff; display: inline-block; background: var(--of-kirmizi); font-size: 22px; font-weight: 800; border-radius: 29px; padding: 13px 50px; position: relative; overflow: hidden; z-index: 1; border: 0; cursor: pointer; line-height: normal; }
.of-dugme::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: var(--of-kirmizi-koyu); transition: .4s; z-index: -1; }
.of-dugme:hover { color: #fff; }
.of-dugme:hover::before { width: 100%; }

/* başlıklar */
.of-baslik { font-size: 46px; font-weight: 800; position: relative; padding-bottom: 10px; margin: 0 0 30px; color: var(--of-yesil); }
.of-baslik::before { content: ""; position: absolute; bottom: 0; left: 0; background: var(--of-cizgi-yesil); width: 145px; height: 9px; }
.of-baslik-kucuk { font-size: 26px; font-weight: 800; position: relative; padding-bottom: 10px; margin: 0 0 20px; color: var(--of-yesil); }
.of-baslik-kucuk::before { content: ""; position: absolute; bottom: 0; left: 0; background: var(--of-cizgi-yesil); width: 75px; height: 4px; }
.of-sayfa-baslik { font-size: 46px; font-weight: 800; position: relative; padding-bottom: 25px; margin: 15px 0 20px; color: var(--of-yesil); }
.of-sayfa-baslik::before { content: ""; position: absolute; bottom: 0; left: 0; background: var(--of-yesil-acik); width: 145px; height: 9px; }
.of-orta { text-align: center; }
.of-orta .of-sayfa-baslik::before { left: 50%; transform: translateX(-50%); }

/* ---------- arama ---------- */
.of-arama { transition: .5s; position: absolute; left: 0; width: 100%; padding: 80px 0; pointer-events: none; opacity: 0; visibility: hidden; box-shadow: 0 8px 8px rgba(38, 38, 38, .1); z-index: 25; background: #fff; top: 160px; }
.of-arama.is-acik { pointer-events: auto; opacity: 1; visibility: visible; }
.of-arama form { width: 100%; max-width: 750px; margin: 0 auto; position: relative; }
.of-arama label { display: block; opacity: .76; letter-spacing: 2px; margin-bottom: 10px; }
.of-arama input { border: 0; border-bottom: 2px solid #000; border-radius: 0; height: 45px; outline: 0; letter-spacing: 1px; width: 100%; padding: 0 55px 0 0; font-size: 17px; color: var(--of-lacivert); background: transparent; }
.of-arama button { position: absolute; right: 0; bottom: 9px; padding: 0; background: none; border: 0; cursor: pointer; }
.of-arama button svg { width: 28px; height: 28px; fill: none; stroke: #000; stroke-width: 2.2; stroke-linecap: round; }

/* ---------- üst bilgi ---------- */
.of-ust { position: fixed; top: 0; left: 0; width: 100%; z-index: 21; padding: 70px; transition: .5s; }
.of-ust.is-sabit { background: #fff; box-shadow: 0 1px 20px #9b9b9b; padding: 15px 70px; }
.of-ust.is-menu { padding: 15px 70px; }
.of-ust-ic { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .54); padding-bottom: 20px; transition: .5s; }
.of-ust.is-sabit .of-ust-ic { padding-bottom: 0; }
.of-alt .of-ust-ic { border-bottom-color: rgba(0, 0, 0, .1); }
.of-logo { display: block; }
.of-logo img { width: 250px; height: auto; display: block; }
.of-ust-sag { display: flex; align-items: center; }
.of-menu { list-style: none; padding: 0; margin: 0; display: flex; }
.of-menu > li { font-size: 22px; font-weight: 800; position: relative; margin: 0 -5px; }
.of-menu > li > a, .of-menu > li > button { display: block; color: #fff; padding: 23px 18px; transition: .4s; border-radius: 15px 15px 0 0; position: relative; background: none; border: 0; font: inherit; cursor: pointer; line-height: normal; }
.of-menu > li > a::before, .of-menu > li > button::before { content: ""; width: 100%; height: 5px; background: #fff; position: absolute; bottom: -2px; left: 0; z-index: 23; opacity: 0; transition: .4s; }
.of-alt .of-menu > li > a, .of-alt .of-menu > li > button, .of-ust.is-sabit .of-menu > li > a, .of-ust.is-sabit .of-menu > li > button { color: var(--of-lacivert); }
.of-menu > li.is-acik > button { background: #fff; color: var(--of-lacivert); box-shadow: 0 3px 6px rgba(0, 0, 0, .16); }
.of-menu > li.is-acik > button::before { opacity: 1; }
.of-alt-menu { position: absolute; left: 0; top: 100%; z-index: 20; width: 295px; padding: 20px 0; background: #fff; text-align: left; border-radius: 0 15px 15px 15px; box-shadow: 0 3px 6px rgba(0, 0, 0, .16); opacity: 0; visibility: hidden; pointer-events: none; transition: .4s; }
.of-menu > li.is-acik .of-alt-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.of-alt-menu ul { list-style: none; padding: 0; margin: 0; }
.of-alt-menu li { font-size: 16px; font-weight: 700; padding: 0 20px; }
.of-alt-menu a { display: block; padding: 5px 0; color: var(--of-lacivert); transition: .4s; }
.of-alt-menu a:hover { color: var(--of-kirmizi); }
.of-alt-menu-urun { width: 315px; }
.of-alt-menu-urun > ul > li > a { border-bottom: 1px solid rgba(112, 112, 112, .18); padding: 7px 0; }
.of-alt-menu-urun > ul > li:last-child > a { border-bottom: 0; }
.of-alt-menu-urun > ul > li:hover > a { color: var(--of-kirmizi); }
.of-alt-menu-urun ul ul { display: none; margin: 5px 0 0; overflow: hidden; }
.of-alt-menu-urun ul ul li { padding: 0; font-size: 15px; font-weight: 600; }
.of-alt-menu-urun ul ul a { position: relative; padding: 3px 0 3px 15px; }
.of-alt-menu-urun ul ul a::after { content: ""; position: absolute; top: 12px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--of-kirmizi); }
.of-sag-kutu { border: 1px solid rgba(255, 255, 255, .43); border-radius: 19px; height: 74px; margin-left: 20px; display: flex; align-items: stretch; }
.of-alt .of-sag-kutu, .of-ust.is-sabit .of-sag-kutu { border-color: rgba(184, 184, 184, .54); }
.of-dil { width: 84px; border-right: 1px solid rgba(255, 255, 255, .43); font-size: 22px; font-weight: 800; color: #fff; position: relative; }
.of-alt .of-dil, .of-ust.is-sabit .of-dil { color: var(--of-lacivert); border-right-color: rgba(184, 184, 184, .54); }
.of-dil > button { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: pointer; border-radius: 19px 0 0 0; transition: .4s; background: none; border: 0; font: inherit; color: inherit; }
.of-dil > button svg { width: 10px; height: 7px; margin-right: 7px; fill: none; stroke: var(--of-kirmizi); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: .4s; }
.of-dil.is-acik > button { background: #fff; color: #000; }
.of-dil.is-acik > button svg { transform: rotate(180deg); }
.of-dil ul { position: absolute; top: 100%; left: 0; width: 84px; list-style: none; margin: -14px 0 0; padding: 0; text-align: center; border: 1px solid #d9d9d9; border-top: 0; border-radius: 0 0 19px 19px; background: #fff; display: none; opacity: 0; transition: opacity .3s; }
.of-dil.is-acik ul { display: block; opacity: 1; }
.of-dil ul a { color: var(--of-lacivert); display: block; padding: 5px 0 20px; }
.of-ara-ac { width: 84px; cursor: pointer; background: none; border: 0; display: flex; align-items: center; justify-content: center; transition: .3s; }
.of-ara-ac svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; }
.of-alt .of-ara-ac svg, .of-ust.is-sabit .of-ara-ac svg { stroke: #000; }
.of-ara-ac .of-kapat { display: none; }
.of-ara-ac.is-acik .of-buyutec { display: none; }
.of-ara-ac.is-acik .of-kapat { display: block; }
.of-menu-dugme { margin-left: 10px; position: relative; }
.of-menu-zemin { position: fixed; z-index: 1; top: 70px; right: 0; width: 79px; height: 74px; margin: 0 70px; transition: .5s; }
.of-menu-zemin::before { content: ""; position: absolute; inset: 0; background: var(--of-kirmizi); border-radius: 19px; z-index: -1; transition: .3s; }
.of-ust.is-sabit .of-menu-zemin, .of-ust.is-menu .of-menu-zemin { top: 15px; }
.of-menu-dugme.is-acik .of-menu-zemin { top: 0; width: 100%; height: 100%; margin: 0; }
.of-menu-dugme.is-acik .of-menu-zemin::before { background: #fff; border-radius: 0; }
.of-hamb { width: 79px; height: 74px; border-radius: 19px; padding: 16px 22px; cursor: pointer; position: relative; z-index: 10; transition: .5s; background: transparent; border: 0; display: block; }
.of-hamb span { display: block; background: #fff; height: 3px; width: 35px; border-radius: 25px; margin: 8px 0; transition: .5s; position: relative; }
.of-hamb span:first-child { width: 24px; }
.of-hamb span:last-child { width: 15px; }
.of-menu-dugme.is-acik .of-hamb { background-color: var(--of-kirmizi); }
.of-menu-dugme.is-acik .of-hamb span:first-child { transform: rotate(45deg); width: 35px; top: 11px; }
.of-menu-dugme.is-acik .of-hamb span:nth-child(2) { opacity: 0; width: 0; }
.of-menu-dugme.is-acik .of-hamb span:last-child { transform: rotate(-45deg); width: 35px; top: -11px; }
/* tam ekran menü */
.of-mega { position: fixed; inset: 0; z-index: 2; pointer-events: none; }
.of-mega::before { content: ""; position: absolute; inset: 0; background: url("../images/menu-zemin.jpg") center / cover no-repeat; opacity: 0; transition: .3s; }
.of-mega.is-acik { pointer-events: auto; }
.of-mega.is-acik::before { opacity: 1; }
.of-mega-ic { height: 100%; padding: 0 70px; display: flex; align-items: center; opacity: 0; transform: translateY(200px); transition: .5s; position: relative; }
.of-mega.is-acik .of-mega-ic { opacity: 1; transform: none; }
.of-mega-sutunlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; width: 100%; }
.of-mega-baslik { font-size: 25px; line-height: 30px; font-weight: 800; color: var(--of-yesil); border-bottom: 1px solid rgba(0, 46, 70, .32); padding: 0 0 10px; margin-bottom: 15px; background: none; border-top: 0; border-left: 0; border-right: 0; width: 100%; text-align: left; font-family: inherit; cursor: default; }
.of-mega ul { list-style: none; padding: 0; margin: 0; }
.of-mega li { font-size: 16px; font-weight: 600; }
.of-mega a, .of-mega-ac { display: inline-block; color: var(--of-lacivert); padding: 5px 0; transition: .4s; background: none; border: 0; font: inherit; cursor: pointer; text-align: left; }
.of-mega a:hover, .of-mega-ac:hover { color: var(--of-kirmizi); }
.of-mega-ac { position: relative; padding-right: 25px; }
.of-mega-ac svg { position: absolute; right: 0; top: 50%; width: 12px; height: 8px; margin-top: -4px; fill: none; stroke: var(--of-lacivert); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: .3s; }
.of-mega li.is-acik > .of-mega-ac svg { transform: rotate(180deg); }
.of-mega ul ul { display: none; overflow: hidden; }
.of-mega ul ul a { font-size: 15px; font-weight: 700; }
.of-mega-geri, .of-mega-dil { display: none; }

/* ---------- ana sayfa slaytı ---------- */
.of-giris { position: relative; width: 100%; padding: 35px; }
.of-giris::before { content: ""; position: absolute; top: 9px; left: -102px; width: 473px; height: 314px; background: url("../images/leke.svg?v=4") left top / 473px auto no-repeat; z-index: 1; pointer-events: none; }
.of-slayt { position: relative; overflow: hidden; border-radius: 20px; aspect-ratio: 1920 / 1073; background: #eee; touch-action: pan-y; }
.of-slayt-ray { display: flex; height: 100%; transition-property: transform; transition-timing-function: cubic-bezier(.23, 1, .32, 1); will-change: transform; }
.of-slayt-ray > div { flex: 0 0 100%; height: 100%; }
.of-slayt img { width: 100%; height: 100%; object-fit: cover; display: block; }
.of-slayt-ok { position: absolute; top: 50%; width: 49px; height: 49px; margin-top: -24px; background: none; border: 0; padding: 0; cursor: pointer; z-index: 3; }
.of-slayt-ok svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: .8; }
.of-slayt-ok:hover { opacity: .8; }
.of-slayt-geri { left: 19px; }
.of-slayt-ileri { right: 19px; }
.of-slayt-noktalar { position: absolute; bottom: 9px; left: 0; right: 0; display: flex; justify-content: center; gap: 4px; z-index: 3; }
.of-slayt-noktalar button { width: 12px; height: 12px; padding: 0; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .25); background: rgba(255, 255, 255, .7); cursor: pointer; }
.of-slayt-noktalar button:hover { background: rgba(0, 0, 0, .6); border-color: rgba(255, 255, 255, .35); }
.of-slayt-noktalar button.is-aktif { background: #000; border-color: rgba(255, 255, 255, .35); }

/* ---------- ana sayfa bölümleri ---------- */
.of-domates { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 3rem 0; font-size: 22px; font-weight: 600; align-items: start; }
.of-domates-resim { padding-left: 33px; }
.of-domates-resim img { border-radius: 20px; }
.of-domates h3.of-baslik { margin: 46px 0; }
.of-domates p { margin: 22px 0; }
.of-sektor .of-baslik { margin: 38px 0; }
.of-urunler .of-baslik { margin: 38px 0 58px; }
.of-domates p { line-height: 35px; }
.of-sektor { padding-top: 3rem; margin-bottom: 3rem; }
.of-sektor-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.of-sektor figure { height: 510px; border-radius: 33px; overflow: hidden; position: relative; margin: 0 0 30px; }
.of-sektor figure > div { position: relative; z-index: 2; color: #fff; font-size: 22px; font-weight: 600; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.of-sektor figure > div::before { content: ""; position: absolute; inset: 0; background: #fff; opacity: .2; z-index: 1; }
.of-sektor-zemin { position: absolute; inset: 0; transition: .4s; }
.of-sektor figure:hover .of-sektor-zemin { transform: scale(1.1); }
.of-sektor-yazi { position: relative; z-index: 2; margin: 35px; transition: .4s; }
.of-sektor figure:hover .of-sektor-yazi { margin: 45px 35px; }
.of-sektor-yazi img { width: 180px; height: 180px; margin-bottom: 0; }
.of-sektor-yazi h3 { display: block; font-size: 41px; line-height: 40px; font-weight: 800; position: relative; padding-bottom: 22px; margin: 0 0 20px; letter-spacing: -1px; color: #fff; }
.of-sektor-yazi h3::before { content: ""; position: absolute; bottom: 0; left: 0; width: 77px; height: 5px; background: #fff; }
.of-sektor-yazi p { min-height: 140px; overflow: hidden; margin: 0; }
.of-solar { margin-bottom: 3rem; padding-top: 3rem; }
.of-solar-kutu { position: relative; border-radius: 33px; overflow: hidden; }
.of-solar-resim { width: 100%; height: 40vw; max-height: 750px; display: block; position: relative; }
.of-solar-resim::before { content: ""; position: absolute; inset: 0; background: #0d0d0d; opacity: .33; z-index: 1; }
.of-solar-resim img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.of-solar-yazi { position: absolute; top: 50%; left: 0; width: 100%; padding: 0 100px; transform: translateY(-50%); z-index: 5; }
.of-solar-yazi h2 { margin: 0 0 2rem; font-size: 92px; line-height: 90px; font-weight: 800; color: #fff; }
.of-solar-yazi h2 small { display: block; font-size: 50px; line-height: 1.2; font-weight: 300; margin-bottom: 1rem; }
.of-solar-yazi a { display: inline-flex; align-items: center; white-space: nowrap; gap: 10px; transition: .3s; border: 1.5px solid #fff; border-radius: 33px; color: #fff; padding: 12px 30px; font-size: 17px; font-weight: 600; }
.of-solar-yazi a svg { width: 36px; height: 30px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linejoin: round; }
.of-solar-yazi a:hover { background: var(--of-kirmizi); border-color: var(--of-kirmizi); }
.of-urunler { padding-top: 3rem; }
.of-urun-serit { position: relative; }
.of-serit { overflow: hidden; position: relative; touch-action: pan-y; }
.of-serit-ray { display: flex; transition-property: transform; transition-timing-function: ease; will-change: transform; }
.of-serit-oge { flex-shrink: 0; padding: 0 15px; }
.of-serit.is-surukle .of-serit-ray { transition-duration: 0s !important; }
.of-serit.is-surukle a { pointer-events: none; }
.of-serit-ok { position: absolute; top: 50%; height: 51px; z-index: 3; background: #fff; border: 0; border-radius: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .5s; }
.of-serit-ok svg { width: 18px; height: 28px; fill: none; stroke: #333; stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; }
.of-serit-geri { left: -5px; padding: 0 18px 0 15px; box-shadow: 3px 14px 25px -10px #92b4d0; }
.of-serit-ileri { right: -5px; padding: 0 15px 0 18px; box-shadow: -3px 14px 25px -10px #92b4d0; }

/* ürün kartı */
.of-ukart { background: #fff; border-radius: 33px; box-shadow: var(--of-golge); padding: 20px; text-align: center; font-size: 18px; font-weight: 500; width: 100%; margin: 40px 0; transition: .4s; height: 596px; display: flex; flex-direction: column; align-items: center; }
.of-ukart:hover { box-shadow: 0 0 25px rgba(0, 0, 0, .3); }
.of-ukart-resim { height: 355px; width: 100%; display: flex; align-items: center; justify-content: center; }
.of-ukart-resim img { width: 100%; max-height: 100%; object-fit: contain; }
.of-ukart b { display: block; font-size: 22px; font-weight: 800; margin: 0 0 15px; color: var(--of-yesil); }
.of-ukart .of-dugme { margin-top: 45px; padding: 10px 50px; }
.of-urun-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }

/* ---------- alt sayfalar ---------- */
.of-bosluk { height: 130px; margin-bottom: 50px; }
.of-sayfa { padding-bottom: 10px; }
.of-sayfa-ust { margin-bottom: 48px; }
.of-sayfa-ust-icerik { min-height: 100px; margin-bottom: 5rem; }
.of-sayfa-ust-urun { margin: 64px auto 96px; }
.of-icerik-izgara { display: grid; grid-template-columns: 1fr 380px; gap: 63px; align-items: start; }
.of-icerik-izgara > * { min-width: 0; }
.of-metin { text-align: left; min-height: 500px; }
.of-metin h1 { font-size: 26px; font-weight: 700; margin: 0; padding: 0; color: #ff8000; }
.of-metin h2 { font-size: 1.5em; font-weight: 700; margin: .83em 0; color: var(--of-yesil); }
.of-metin h3, .of-metin h4 { color: var(--of-yesil); font-weight: 800; }
.of-metin img { border-radius: 15px; max-width: 100%; height: auto; margin-bottom: 30px; }
.of-metin a { color: var(--of-kirmizi); text-decoration: underline; }
.of-metin table { max-width: 100%; border-collapse: collapse; }
.of-metin td, .of-metin th { padding: 8px 2px; vertical-align: top; }
.of-yan { background: #fff; border-radius: 33px; width: 100%; padding: 50px; box-shadow: var(--of-golge); position: sticky; top: 130px; }
.of-yan ul { list-style: none; padding: 0; margin: 0; }
.of-yan li { font-size: 21px; }
.of-yan li a { display: block; color: var(--of-lacivert); padding: 5px 0; transition: .3s; }
.of-yan li a:hover, .of-yan li.is-aktif a { color: var(--of-yesil-acik); }
.of-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 30px; }
.of-kart { background: #fff; border-radius: 33px; box-shadow: var(--of-golge); overflow: hidden; display: flex; flex-direction: column; }
.of-kart img { width: 100%; height: 300px; object-fit: cover; }
.of-kart div { padding: 25px; }
.of-kart h2 { font-size: 22px; font-weight: 800; margin: 0 0 10px; color: var(--of-yesil); }
.of-kart p { color: var(--of-lacivert); font-weight: 500; }
.of-sayfala { display: flex; justify-content: center; gap: 8px; margin: 20px 0 40px; }
.of-sayfala a { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: var(--of-golge); color: var(--of-lacivert); }
.of-sayfala a.is-aktif, .of-sayfala a:hover { background: var(--of-kirmizi); color: #fff; }
/* ürün detay */
.of-urun-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.of-urun-detay > * { min-width: 0; }
.of-urun-aciklama { text-align: justify; min-height: 500px; }
.of-urun-aciklama table { border-collapse: collapse; }
.of-urun-aciklama td { padding: 8px 2px; }
.of-paylas { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; }
.of-paylas nav { display: flex; gap: 4px; }
.of-paylas nav a { width: 38px; height: 38px; border-radius: 50%; background-color: var(--of-yesil-acik); display: flex; align-items: center; justify-content: center; }
.of-paylas nav svg { width: 18px; height: 18px; fill: #fff; }
/* iletişim */
.of-iletisim { display: grid; grid-template-columns: 7fr 5fr; gap: 30px; align-items: start; }
.of-iletisim > * { min-width: 0; }
.of-iletisim .of-yan { position: static; margin: 0 0 30px; padding: 25px; }
.of-iletisim .of-yan iframe { width: 100%; height: 300px; border: 0; border-radius: 15px; display: block; }
.of-bilgi { display: grid; grid-template-columns: 1fr 3fr; gap: 0 10px; font-size: 16px; padding: 25px; }
.of-bilgi b { font-weight: 700; }
/* çekirdek form */
.of-form .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 30px; }
.of-form .col-md-6 { grid-column: span 6; }
.of-form .col-md-3 { grid-column: span 3; }
.of-form .row > * { min-width: 0; }
.of-form .col-md-12, .of-form .col-12 { grid-column: 1 / -1; }
.of-form .form-group { margin-bottom: 15px; }
.of-form .form-group label { display: block; }
.of-form input[type="text"], .of-form input[type="email"], .of-form input[type="tel"], .of-form textarea { width: 100%; border-radius: 33px; border: 1px solid rgba(161, 161, 161, .43); height: 50px; outline: none; padding: 0 20px; transition: .3s; font-size: 16px; font-family: inherit; color: var(--of-lacivert); }
.of-form textarea { resize: none; height: 180px; padding: 20px; }
.of-form input:focus, .of-form textarea:focus { border-color: var(--of-yesil); }
.of-form .invalid-feedback { display: none; }
.of-form .form-check-1 { display: flex; align-items: flex-start; gap: 6px; font-size: 14px; line-height: 1.3; color: var(--of-lacivert); }
.of-form .form-check-1 a { color: var(--of-lacivert); }
.of-form .col-md-3:last-child { display: flex; justify-content: flex-end; align-items: flex-start; }
.of-form .btn.more { transition: .4s; color: #fff; background: var(--of-kirmizi); font-size: 22px; font-weight: 800; border-radius: 29px; padding: 8px 40px; border: 0; cursor: pointer; font-family: inherit; position: relative; overflow: hidden; z-index: 1; }
.of-form .btn.more::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: var(--of-kirmizi-koyu); transition: .4s; z-index: -1; }
.of-form .btn.more:hover::before { width: 100%; }

/* ---------- alt bilgi ---------- */
.of-alt-bilgi { padding: 0 70px; }
.of-alt-kutu { background: var(--of-kirmizi); padding: 50px 6vw; margin: 100px 0 95px; border-radius: 33px; color: #fff; position: relative; }
.of-alt-ust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start; }
.of-alt-logo { text-align: center; }
.of-alt-logo img { width: 166px; height: auto; }
.of-sosyal { display: flex; justify-content: center; gap: 14px; margin: 50px 0 30px; }
.of-sosyal a { display: flex; transition: .4s; }
.of-sosyal svg { width: 33px; height: 33px; fill: #fff; transition: .4s; }
.of-sosyal a:hover svg { fill: var(--of-lacivert); }
.of-belgeler { display: flex; justify-content: flex-end; gap: 20px; }
.of-belgeler div { background: #fff; padding: 12px; border-radius: 7px; max-width: 150px; }
.of-alt-menu-sutun { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 60px; }
.of-alt-menu-sutun h2 { font-size: 25px; line-height: 30px; font-weight: 800; border-bottom: 1px solid rgba(255, 255, 255, .32); padding-bottom: 10px; margin: 0 0 15px; }
.of-alt-menu-sutun h2 a { color: #fff; }
.of-alt-menu-sutun ul { list-style: none; padding: 0; margin: 0; }
.of-alt-menu-sutun li { font-size: 16px; font-weight: 600; }
.of-alt-menu-sutun li a { display: inline-block; color: #fff; padding: 5px 0; transition: .4s; }
.of-alt-menu-sutun li a:hover { color: var(--of-lacivert); }
.of-telif { border-top: 1px solid rgba(255, 255, 255, .32); font-size: 14px; font-weight: 600; padding: 15px 0; margin-top: 50px; display: flex; justify-content: space-between; align-items: center; }
.of-telif .sbz-imza { color: #fff; }
.of-yukari { position: absolute; bottom: -5px; left: 50%; margin-left: -44px; width: 88px; height: 88px; display: flex; align-items: center; justify-content: center; background: none; border: 0; cursor: pointer; padding: 0; }
.of-yukari img { width: 58px; height: 58px; }

/* ============ duyarlı ============ */
@media (max-width: 1450px) { .of-alt-menu-sutun h2 { font-size: 20px; } }
@media (max-width: 1400px) and (min-width: 1265px) { .of-menu > li { font-size: 18px; } .of-menu > li > a, .of-menu > li > button { padding: 23px 15px; } }
@media (max-width: 1264px) and (min-width: 1200px) { .of-menu > li { font-size: 17px; } .of-menu > li > a, .of-menu > li > button { padding: 23px 15px; } }
@media (max-width: 1200px) {
	.of-genis { padding: 0 25px; }
	.of-arama { top: 100px; }
	.of-ust-ic { border: 0; padding-bottom: 0; }
	.of-menu { display: none; }
	.of-sag-kutu { width: 60px; border: 0 !important; }
	.of-dil { display: none; }
	.of-ara-ac { transform: scale(.8); width: 100%; }
	.of-hamb { width: 60px; height: 55px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; top: -4px; }
	.of-hamb span { margin: 4px 0; }
	.of-menu-dugme.is-acik .of-hamb { padding: 12px 18px; }
	.of-menu-dugme.is-acik .of-hamb span:first-child { top: 7px; }
	.of-menu-dugme.is-acik .of-hamb span:last-child { top: -7px; }
	.of-menu-zemin { width: 60px; height: 55px; top: 74px; margin: 0 68px; }
	.of-ust.is-sabit .of-menu-zemin, .of-ust.is-menu .of-menu-zemin { top: 20px; }
	.of-mega-ic { display: block; overflow: hidden auto; padding: 100px 25px 20px; transform: none !important; }
	.of-mega-sutunlar { display: block; padding: 0; }
	.of-mega-baslik { border: 0; margin: 0; padding: 10px 0; font-size: 28px; line-height: 32px; cursor: pointer; }
	.of-mega-liste { position: fixed; top: 0; left: 100%; width: 100%; height: 100%; overflow: auto; z-index: 2; background: #fff; padding: 80px 30px 45px; transition: .3s; }
	.of-mega-sutun.is-acik .of-mega-liste { left: 0; }
	.of-mega-geri { display: block; margin-bottom: 10px; background: none; border: 0; padding: 0; cursor: pointer; }
	.of-mega-geri svg { width: 30px; height: 30px; fill: none; stroke: var(--of-kirmizi); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
	.of-mega li a, .of-mega-ac { font-size: 20px; padding: 8px 0; }
	.of-mega ul ul { display: block; padding-left: 15px; margin-bottom: 10px; }
	.of-mega-ac svg { display: none; }
	.of-mega-dil { display: block; position: absolute; bottom: 0; left: 0; width: 100%; font-size: 25px; padding: 20px; }
	.of-mega-dil a { color: var(--of-lacivert); margin-right: 20px; }
	.of-mega-dil a.is-aktif { color: var(--of-kirmizi); }
	.of-alt-kutu { padding: 30px; }
	.of-alt-menu-sutun { display: none; }
	.of-telif { flex-direction: column; text-align: center; gap: 10px; }
	.of-alt-ust { grid-template-columns: 1fr; }
	.of-belgeler { justify-content: center; }
	.of-giris::before { top: -1px; }
}
@media (max-width: 1023px) {
	.of-kap { padding: 0 25px; }
	.of-ust, .of-ust.is-sabit, .of-ust.is-menu { padding: 30px; }
	.of-ust.is-sabit { padding: 15px 30px; }
	.of-menu-zemin { margin: 0 30px; top: 37px; }
	.of-giris { margin-top: 100px; padding: 25px; }
	.of-giris::before { display: none; }
	.of-alt-bilgi { padding: 0; }
	.of-alt-kutu { margin-top: 60px; }
	.of-icerik-izgara { grid-template-columns: 1fr; }
	.of-icerik-izgara .of-yan { display: none; }
	.of-solar-resim { height: 100vw; }
	.of-kartlar, .of-urun-izgara { grid-template-columns: 1fr 1fr; }
	.of-iletisim { grid-template-columns: 1fr; }
	.of-urun-detay { grid-template-columns: 1fr; }
	.of-urun-aciklama { min-height: 0; }
}
@media (min-width: 768px) and (max-width: 1200px) {
	.of-solar-resim { max-height: 450px; }
	.of-solar-yazi { padding: 0 30px; }
	.of-solar-yazi h2 { font-size: 62px; line-height: 62px; }
	.of-solar-yazi h2 small { font-size: 40px; }
}
@media (max-width: 767px) {
	.of-arama { top: 60px; padding: 40px 0 50px; }
	.of-giris { margin-bottom: 35px; }
	.of-slayt { aspect-ratio: 1 / 1; }
	.of-domates { grid-template-columns: 1fr; gap: 0; }
	.of-domates h3.of-baslik { margin: 10px 0 30px; }
	.of-domates-resim { padding-left: 0; }
	.of-sektor-izgara { grid-template-columns: 1fr; }
	.of-sektor, .of-solar, .of-urunler { padding-top: 0; }
	.of-urunler .of-baslik { margin: 20px 0 40px; }
	.of-sektor figure { height: 360px; margin-bottom: 0; }
	.of-sektor figure > div { justify-content: flex-start; font-size: 13px; }
	.of-sektor-yazi h3 { font-size: 26px; line-height: 30px; }
	.of-solar-yazi { padding: 0 20px; }
	.of-solar-yazi h2 { font-size: 32px; line-height: 40px; }
	.of-solar-yazi h2 small { font-size: 30px; }
	.of-solar-yazi a { font-size: 15px; padding: 10px 15px; }
	.of-solar-yazi a svg { width: 20px; height: 20px; }
	.of-baslik, .of-sayfa-baslik { margin: 0 0 30px; font-size: 26px; padding-bottom: 15px; }
	.of-baslik::before, .of-sayfa-baslik::before { width: 75px; height: 4px; }
	.of-sayfa-ust, .of-sayfa-ust-icerik, .of-sayfa-ust-urun { min-height: 0; margin-top: 0; margin-bottom: 2rem; }
	.of-metin img { margin-bottom: 1px; }
	.of-kartlar, .of-urun-izgara { grid-template-columns: 1fr; }
	.of-form .row { grid-template-columns: 1fr; }
	.of-form .row > * { grid-column: 1 / -1 !important; }
	.of-form .col-md-3:last-child { justify-content: flex-start; margin-top: 15px; }
	.of-yukari img { width: 30px; height: 30px; }
	.of-yukari { bottom: -16px; }
	.of-bosluk { height: 70px; }
}
@media (max-width: 480px) {
	.of-domates { font-size: 17px; }
	.of-domates p { line-height: 28px; }
	.of-solar-yazi h2 small { font-size: 22px; }
	.of-ukart b { font-size: 22px; }
	.of-logo img { width: 200px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.of-telif p { margin: 0; }
