.ana-sayfa-genis .ana-sayfa-duzeni{grid-template-columns:minmax(0,1fr)}
/* Shared menus: keep wrapped options separate from selection and keyboard focus. */
.ozel-secim:has(.secim-dugmesi[aria-expanded=true]){z-index:65}
.secim-dugmesi{height:auto;line-height:1.55;white-space:normal;overflow-wrap:anywhere;transition:border-color .18s,background-color .18s}
.secim-listesi{padding:8px;scroll-padding:8px;overscroll-behavior:contain;max-height:min(320px,50dvh)}
.secim-listesi button,.akademik-sonuclar button{height:auto;min-height:44px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;flex-shrink:0;margin:0;transition:background-color .14s,color .14s}
.secim-listesi button+button,.akademik-sonuclar button+button{margin-top:5px}
.secim-listesi button:focus:not(:hover):not([aria-selected=true]){background:white;color:#47516a}
.secim-listesi button[aria-selected=true],.akademik-sonuclar button[aria-selected=true]{background:#eeebff;color:#5745bc;font-weight:600;box-shadow:inset 3px 0 #7965d8}
.secim-listesi button:hover:not([aria-selected=true]),.akademik-sonuclar button:hover:not([aria-selected=true]){background:#f6f7fb;color:#35405b}
.secim-listesi button:focus-visible,.akademik-sonuclar button:focus-visible{outline:2px solid #9685db;outline-offset:-2px}
.arama-sarmal:focus-within{z-index:66}
.arama-sarmal input,.akademik-arama{transition:background-color .18s,border-color .18s}
.arama-sarmal input:focus,.akademik-arama:focus{background:#fff;border-color:#a89be1}
.arama-sarmal[aria-busy=true]::after{content:"";position:absolute;left:12px;right:12px;top:calc(100% - 3px);height:2px;background:linear-gradient(90deg,transparent,#8270da,transparent);background-size:200% 100%;animation:arama-bekle 1s linear infinite;pointer-events:none}
.arama-onerileri,.arama-sonuclari,.akademik-sonuclar{animation:arama-belir .18s ease-out}
.arama-onerileri a{transition:background-color .15s}
.arama-formu.arama-gonderiliyor>button,.ust-arama.arama-gonderiliyor{opacity:.7;transition:opacity .18s}
@keyframes arama-belir{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes arama-bekle{to{background-position:-200% 0}}
/* Desktop only: comfortable page gutters and a compact, uncropped sponsor. */
@media(min-width:1100px){
 body:not(.cozum-govde) .sayfa{max-width:1480px;padding:40px clamp(28px,3vw,56px) 60px}
 .ana-sayfa-genis .sayfa{max-width:1480px}
 .arama-formu{gap:16px;row-gap:18px}
 .reklam-slayti{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);align-items:center;background:#fafaff}
 .reklam-slayti picture{min-width:0}
 .reklam-slayti img{height:auto;max-height:320px;object-fit:contain}
 .reklam-metni{padding:24px;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0}
 .reklam-metni h2{font-size:22px;line-height:1.35}
 .reklam-metni p{font-size:14px;line-height:1.75}
 .reklam-alani .reklam-basvuru-satiri{padding:4px 24px}
 .reklam-kontrolleri{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.secim-listesi,.secim-dugmesi,.secim-listesi button,.akademik-sonuclar,.akademik-sonuclar button,.arama-onerileri,.arama-onerileri a,.arama-sonuclari,.arama-sarmal input,.akademik-arama,.arama-sarmal::after,.arama-gonderiliyor{animation:none!important;transition:none!important}}
.not-okuma-sayfasi .sayfa{width:100%;max-width:1560px}
.not-okuma-sayfasi .not-okuma-duzeni{grid-template-columns:minmax(0,1fr)}
.not-okuma-merkez .not-icerigi{max-width:none;overflow-wrap:anywhere}
.arama-formu .ozel-secim[hidden],.secim-listesi button[hidden]{display:none!important}
html[data-odak="isaretci"] :focus{outline:none!important}
html[data-odak="isaretci"] :is(input,textarea,select,[contenteditable],.secim-dugmesi):focus{box-shadow:none!important}
html[data-odak="isaretci"] .secenek:has(input:focus-visible){outline:none!important}
.reklam-metni>.dugme{position:relative;isolation:isolate;overflow:hidden;min-height:48px;padding-inline:26px;border:1px solid #ffffff40;background:linear-gradient(115deg,#6054df,#8964e8,#5d56d9);background-size:200% 100%;box-shadow:0 7px 18px #6556dc30;transition:transform .2s,box-shadow .2s,background-position .35s;animation:yayin-parilti 5s ease-in-out infinite}
.reklam-metni>.dugme::after{content:"";position:absolute;inset:-80% auto -80% -80%;width:40%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:rotate(25deg);animation:yayin-isik 5s ease-in-out infinite;pointer-events:none}
.reklam-metni>.dugme:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6556dc45;background-position:100% 0}
.reklam-metni>.dugme:active{transform:translateY(0) scale(.98)}
@keyframes yayin-parilti{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes yayin-isik{0%,65%{left:-80%}90%,100%{left:150%}}
@media(prefers-reduced-motion:reduce){.reklam-metni>.dugme,.reklam-metni>.dugme::after{animation:none;transition:none}.reklam-metni>.dugme:hover,.reklam-metni>.dugme:active{transform:none}}
