/* Shared editorial system, scoped to the public pages migrated to the app shell. */
.public-page { --pub-accent:var(--page-color); --pub-highlight:color-mix(in srgb,var(--page-color) 58%,#fff); --pub-muted:#b7b2bd; --pub-panel:color-mix(in srgb,var(--page-background) 90%,white); position:relative; isolation:isolate; min-height:65svh; padding-bottom:64px; color:#f4eff2; }
.public-page > div[style*="position:fixed"],.public-page .ca-glow-orb { display:none; }
.public-page .site-container,.public-page .container { width:min(100% - 40px,1240px); max-width:1240px; margin-inline:auto; }
.public-page > .max-w-7xl { max-width:1280px; padding:32px 20px 0; }
.public-page :where(h1,h2,h3,h4) { font-family:var(--font, 'Bricolage Grotesque'),sans-serif !important; text-wrap:balance; letter-spacing:-.035em; }
.public-page h1 { font-size:clamp(2.4rem,5.5vw,5.1rem) !important; line-height:1.06 !important; font-weight:650 !important; }
.public-page :where(a,button,input,textarea,select):focus-visible { outline:2px solid var(--pub-highlight); outline-offset:4px; }
.public-page :where(input,textarea,select) { accent-color:var(--pub-accent); }
.public-page :where(.g-card,.ilan-card,.yl-kart,.yd-kutu,.sss-form-kart,.lm-header,.sl-header,.sl-card,.list-card) { background:var(--pub-panel) !important; border:1px solid #ffffff18 !important; border-radius:22px !important; box-shadow:inset 0 1px 0 #ffffff0c,0 18px 35px -28px #000b !important; backdrop-filter:none !important; }
.public-page :where(.g-input,.sss-ara-input,.sss-form input,.sss-form textarea,.sss-form select) { background:#0002 !important; border:1px solid #ffffff25 !important; border-radius:12px; color:#f4eff2; min-height:48px; }
.public-page :where(.g-label,label) { color:#cfc6ce; }
.public-page :where(.prose-dark,#article-body,.info-content) { font-size:1rem !important; line-height:1.85 !important; color:#cfc6ce !important; overflow-wrap:anywhere; }
.public-page :where(.prose-dark,#article-body,.info-content) p { color:inherit !important; margin-bottom:1.2em; }
.public-page :where(.prose-dark,#article-body,.info-content) h2 { font-size:1.7rem !important; margin-block:1.6em .7em; color:#fff !important; }
.public-page :where(.prose-dark,#article-body,.info-content) a { color:var(--pub-highlight); text-decoration:underline; text-underline-offset:4px; }
.public-page :where(.prose-dark,#article-body,.info-content) img { max-width:100%; height:auto; border-radius:16px; }
.pub-wrap { width:min(100% - 40px,1240px); margin-inline:auto; }
.pub-breadcrumb { display:flex; gap:10px; align-items:center; padding-top:28px; font-size:.73rem; color:var(--pub-muted); }
.pub-breadcrumb a:hover { color:#fff; }
.pub-hero { position:relative; padding:65px 0 52px; border-bottom:1px solid #ffffff1f; margin-bottom:36px; }
.pub-hero::before { content:""; display:block; width:44px; height:4px; background:var(--pub-accent); margin-bottom:24px; }
.pub-eyebrow { display:block; font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--pub-highlight); margin-bottom:16px; font-weight:700; }
.pub-hero h1 { max-width:17ch; margin:0 0 24px; }
.pub-hero p { color:#beb6bf; max-width:56ch; font-size:1.05rem; line-height:1.75; }
.pub-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.pub-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; padding:14px 21px; border-radius:12px; border:1px solid #ffffff25; font-size:.87rem; font-weight:650; color:#fff; min-height:48px; }
.pub-button--primary { background:color-mix(in srgb,var(--pub-accent) 70%,#171018); border-color:color-mix(in srgb,var(--pub-accent) 75%,white); }
.pub-button:hover { background:color-mix(in srgb,var(--pub-accent) 26%,#252025); }
.pub-split { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:start; }
.pub-panel { background:var(--pub-panel); border:1px solid #ffffff1a; border-radius:22px; padding:28px; box-shadow:inset 0 1px #ffffff10; }
.pub-panel h2 { font-size:1.5rem; margin-bottom:20px; }
.pub-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#ffffff16; border:1px solid #ffffff16; border-radius:18px; overflow:hidden; margin:36px 0 56px; }
.pub-fact { background:var(--page-background); padding:26px; }
.pub-fact b { display:block; color:var(--pub-highlight); font-size:2.3rem; line-height:1.1; letter-spacing:-.04em; }
.pub-fact span { display:block; margin-top:10px; color:var(--pub-muted); font-size:.78rem; }
.pub-contact-link { display:grid; gap:7px; padding:19px 0; border-bottom:1px solid #ffffff16; overflow-wrap:anywhere; }
.pub-contact-link small { color:var(--pub-highlight); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.pub-contact-link span { font-size:1rem; line-height:1.6; }
.pub-closing { margin-top:56px; padding:34px; border-radius:22px; border:1px solid #ffffff25; background:linear-gradient(120deg,color-mix(in srgb,var(--pub-accent) 15%,var(--pub-panel)),var(--pub-panel)); }
.pub-closing h2 { font-size:clamp(1.5rem,3vw,2.3rem); margin-bottom:12px; }
.pub-closing p { color:var(--pub-muted); line-height:1.7; }
.pub-issue { display:flex; gap:12px; flex-wrap:wrap; padding:20px 0 30px; }
.pub-issue a { padding:10px 16px; border:1px solid #ffffff20; border-radius:30px; font-size:.8rem; color:#c5bdc5; }
.pub-issue a[aria-current=page] { background:var(--pub-panel); border-color:var(--pub-accent); color:white; }
.pub-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.pub-story { display:flex; flex-direction:column; min-width:0; border-bottom:1px solid #ffffff25; padding-bottom:24px; }
.pub-story > a { overflow:hidden; border-radius:16px; background:var(--pub-panel); }
.pub-story img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.pub-story small { margin:22px 0 12px; color:var(--pub-highlight); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }
.pub-story h2 { font-size:1.4rem; line-height:1.25; margin-bottom:13px; }
.pub-story p { color:#b7afb9; font-size:.85rem; line-height:1.75; margin-bottom:22px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pub-story footer { margin-top:auto; font-size:.8rem; color:var(--pub-highlight); }
.pub-pagination { margin-top:40px; }
.pub-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pub-service { padding:32px; border:1px solid #ffffff20; border-radius:20px; background:var(--pub-panel); }
.pub-service > span { display:block; color:var(--pub-highlight); font-size:.72rem; margin-bottom:40px; letter-spacing:.1em; }
.pub-service h2 { font-size:1.6rem; margin-bottom:12px; }
.pub-service p { font-size:.95rem; line-height:1.7; color:var(--pub-muted); }
/* Listings and reading pages keep their functional controls while using the new hierarchy. */
.public-page--ilanlar .ilan-card { overflow:hidden; }
.public-page--ilanlar .ilan-card h3 { font-size:1.35rem !important; line-height:1.3; }
.public-page--ilanlar .ilan-card:hover { transform:translateY(-2px); }
.public-page--yazilar .prose-dark { max-width:76ch; }
.public-page--yazilar #read-bar { background:var(--pub-highlight); }
.public-page--yazilar h1 { font-size:clamp(2rem,4.5vw,4rem) !important; }
.public-page .sss-wrap { background:transparent; padding-top:32px; }
.public-page .sss-inner { max-width:1000px; }
.public-page .sss-hero { text-align:left; padding-block:22px 35px; }
.public-page .sss-alt { color:var(--pub-muted); }
.public-page .sss-kart { background:var(--pub-panel); border:1px solid #ffffff18; border-radius:16px; margin-bottom:10px; box-shadow:none; }
.public-page .sss-kart-baslik { min-height:64px; padding:20px 24px; color:#f6f0f4; font-size:1rem; }
.public-page .sss-kart-icerik { color:#c4bbc7; font-size:.95rem; line-height:1.8; }
.public-page .sss-kat-btn { min-height:44px; }
.public-page .yl-hero,.public-page .yd-hero { text-align:left; padding:40px 0; background:transparent; border:0; }
.public-page .yl-grid { gap:22px; }
.public-page .yl-kart { padding:28px; text-align:left; }
.public-page .yl-ad { font-size:1.4rem; }
.public-page .yl-meta { color:var(--pub-highlight); }
.public-page .lm-wrap,.public-page .sl-wrap { max-width:1240px; padding:32px 20px; }
.public-page .lm-header { padding:32px; margin-block:20px 32px; }
.public-page .lm-title-text h1 { font-size:clamp(2rem,4vw,3.4rem) !important; }
.public-page .lm-empty { background:var(--pub-panel); border-radius:24px; padding:60px 24px; border:1px dashed #ffffff35; }
.public-page .list-card-photo img { object-position:top; }
.public-page .list-card-footer { padding:16px; }
.public-page .lf-page { background:transparent; }
.public-page .lf-card { background:var(--pub-panel); border-color:#ffffff25; box-shadow:0 30px 60px -30px #0008; }
@media(max-width:899px) {
 .public-page { padding-bottom:32px; }
 .public-page .site-container,.public-page .container,.pub-wrap { width:calc(100% - 32px); }
 .pub-hero { padding:36px 0 30px; margin-bottom:24px; }
 .pub-hero h1 { font-size:clamp(2.35rem,10vw,3.5rem) !important; }
 .pub-hero p { font-size:.95rem; }
 .pub-split { grid-template-columns:minmax(0,1fr); gap:24px; }
 .pub-panel,.pub-closing { padding:24px; }
 .pub-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin:28px 0 36px; }
 .pub-fact { padding:22px; }
 .pub-fact b { font-size:2rem; }
 .pub-services { grid-template-columns:1fr; }
 .pub-service { padding:26px; }
 .pub-service > span { margin-bottom:24px; }
 .pub-stories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 18px; }
 .public-page > .max-w-7xl { padding:22px 16px 0; }
 .public-page .lm-header { padding:24px; }
 .public-page .sss-kart-baslik { padding:18px; }
 .public-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-page textarea,.public-page select { font-size:16px !important; }
}
@media(max-width:540px) {
 .pub-stories { grid-template-columns:1fr; }
 .pub-story h2 { font-size:1.45rem; }
 .pub-issue { gap:8px; }
 .pub-issue a { padding:10px 13px; }
 .pub-actions > a { flex:1 1 auto; }
}
@media(prefers-reduced-motion:reduce) { .public-page *, .public-page *::before,.public-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.public-page .sl-bg { display:none; }
.public-page .sl-hero { text-align:left; padding-block:48px 32px; }
.public-page .yl-kart img,.public-page .yl-kart-ph { margin:0 0 24px; width:96px; height:96px; border-radius:18px; border:1px solid #ffffff25; }
.public-page .yl-bio { color:#c0b5c3; line-height:1.75; font-size:.85rem; }
.public-page .yz-card { background:var(--pub-panel); border:1px solid #ffffff20; border-radius:22px; padding:32px; }
.public-page .yz-bio { color:#c0b5c3; font-size:1rem; line-height:1.8; }
.public-page .yz-yazi { background:var(--pub-panel); border:1px solid #ffffff20; border-radius:18px; }
.public-page .yz-yazi-body { padding:22px; }
.public-page .yz-yazi-baslik { font-size:1.25rem; }
.public-page .yz-yazi-ozet { font-size:.85rem; line-height:1.7; }
.public-page .yz-baslik { font-size:1.8rem; margin-block:40px 22px; }
.public-page .sss-kategori { min-height:44px; background:#ffffff07; border-color:#ffffff20; color:#c6bec9; }
.public-page .sss-kategori.aktif { color:var(--pub-highlight); border-color:var(--pub-accent); background:var(--pub-panel); }
.public-page .sss-subtitle { color:#bfb4c3; }
.public-page .sss-kicker { color:var(--pub-highlight); background:#ffffff08; border-color:#ffffff20; }
.public-page .sss-kart.acik { border-color:var(--pub-accent); }
.public-page .sss-kart-soru { color:#f5f0f3; }
.public-page .sss-form-kart { padding:28px; }
.public-page .sss-form-baslik { font-size:1.7rem; }
.public-page .login-card { border-color:#ffffff25; background:var(--pub-panel); border-radius:24px; }
.public-page .login-title { font-size:2rem; }
.public-page .lf-card h1,.public-page .login-card h1 { font-size:2.1rem !important; }
.public-page .lf-submit,.public-page .login-submit { background:var(--pub-accent); }
.pub-legal { max-width:940px; }
.pub-legal .pub-hero h1 { max-width:24ch; font-size:clamp(2.1rem,4vw,3.5rem) !important; }
.pub-legal .pub-panel { padding:clamp(24px,5vw,52px); }
@media(max-width:599px) {
 .public-page .yz-card { padding:24px; }
 .public-page .yz-yazilar { grid-template-columns:1fr; }
 .public-page .sss-form-kart { padding:22px; }
 .public-page .lf-wrap,.public-page .login-wrap { min-height:0; padding:32px 16px; }
}
.public-page--ilanlar .ilan-card > a { height:auto !important; aspect-ratio:16/10; }
.public-page--ilanlar .ilan-card > a > img { width:100%; height:100%; object-fit:cover; }
.public-page .login-wrap::before { display:none; }
.public-page--password .login-title { font-size:2.1rem; }
.public-page .login-logo img { margin-inline:auto; }
.public-page .login-sub,.public-page .lf-group label,.public-page .lf-remember,.public-page .lf-register { color:#c6bac8; }
.public-page .lf-forgot,.public-page .lf-register a { color:var(--pub-highlight); }
.public-page .lf-input-wrap input::placeholder { color:#a397a7; }
.public-page .lf-input-wrap svg.lf-icon,.public-page .lf-toggle-pw { color:#b4a6bb; }
.public-page .sss-kategoriler { justify-content:flex-start; gap:8px; margin-bottom:30px; }
.public-page .sss-hero { padding-bottom:22px; }
.public-page .tg-bg { display:none; }
.public-page .tg-hero { text-align:left; padding:48px 0 36px; }
.public-page .tg-breadcrumb { justify-content:flex-start; }
.public-page .tg-post { background:var(--pub-panel); border-color:#ffffff20; backdrop-filter:none; }
.public-page .tg-hero h1 { max-width:20ch; }
.pub-detail-hero { border:1px solid #ffffff20; border-radius:22px; overflow:hidden; background:var(--pub-panel); }
.pub-detail-hero > picture { display:block; }
.pub-detail-hero > img, .pub-detail-hero > picture > img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.pub-detail-hero__body { padding:32px; }
.public-page .pub-detail-hero h1 { font-size:clamp(2rem,3.6vw,3.4rem) !important; line-height:1.13 !important; margin:16px 0 0; }
.pub-detail-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; font-size:.76rem; color:#c0b7c5; }
.pub-status { display:inline-flex; padding:8px 12px; border:1px solid #82c9a85c; background:#1a3928; color:#b8efc8; border-radius:8px; font-size:.7rem; }
.pub-status--closed { background:#3f262f; color:#ffc4d0; border-color:#ffb5c542; }
@media(max-width:899px) { .pub-detail-hero__body { padding:24px; } .public-page .pub-detail-hero h1 { font-size:1.9rem !important; } }
