/* NEO BRUTALIST — afiş ölçeği, sert çerçeveler, numaralı bloklar ve bilinçli
   asimetri. Renkler yine editördeki var(--accent) ve body ayarlarından gelir. */
.theme-brutalist .br-page{min-height:100vh;padding:18px}
.theme-brutalist .br-top{position:sticky;top:18px;z-index:30;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center;border:3px solid #111;background:#fff;box-shadow:8px 8px 0 #111}
.theme-brutalist .br-top a{color:#111;text-decoration:none}
.theme-brutalist .br-logo{align-self:stretch;display:flex;align-items:center;padding:14px 18px;border-right:3px solid #111;font-size:18px;font-weight:700;text-transform:uppercase}
.theme-brutalist .br-top nav{display:flex;align-items:center;justify-content:center;min-height:52px}
.theme-brutalist .br-top nav a{align-self:stretch;display:flex;align-items:center;padding:0 13px;border-left:2px solid #111;font-size:11px;font-weight:900;text-transform:uppercase}
.theme-brutalist .br-top nav a:hover,.theme-brutalist .br-top nav a:focus-visible{background:var(--accent);color:#fff}
.theme-brutalist .br-status{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:900;text-transform:uppercase}
.theme-brutalist .br-status i{width:10px;height:10px;border:2px solid #111;border-radius:50%;background:#45d483}
.theme-brutalist .br-shell{max-width:1320px;margin:0 auto;padding:66px 0 0}
.theme-brutalist .br-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);border:4px solid #111;background:color-mix(in srgb,var(--accent) 15%,#fff);box-shadow:14px 14px 0 #111}
.theme-brutalist .br-hero-title{display:flex;flex-direction:column;justify-content:space-between;min-height:560px;padding:28px;border-right:4px solid #111}
.theme-brutalist .br-label{align-self:flex-start;padding:7px 10px;border:2px solid #111;background:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}
.theme-brutalist .br-hero h1{max-width:900px;margin:70px 0 0;font-size:clamp(52px,7.5vw,112px);font-weight:700;letter-spacing:-.065em;line-height:.88;text-transform:uppercase;overflow-wrap:anywhere}
.theme-brutalist .br-hero-card{display:flex;flex-direction:column;background:#fff}
.theme-brutalist .br-hero-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:4px solid #111;filter:grayscale(1) contrast(1.08)}
.theme-brutalist .br-hero-card>div{display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:28px}
.theme-brutalist .br-hero-card b{font-size:clamp(22px,3vw,38px);line-height:1.05;text-transform:uppercase}
.theme-brutalist .br-hero-card p{margin:18px 0 0;font-size:14px;line-height:1.65}
.theme-brutalist .br-hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:4px solid #111;background:var(--accent);color:#fff}
.theme-brutalist .br-hero-foot>div{display:flex;flex-wrap:wrap;gap:10px 22px}
.theme-brutalist .br-hero-foot a{color:inherit;text-decoration:none;font-size:12px;font-weight:900}
.theme-brutalist .br-button{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:3px solid #111;background:#fff;color:#111!important;text-transform:uppercase;box-shadow:4px 4px 0 #111}
.theme-brutalist .br-button-dark{background:#111;color:#fff!important}
.theme-brutalist .br-marquee{display:flex;align-items:center;justify-content:space-around;gap:20px;margin:48px 0 0;padding:15px 20px;border:3px solid #111;background:#111;color:#fff;overflow:hidden;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.theme-brutalist .br-marquee i{color:var(--accent);font-style:normal}
.theme-brutalist .br-sections{gap:26px;padding-top:26px}
.theme-brutalist .br-panel{border:4px solid #111;background:#fff;box-shadow:10px 10px 0 #111}
.theme-brutalist .br-panel>header{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;border-bottom:4px solid #111;background:color-mix(in srgb,var(--accent) 28%,#fff)}
.theme-brutalist .br-panel>header>span{align-self:stretch;display:grid;place-items:center;border-right:4px solid #111;font-size:14px;font-weight:900}
.theme-brutalist .br-panel h2{margin:0;padding:20px 24px;font-size:clamp(28px,3.2vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1;text-transform:uppercase}
.theme-brutalist .br-summary>p{max-width:1040px;margin:0;padding:clamp(28px,4vw,54px);font-size:clamp(18px,2.1vw,28px);font-weight:500;letter-spacing:-.018em;line-height:1.45}
.theme-brutalist .br-jobs article{display:grid;grid-template-columns:70px minmax(0,1fr) 180px;border-bottom:3px solid #111}
.theme-brutalist .br-jobs article:last-child{border-bottom:0}
.theme-brutalist .br-entry-no{display:grid;place-items:center;border-right:3px solid #111;background:#111;color:#fff;font-size:12px;font-weight:900}
.theme-brutalist .br-jobs article>div:nth-child(2){padding:24px}
.theme-brutalist .br-jobs h3,.theme-brutalist .br-projects h3,.theme-brutalist .br-rows h3{margin:0;font-size:23px;font-weight:700;text-transform:uppercase}
.theme-brutalist .br-jobs p,.theme-brutalist .br-projects p,.theme-brutalist .br-rows p{margin:5px 0 0;font-size:13px;font-weight:700}
.theme-brutalist .br-jobs ul,.theme-brutalist .br-projects ul{font-size:14px;line-height:1.6}
.theme-brutalist .br-jobs time{display:flex;align-items:center;justify-content:center;padding:20px;border-left:3px solid #111;font-size:12px;font-weight:900;text-align:center}
.theme-brutalist .br-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-brutalist .br-projects article{min-height:330px;padding:24px;border-right:3px solid #111;border-bottom:3px solid #111}
.theme-brutalist .br-projects article:nth-child(2n){border-right:0}
.theme-brutalist .br-projects article:nth-last-child(-n+2){border-bottom:0}
.theme-brutalist .br-projects article:nth-child(4n+1){background:color-mix(in srgb,var(--accent) 22%,#fff)}
.theme-brutalist .br-projects article:nth-child(4n+2){background:#111;color:#fff}
.theme-brutalist .br-project-top{display:flex;justify-content:space-between;font-size:12px;font-weight:900}
.theme-brutalist .br-project-top>span{display:grid;place-items:center;width:42px;height:42px;border:3px solid currentColor;border-radius:50%}
.theme-brutalist .br-projects h3{margin-top:54px;font-size:clamp(30px,4vw,54px);line-height:.92}
.theme-brutalist .br-projects article>a{display:inline-block;margin-top:24px;font-size:12px;font-weight:900;text-transform:uppercase}
.theme-brutalist .br-rows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) 160px;align-items:center;gap:20px;padding:20px 24px;border-bottom:3px solid #111}
.theme-brutalist .br-rows article:last-child{border-bottom:0}
.theme-brutalist .br-rows time{text-align:right;font-size:12px;font-weight:900}
.theme-brutalist .br-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.theme-brutalist .br-skills>div{min-height:180px;padding:24px;border-right:3px solid #111;border-bottom:3px solid #111;background:color-mix(in srgb,var(--accent) 9%,#fff)}
.theme-brutalist .br-skills b,.theme-brutalist .br-skills span{display:block}
.theme-brutalist .br-skills b{font-size:19px;text-transform:uppercase}
.theme-brutalist .br-skills span{margin-top:18px;font-size:13px;line-height:1.6}
.theme-brutalist .br-language-list>div{display:grid;grid-template-columns:180px minmax(0,1fr) 50px;align-items:center;gap:20px;padding:20px 24px;border-bottom:3px solid #111}
.theme-brutalist .br-language-list>div:last-child{border-bottom:0}
.theme-brutalist .br-level{height:18px;border:3px solid #111;background:#fff}
.theme-brutalist .br-level i{display:block;height:100%;background:var(--accent)}
.theme-brutalist .br-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);border:4px solid #111;background:#111;color:#fff;box-shadow:12px 12px 0 var(--accent)}
.theme-brutalist .br-contact-title{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,64px);border-right:4px solid #fff}
.theme-brutalist .br-contact-title>span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}
.theme-brutalist .br-contact h2{margin:24px 0;font-size:clamp(38px,5vw,72px);font-weight:900;letter-spacing:-.05em;line-height:.9;text-transform:uppercase}
.theme-brutalist .br-contact-title>div{display:flex;flex-direction:column;gap:8px}
.theme-brutalist .br-contact-title a{font-weight:800;text-decoration:none}
.theme-brutalist .br-contact-form{padding:clamp(30px,5vw,64px)}
.theme-brutalist .br-contact-form input,.theme-brutalist .br-contact-form textarea{border:3px solid #fff;border-radius:0;background:#111}
.theme-brutalist .br-contact-form button{border:3px solid #111;border-radius:0;background:var(--accent);box-shadow:5px 5px 0 #fff;text-transform:uppercase}
.theme-brutalist .br-contact-form-preview :disabled{cursor:default;opacity:1}
.theme-brutalist .br-footer{display:flex;justify-content:space-between;gap:20px;padding:44px 0 16px;font-size:11px;text-transform:uppercase}
.theme-brutalist .br-footer a{font-weight:900}

.theme-brutalist.layout-yanyana .br-panel>header,.theme-brutalist.layout-izgara .br-panel>header{grid-template-columns:55px minmax(0,1fr)}
.theme-brutalist.layout-yanyana .br-projects,.theme-brutalist.layout-izgara .br-projects{grid-template-columns:1fr}
.theme-brutalist.layout-yanyana .br-projects article,.theme-brutalist.layout-izgara .br-projects article{border-right:0}

@media(max-width:980px){
  .theme-brutalist .br-top{grid-template-columns:1fr auto}.theme-brutalist .br-top nav{display:none}.theme-brutalist .br-logo{border-right:3px solid #111}
  .theme-brutalist .br-hero{grid-template-columns:1fr}.theme-brutalist .br-hero-title{min-height:460px;border-right:0;border-bottom:4px solid #111}
  .theme-brutalist .br-hero-card{display:grid;grid-template-columns:280px 1fr}.theme-brutalist .br-hero-card img{height:100%;border-right:4px solid #111;border-bottom:0}
  .theme-brutalist .br-contact{grid-template-columns:1fr}.theme-brutalist .br-contact-title{border-right:0;border-bottom:4px solid #fff}
}
@media(max-width:680px){
  .theme-brutalist .br-page{padding:8px}.theme-brutalist .br-top{top:8px;box-shadow:5px 5px 0 #111}.theme-brutalist .br-status{padding:0 10px;font-size:0}.theme-brutalist .br-status i{margin:0}
  .theme-brutalist .br-shell{padding-top:42px}.theme-brutalist .br-hero{box-shadow:7px 7px 0 #111}
  .theme-brutalist .br-hero-title{min-height:380px;padding:18px}.theme-brutalist .br-hero h1{font-size:clamp(55px,20vw,92px)}
  .theme-brutalist .br-hero-card{grid-template-columns:1fr}.theme-brutalist .br-hero-card img{border-right:0;border-bottom:4px solid #111}
  .theme-brutalist .br-hero-foot{align-items:flex-start;flex-direction:column}.theme-brutalist .br-marquee{justify-content:flex-start}
  .theme-brutalist .br-panel>header{grid-template-columns:52px minmax(0,1fr)}.theme-brutalist .br-panel h2{padding:16px;font-size:32px}
  .theme-brutalist .br-jobs article{grid-template-columns:50px minmax(0,1fr)}.theme-brutalist .br-jobs time{grid-column:1/-1;border-top:3px solid #111;border-left:0;padding:10px}
  .theme-brutalist .br-projects{grid-template-columns:1fr}.theme-brutalist .br-projects article{border-right:0}.theme-brutalist .br-projects article:nth-last-child(-n+2){border-bottom:3px solid #111}.theme-brutalist .br-projects article:last-child{border-bottom:0}
  .theme-brutalist .br-rows article{grid-template-columns:1fr}.theme-brutalist .br-rows time{text-align:left}
  .theme-brutalist .br-language-list>div{grid-template-columns:1fr 50px}.theme-brutalist .br-level{grid-column:1/-1;grid-row:2}
  .theme-brutalist .br-footer{flex-direction:column}
}
.theme-brutalist.design-card-preview .br-top{position:relative;top:0}.theme-brutalist.design-card-preview .br-shell{padding-top:20px}
