/* Servisyakın. Rubik (arayüz, başlık) + Source Serif 4 (okuma metni). Tek vurgu: lavanta grisi. */
@font-face{font-family:"Rubik";font-weight:300 900;font-display:swap;src:url("../fonts/rubik-latin-ext.fb299d85c631.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Rubik";font-weight:300 900;font-display:swap;src:url("../fonts/rubik-latin.94df5f5371c1.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-weight:200 900;font-display:swap;src:url("../fonts/kaynak-serif-latin-ext.20f95b1e4359.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-weight:200 900;font-display:swap;src:url("../fonts/kaynak-serif-latin.6a682eb0234e.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --syv-zemin:#F5F6FA; --syv-yuzey:#FFFFFF; --syv-murekkep:#1E2033; --syv-soluk:#575A72;
  --syv-vurgu:#555491; --syv-vurgu-koyu:#3F3E73; --syv-vurgu-acik:#E8E8F3; --syv-cizgi:#D6D8E5;
  --syv-buz:#DDEBF2; --syv-tehlike:#8A3B12; --syv-tehlike-zemin:#FBF1E8; --syv-hata:#A3263A;
  --syv-yazi:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
  --syv-okuma:"Source Serif 4",Georgia,"Times New Roman",serif;
  --syv-genis:72rem; --syv-dar:44rem; --syv-ara:clamp(1rem,4vw,2rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--syv-zemin);color:var(--syv-murekkep);font:400 1.0625rem/1.65 var(--syv-okuma);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--syv-vurgu-koyu);text-underline-offset:.18em}
a:hover{color:var(--syv-murekkep)}
:focus-visible{outline:3px solid var(--syv-vurgu);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--syv-yazi);line-height:1.2;margin:0 0 .6em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(1.9rem,5.6vw,3rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,3.6vw,1.9rem);margin-top:2.2em}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.syv-gecis{position:absolute;left:-999px;top:0;background:var(--syv-vurgu);color:#fff;padding:.6rem 1rem;z-index:20}
.syv-gecis:focus{left:1rem;top:1rem}

/* Tepe: marka solda, oda sekmeleri ortada, yardım düğmesi sağda */
.syv-ustkat{display:flex;align-items:center;gap:1.25rem;padding:.7rem var(--syv-ara);background:var(--syv-yuzey);border-bottom:1px solid var(--syv-cizgi);position:sticky;top:0;z-index:10}
.syv-damga{display:flex;line-height:0;flex:none}
.syv-damga img{display:block;height:34px;width:auto}
.syv-odasirasi{display:flex;gap:.25rem;margin-left:auto}
.syv-odalink{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;font:500 .95rem var(--syv-yazi);color:var(--syv-murekkep);text-decoration:none}
.syv-odalink:hover{background:var(--syv-vurgu-acik)}
.syv-suradayiz{background:var(--syv-vurgu-acik);color:var(--syv-vurgu-koyu)}
.syv-ikon{flex:none}
.syv-yardimdugme{font:500 .95rem var(--syv-yazi);padding:.55rem 1.05rem;border:1.5px solid var(--syv-vurgu);border-radius:999px;color:var(--syv-vurgu-koyu);text-decoration:none;white-space:nowrap}
.syv-yardimdugme:hover{background:var(--syv-vurgu);color:#fff}

main{min-height:60vh}
.syv-varaklar{max-width:var(--syv-dar);margin:0 auto;padding:1.5rem var(--syv-ara) 4rem}
.syv-ustyazi{font:500 .8rem var(--syv-yazi);letter-spacing:.08em;text-transform:uppercase;color:var(--syv-vurgu);margin:0 0 .6rem}
.syv-girisyazi{font-size:1.2rem;line-height:1.6;color:var(--syv-murekkep)}
.syv-patika{font:400 .85rem var(--syv-yazi);color:var(--syv-soluk);margin-bottom:1.4rem}
.syv-patika a{color:var(--syv-soluk)}
.syv-not{margin-top:2.5rem;padding:1rem 1.2rem;border-left:4px solid var(--syv-vurgu);background:var(--syv-vurgu-acik);border-radius:0 8px 8px 0}
.syv-ikaz{margin:2rem 0;padding:1rem 1.25rem;border:1.5px solid var(--syv-tehlike);background:var(--syv-tehlike-zemin);border-radius:8px;color:#3a1c07}
.syv-ikaz h2{margin:0 0 .5em;font-size:1.2rem;color:var(--syv-tehlike)}
.syv-ikaz ul{margin:0;padding-left:1.2rem}
.syv-maddeler{padding-left:1.3rem}
.syv-maddeler li{margin-bottom:.55em}

/* Düğme */
.syv-dokun{display:inline-block;font:500 1rem var(--syv-yazi);padding:.8rem 1.4rem;border-radius:10px;background:var(--syv-vurgu);color:#fff;text-decoration:none;border:2px solid var(--syv-vurgu);cursor:pointer}
.syv-dokun:hover{background:var(--syv-vurgu-koyu);border-color:var(--syv-vurgu-koyu);color:#fff}
.syv-dokun-bos{background:transparent;color:var(--syv-vurgu-koyu)}
.syv-dugme-acik{background:#fff;color:var(--syv-vurgu-koyu);border-color:#fff}
.syv-dugme-acik:hover{background:var(--syv-vurgu-acik);color:var(--syv-vurgu-koyu);border-color:var(--syv-vurgu-acik)}

/* Ana sayfa: yuva (çatılı ev, dört oda) */
.syv-perde{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);max-width:var(--syv-genis);margin:0 auto;padding:2.5rem var(--syv-ara) 3rem}
.syv-ustkonu{max-width:46rem}
.syv-ustkonu h1{margin-bottom:.5em}
.syv-giris-dugmeler{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.syv-ev{position:relative;padding-top:0}
.syv-cati{height:60px;margin:0 -2%}
.syv-cati svg{display:block;width:100%;height:100%;fill:var(--syv-vurgu)}
.syv-katlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--syv-vurgu);padding:6px;border-radius:0 0 10px 10px}
.syv-odacik{background:var(--syv-yuzey)}
.syv-odacik-ic{display:flex;flex-direction:column;height:100%;padding:.7rem .9rem 1rem;font-family:var(--syv-yazi)}
.syv-odacik-mutfak{background:#F1F2FA}.syv-odacik-camasir{background:#EEF3F8}.syv-odacik-salon{background:#F7F8FB}.syv-odacik-balkon{background:#F3F0F6}.syv-odacik-kazan{background:#F5F1EE}.syv-odacik-isyeri{background:#EDF2F2}
.syv-odacik-ad{font-size:1.05rem;margin:.3rem 0 0}
.syv-odacik-ad a{color:var(--syv-murekkep);text-decoration:none}
.syv-odacik-ad a:hover{text-decoration:underline}
.syv-odacik-soru{font:italic 400 .86rem/1.4 var(--syv-okuma);margin:.2rem 0 .6rem;color:var(--syv-soluk)}
.syv-odacik-liste{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:.1rem}
.syv-odacik-liste a{display:flex;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.9rem;color:var(--syv-vurgu-koyu);text-decoration:none;border-radius:6px}
.syv-odacik-liste a:hover{background:var(--syv-vurgu-acik)}

/* Çizim dili: çizgi, tek dolgu, tek vurgu */
.syv-cizimlik{display:block;width:100%;height:auto}
.syv-cz-hat{stroke:var(--syv-vurgu-koyu);stroke-width:2.2}
.syv-cz-dolgu{fill:var(--syv-vurgu-acik);stroke:var(--syv-vurgu-koyu);stroke-width:2.2}
.syv-cz-ak{fill:var(--syv-buz)}
.syv-cz-pencere{fill:#fff;stroke:var(--syv-vurgu-koyu);stroke-width:2.2}

/* Cihazlar sayfası ve cihaz sayfası */
.syv-cihaz-liste,.syv-cihaz-sayfa{max-width:58rem}
.syv-oda-bolum{margin:2.4rem 0;scroll-margin-top:5rem}
.syv-oda-baslik-kutu{display:grid;grid-template-columns:minmax(0,13rem) 1fr;gap:1.2rem;align-items:center;margin-bottom:1rem}
.syv-oda-baslik-kutu h2{margin:0 0 .2em}
.syv-oda-baslik-kutu p{margin:0;color:var(--syv-soluk)}
.syv-cihaz-kartlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}
.syv-cihaz-kartlar a{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;height:100%;padding:.9rem 1rem;background:var(--syv-yuzey);border:1px solid var(--syv-cizgi);border-radius:10px;text-decoration:none;color:var(--syv-murekkep)}
.syv-cihaz-kartlar a:hover{border-color:var(--syv-vurgu)}
.syv-cihaz-kartlar .syv-ikon{grid-row:1;margin-top:.15rem;color:var(--syv-vurgu)}
.syv-kart-ad{font:600 1.02rem/1.3 var(--syv-yazi)}
.syv-kart-kisa{grid-column:2;font-size:.92rem;margin-top:.3rem;color:var(--syv-soluk)}
.syv-oda-karti{display:grid;grid-template-columns:minmax(0,14rem) 1fr;gap:1.4rem;align-items:center;padding:1rem 1.2rem;margin-bottom:.5rem;background:var(--syv-yuzey);border:1px solid var(--syv-cizgi);border-left:6px solid var(--syv-vurgu);border-radius:10px}
.syv-oda-karti h1{font-size:clamp(1.6rem,4.6vw,2.4rem);margin-bottom:.4em}
.syv-oda-karti .syv-girisyazi{margin:0;font-size:1.1rem}
.syv-belirtiler,.syv-once{padding-left:1.3rem}
.syv-belirtiler li,.syv-once li{margin-bottom:.5em}
.syv-belirtiler li::marker{color:var(--syv-tehlike)}
.syv-once li::marker{color:var(--syv-vurgu)}
.syv-sira{counter-reset:syv-s;list-style:none;padding:0;margin:1rem 0}
.syv-sira>li{counter-increment:syv-s;position:relative;padding:0 0 1rem 3rem;margin-bottom:1rem;border-bottom:1px dashed var(--syv-cizgi)}
.syv-sira>li:last-child{border-bottom:0}
.syv-sira>li::before{content:counter(syv-s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--syv-vurgu);color:#fff;font:600 1rem/2.1rem var(--syv-yazi);text-align:center}
.syv-komsu{margin-top:3rem;border-top:2px solid var(--syv-cizgi);padding-top:1rem}
.syv-komsu h2{font-size:1.1rem;margin:0 0 .8rem}
.syv-komsu ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0}
.syv-komsu a{display:flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1px solid var(--syv-cizgi);border-radius:8px;background:var(--syv-yuzey);text-decoration:none;font:500 .93rem var(--syv-yazi)}

/* Bölümler */
.syv-kisim{max-width:var(--syv-genis);margin:0 auto;padding:2.5rem var(--syv-ara)}
.syv-kisim h2{margin-top:0}
.syv-bolum-giris{max-width:38rem;color:var(--syv-soluk)}
.syv-bolum-son{margin-top:1.2rem;font-family:var(--syv-yazi)}
.syv-kenarnotlari{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}
.syv-kenarnotlari li{display:flex;gap:1rem;align-items:flex-start;border-top:2px solid var(--syv-vurgu);padding-top:1rem}
.syv-rakam{font:600 3rem/1 var(--syv-okuma);color:var(--syv-vurgu)}
.syv-kenarnotlari h3{margin-bottom:.35em}
.syv-kenarnotlari p{margin:0;font-size:.98rem}
.syv-dilim{border-bottom:1px solid var(--syv-cizgi);max-width:var(--syv-dar)}
.syv-sorunlar .syv-dilim{margin-inline:0}
.syv-dilim summary{cursor:pointer;padding:1rem 2rem 1rem 0;font:500 1.05rem var(--syv-yazi);list-style:none;position:relative}
.syv-dilim summary::-webkit-details-marker{display:none}
.syv-dilim summary::after{content:"+";position:absolute;right:.4rem;top:.8rem;font-size:1.5rem;color:var(--syv-vurgu)}
.syv-dilim[open] summary::after{content:"\2212"}
.syv-dilim p{padding-bottom:1rem;margin:0}
.syv-cagrisi{background:var(--syv-vurgu);color:#fff;text-align:center;padding:3.5rem var(--syv-ara)}
.syv-cagrisi h2{margin-top:0;color:#fff}
.syv-cagrisi p{max-width:36rem;margin:0 auto 1.5rem}

/* Formlar */
.syv-dilekce{margin-top:1.5rem}
.syv-dilekce fieldset{border:1px solid var(--syv-cizgi);border-radius:10px;padding:1rem 1.1rem .4rem;margin:0 0 1.2rem;background:var(--syv-yuzey)}
.syv-dilekce legend{font:600 .95rem var(--syv-yazi);padding:0 .4rem}
.syv-satir{margin-bottom:1rem;font-family:var(--syv-yazi)}
.syv-satir label{display:block;font-weight:500;font-size:.92rem;margin-bottom:.3rem}
.syv-tekkutu,.syv-acilirkutu,.syv-uzunkutu{width:100%;font:400 1rem var(--syv-yazi);padding:.7rem .8rem;border:1.5px solid #9A9CB5;border-radius:8px;background:#fff;color:var(--syv-murekkep)}
.syv-tekkutu:focus,.syv-acilirkutu:focus,.syv-uzunkutu:focus{outline:3px solid var(--syv-vurgu-acik);border-color:var(--syv-vurgu)}
.syv-alan-hatali .syv-tekkutu,.syv-alan-hatali .syv-acilirkutu,.syv-alan-hatali .syv-uzunkutu{border-color:var(--syv-hata)}
.syv-yanlis{color:var(--syv-hata);font:500 .9rem var(--syv-yazi);margin:.3rem 0 0}
.syv-dilekce-dipnot{font:400 .88rem var(--syv-yazi);color:var(--syv-soluk)}
.syv-sinav-kutu{margin:0 0 1rem;min-height:65px;max-width:100%;overflow:hidden}
.syv-sinav-hata{margin:0 0 .5rem}
.syv-saklica{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.syv-teyit{background:var(--syv-buz);padding:1.2rem 1.4rem;border-radius:10px;margin-top:1rem}
.syv-teyit h2{margin:0 0 .4em;font-size:1.3rem}
.syv-ulasim{list-style:none;padding:0}
.syv-hukuk h2{font-size:1.25rem;margin-top:1.8em}

/* Markalar: etiket plakası, harf dizini, etiket sırası */
.syv-markasirasi h2{margin-bottom:.4em}
.syv-marka-etiketler{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0}
.syv-marka-etiketler a{display:block;padding:.4rem .8rem;border:1px solid var(--syv-cizgi);border-radius:6px;background:var(--syv-yuzey);font:500 .9rem var(--syv-yazi);text-decoration:none;color:var(--syv-murekkep)}
.syv-marka-etiketler a:hover{border-color:var(--syv-vurgu);color:var(--syv-vurgu-koyu)}
.syv-marka-etiketler .syv-etiket-hepsi{background:var(--syv-vurgu);border-color:var(--syv-vurgu);color:#fff}
.syv-marka-etiketler .syv-etiket-hepsi:hover{background:var(--syv-vurgu-koyu);color:#fff}
.syv-markabolum{margin-top:2.5rem;padding-top:1rem;border-top:2px solid var(--syv-cizgi)}
.syv-markabolum h2{font-size:1.1rem;margin:0}
.syv-markadiger{margin-top:.8rem;font-family:var(--syv-yazi)}
.syv-markadiger summary{cursor:pointer;font-weight:500;color:var(--syv-vurgu-koyu)}
.syv-marka-liste,.syv-marka-sayfa{max-width:58rem}
.syv-marka-ara{margin:1.2rem 0 .8rem;max-width:22rem;font-family:var(--syv-yazi)}
.syv-marka-ara label{display:block;font-weight:500;font-size:.92rem;margin-bottom:.3rem}
.syv-marka-bos{margin:.5rem 0 0;color:var(--syv-soluk);font-size:.92rem}
.syv-harfler{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;font-family:var(--syv-yazi)}
.syv-harfler a{min-width:2rem;padding:.25rem .4rem;text-align:center;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--syv-vurgu-koyu);background:var(--syv-vurgu-acik)}
.syv-harfler a:hover{background:var(--syv-vurgu);color:#fff}
.syv-harf-bolum{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem 1rem;padding:.9rem 0;border-top:1px solid var(--syv-cizgi);scroll-margin-top:5rem}
.syv-harf-bolum h2{margin:0;font-size:2rem;color:var(--syv-vurgu);line-height:1.1}
.syv-marka-izgara{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem .8rem}
.syv-marka-izgara a{display:block;padding:.3rem 0;font:500 1rem var(--syv-yazi);color:var(--syv-murekkep);text-decoration:none}
.syv-marka-izgara a:hover{color:var(--syv-vurgu-koyu);text-decoration:underline}
.syv-plaka{position:relative;margin:0 0 1.2rem;padding:1.1rem 1.4rem 1.2rem;background:var(--syv-yuzey);border:2px solid var(--syv-vurgu-koyu);border-radius:6px}
.syv-plaka::before,.syv-plaka::after{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--syv-vurgu-acik);border:1.5px solid var(--syv-vurgu-koyu)}
.syv-plaka::before{left:.5rem}.syv-plaka::after{right:.5rem}
.syv-plaka h1{margin:0;font-size:clamp(1.9rem,6vw,3rem)}
.syv-marka-cihazlar{margin-bottom:1rem}
.syv-marka-formlink{margin-top:.6rem}
.syv-marka-geri{margin-top:1.5rem;font-family:var(--syv-yazi)}

/* Altbilgi: kapı levhası */
.syv-levha{background:var(--syv-murekkep);color:#D7D8E6;padding:2.5rem var(--syv-ara) 1.2rem;margin-top:2rem;font-family:var(--syv-yazi);font-size:.92rem}
.syv-levha-ic{max-width:var(--syv-genis);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.syv-levha a{color:#E4E5F2}
.syv-levha ul{list-style:none;padding:0;margin:0}
.syv-levha li{margin-bottom:.45rem}
.syv-levha-bas{font:600 .8rem var(--syv-yazi);letter-spacing:.08em;text-transform:uppercase;color:#B9BADA;margin:0 0 .8rem}
.syv-levha img{filter:brightness(0) invert(1);opacity:.92}
.syv-levha-ibare{margin-top:1rem;font-size:.85rem}
.syv-levha-alt{max-width:var(--syv-genis);margin:2rem auto 0;border-top:1px solid #45476A;padding-top:1rem;font-size:.82rem}
.syv-kayit{font-size:.8rem;margin:1rem 0 0}.syv-kayit dt{float:left;margin-right:.4em;color:#B9BADA}.syv-kayit dd{margin:0}
.syv-sayim{font-size:.8rem;margin-top:1rem}

/* Telefon: oda sekmeleri alt çubuğa iner */
@media (max-width:860px){
  .syv-perde{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);max-width:var(--syv-genis);margin:0 auto;padding:2.5rem var(--syv-ara) 3rem}
  .syv-kenarnotlari{grid-template-columns:1fr}
  .syv-levha-ic{grid-template-columns:1fr 1fr}
  .syv-oda-karti,.syv-oda-baslik-kutu{grid-template-columns:1fr}
  .syv-harf-bolum{grid-template-columns:2.4rem minmax(0,1fr)}
}
@media (max-width:760px){
  .syv-ustkat{gap:.5rem}
  .syv-damga img{height:28px}
  .syv-yardimdugme{margin-left:auto;padding:.45rem .85rem;font-size:.88rem}
  .syv-odasirasi{position:fixed;left:0;right:0;bottom:0;margin:0;gap:0;background:var(--syv-yuzey);border-top:1px solid var(--syv-cizgi);z-index:12;padding-bottom:env(safe-area-inset-bottom)}
  .syv-odalink{flex:1;flex-direction:column;gap:.1rem;border-radius:0;padding:.55rem .2rem .5rem;font-size:.72rem}
  body{padding-bottom:4.2rem}
}
@media (max-width:520px){
  .syv-levha-ic{grid-template-columns:1fr}
  .syv-katlar{gap:4px;padding:4px;grid-template-columns:minmax(0,1fr)}
  .syv-odacik-ic{padding:.4rem .5rem .8rem}
  .syv-odacik-soru{display:none}
  .syv-sira>li{padding-left:2.7rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
