/* Vagus article cards — scope kept separate from services and lawyer cards. */
.legal-news{color:var(--ink);background:var(--paper)}
.legal-news .legal-news__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.legal-news .legal-news__header h2{font:600 clamp(30px,3.6vw,44px)/1.12 var(--serif);letter-spacing:.1px;margin-top:13px;max-width:720px}
.legal-news .legal-news__all{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;padding:11px 0;border-bottom:1px solid var(--brass-2);font:600 13px/1.5 var(--sans);color:var(--pine)}
.legal-news .legal-news__all svg{transition:transform .18s ease}
.legal-news .legal-news__all:hover svg{transform:translateX(4px)}
.legal-news .legal-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.legal-news .legal-news__card{min-width:0;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:110px;transition:border-color .2s ease,box-shadow .2s ease}
.legal-news .legal-news__link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none}
.legal-news .legal-news__image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.legal-news .legal-news__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.35) saturate(.78);transition:transform .35s ease}
.legal-news .legal-news__card--emeklilik .legal-news__image img{object-position:center 73%}
.legal-news .legal-news__badge{position:absolute;left:18px;top:18px;max-width:calc(100% - 36px);padding:6px 10px;background:rgba(244,246,248,.94);color:var(--pine-3);font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4)}
.legal-news .legal-news__body{display:flex;flex-direction:column;flex:1;padding:23px 24px 0}
.legal-news .legal-news__title{font:600 clamp(25px,2.1vw,30px)/1.13 var(--serif);letter-spacing:.05px;margin:0 0 26px;color:var(--ink);overflow-wrap:anywhere}
.legal-news .legal-news__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:16px 0 18px;border-top:1px solid var(--line);color:var(--mut);font:500 11px/1.5 var(--sans)}
.legal-news .legal-news__footer svg{flex-shrink:0;color:var(--pine)}
.legal-news .legal-news__card:hover{border-color:var(--brass-2);box-shadow:0 12px 30px rgba(25,32,39,.055)}
.legal-news .legal-news__link:hover .legal-news__image img{transform:scale(1.035)}
.legal-news .legal-news__link:focus-visible,.legal-news .legal-news__all:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.legal-news .legal-news__existing{padding:0 24px 24px;color:var(--mut);font-size:14px;line-height:1.75}
.legal-news .legal-news__existing>*+*{margin-top:12px}
.legal-news .publication-note{max-width:760px;margin-bottom:28px;color:var(--mut);font-size:15px}
/* Only the homepage continues in one row to the right edge of the viewport. */
.legal-news--carousel{overflow:hidden}
.legal-news--carousel .legal-news__wrap{container-type:inline-size}
.legal-news--carousel .legal-news__header>div:first-child{min-width:0}
.legal-news--carousel .legal-news__actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.legal-news--carousel .legal-news__controls{display:flex;gap:8px}
.legal-news--carousel .legal-news__scroll-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--pine);border-radius:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.legal-news--carousel .legal-news__scroll-button--previous svg{transform:rotate(180deg)}
.legal-news--carousel .legal-news__scroll-button:hover:not(:disabled){background:var(--cream);border-color:var(--brass-2)}
.legal-news--carousel .legal-news__scroll-button:disabled{opacity:.3;cursor:default}
.legal-news--carousel .legal-news__scroll-button:focus-visible,.legal-news--carousel .legal-news__track:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.legal-news--carousel .legal-news__hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.legal-news--carousel .legal-news__track{--news-gap:28px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100cqw - 2 * var(--news-gap) - 32px) / 3);gap:var(--news-gap);align-items:stretch;width:calc(100% + max(24px,(100vw - 100cqw) / 2));max-width:none;padding:0 max(24px,(100vw - 100cqw) / 2) 18px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:var(--brass-2) transparent;touch-action:pan-x pan-y;cursor:grab}
.legal-news--carousel .legal-news__track::-webkit-scrollbar{height:4px}
.legal-news--carousel .legal-news__track::-webkit-scrollbar-thumb{background:var(--brass-2)}
.legal-news--carousel .legal-news__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.legal-news--carousel .legal-news__track.is-dragging .legal-news__link{cursor:grabbing}
.legal-news--carousel .legal-news__track>.legal-news__card{scroll-snap-align:start}
.legal-news--carousel .legal-news__track img{user-select:none;-webkit-user-drag:none}
@media(max-width:960px){.legal-news .legal-news__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legal-news .legal-news__header h2{max-width:590px}}
@media(max-width:960px){.legal-news--carousel .legal-news__track{--news-gap:24px;grid-auto-columns:calc((100cqw - var(--news-gap) - 32px) / 2)}.legal-news--carousel .legal-news__header{align-items:flex-start;flex-direction:column;gap:20px}.legal-news--carousel .legal-news__actions{width:100%;justify-content:space-between}}
@media(max-width:600px){.legal-news .legal-news__grid{grid-template-columns:1fr;gap:24px}.legal-news .legal-news__header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:26px}.legal-news .legal-news__header h2{font-size:34px}.legal-news .legal-news__body{padding:22px 22px 0}.legal-news .legal-news__title{font-size:29px}.legal-news .legal-news__badge{left:16px;top:16px}.legal-news .legal-news__existing{padding-inline:22px}}
@media(max-width:600px){.legal-news--carousel .legal-news__track{--news-gap:18px;grid-auto-columns:min(88cqw,360px)}.legal-news--carousel .legal-news__title{font-size:27px}}
@media(prefers-reduced-motion:reduce){.legal-news .legal-news__card,.legal-news .legal-news__image img,.legal-news .legal-news__all svg{transition:none}.legal-news .legal-news__link:hover .legal-news__image img{transform:none}}
@media(prefers-reduced-motion:reduce){.legal-news--carousel .legal-news__scroll-button{transition:none}.legal-news--carousel .legal-news__track{scroll-behavior:auto}}
