/* Match the existing SwissOffices typography, palette and spacing. */
.footer-bottom .footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.footer-cookie-choice{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}
.footer-cookie-choice:hover{text-decoration:underline}
.footer-cookie-choice:focus-visible,.so80-legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.so80-legal-page .legal-body{min-width:0;overflow-wrap:anywhere}
.so80-legal-page .legal-body h2,.so80-legal-page .legal-body h3{scroll-margin-top:110px;margin-top:2.2em}
.so80-legal-page .legal-body h2{font-size:clamp(23px,2.2vw,32px)}
.so80-legal-page .legal-body h3{font-size:clamp(20px,1.7vw,25px)}
.so80-legal-page .controller-scope{border-top:1px solid #b9bfbd;border-bottom:1px solid #b9bfbd;padding:18px 0;margin-bottom:30px;font-size:14px;line-height:1.7}
.so80-legal-page .legal-index{max-height:75vh;overflow-y:auto;align-self:start}
.so80-legal-page .legal-index a{display:block;margin-bottom:12px}
.so80-legal-back{display:inline-block;font-size:14px;margin-bottom:26px}
.so80-legal-page .legal-updated{font-size:13px}
.so80-legal-page .legal-table-wrap,.so80-legal-page .table-wrap{overflow:auto;max-width:100%;margin:24px 0}
.so80-legal-page table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;line-height:1.6}
.so80-legal-page th,.so80-legal-page td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd0cd}
.so80-legal-page th{font-weight:600}
.so80-legal-hub{padding-bottom:80px}
.so80-legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b9bfbd}
.so80-legal-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 20px;border-bottom:1px solid #b9bfbd;text-decoration:none}
.so80-legal-card:nth-child(odd){border-right:1px solid #b9bfbd}
.so80-legal-card h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:0}
.so80-legal-card:hover{background:#eceeeb}
.so80-legal-choice{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:25px 0}
.so80-legal-sitemap{padding-bottom:40px}
/* Cookie inventory: fit the available width; stack labelled records on phones. */
.so80-legal-page :is(#kullanilan,#usage) table{width:100%;min-width:0!important;table-layout:fixed}
.so80-legal-page :is(#kullanilan,#usage) th,.so80-legal-page :is(#kullanilan,#usage) td{overflow-wrap:anywhere;word-break:normal;hyphens:auto;padding:10px!important}
.so80-legal-page :is(#kullanilan,#usage) thead th:nth-child(1){width:22%}
.so80-legal-page :is(#kullanilan,#usage) thead th:nth-child(2){width:16%}
.so80-legal-page :is(#kullanilan,#usage) thead th:nth-child(3){width:30%}
.so80-legal-page :is(#kullanilan,#usage) thead th:nth-child(4){width:14%}
.so80-legal-page :is(#kullanilan,#usage) thead th:nth-child(5){width:18%}
@media screen and (min-width:1101px){.so80-legal-page:has(#kullanilan,#usage) .legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media screen and (max-width:1100px){.so80-legal-page:has(#kullanilan,#usage) .legal-layout{display:block}.so80-legal-page:has(#kullanilan,#usage) .legal-index{position:static;max-height:none;margin-bottom:32px}}
@media screen and (max-width:700px){
 .so80-legal-page #kullanilan{--cookie-category:"Kategori / tür";--cookie-purpose:"Amaç ve işlenen veriler";--cookie-duration:"Süre";--cookie-condition:"Çalışma koşulu"}
 .so80-legal-page #usage{--cookie-category:"Category / type";--cookie-purpose:"Purpose and data processed";--cookie-duration:"Duration";--cookie-condition:"When it runs"}
 .so80-legal-page :is(#kullanilan,#usage) :is(table,caption,tbody,tr,th,td){display:block;width:100%!important;max-width:100%;box-sizing:border-box}
 .so80-legal-page :is(#kullanilan,#usage) thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .so80-legal-page :is(#kullanilan,#usage) tbody tr{margin-bottom:18px;padding:16px;border:1px solid #cbd0cd;background:#fafaf8;break-inside:avoid}
 .so80-legal-page :is(#kullanilan,#usage) tbody th{padding:0 0 12px!important;font-size:16px;font-weight:600!important;border-bottom:1px solid #cbd0cd!important}
 .so80-legal-page :is(#kullanilan,#usage) tbody td{padding:12px 0 0!important;border-bottom:0!important}
 .so80-legal-page :is(#kullanilan,#usage) tbody td::before{display:block;margin-bottom:4px;color:#59666d;font-size:12px;font-weight:600;line-height:1.5}
 .so80-legal-page :is(#kullanilan,#usage) tbody td:nth-child(2)::before{content:var(--cookie-category)}
 .so80-legal-page :is(#kullanilan,#usage) tbody td:nth-child(3)::before{content:var(--cookie-purpose)}
 .so80-legal-page :is(#kullanilan,#usage) tbody td:nth-child(4)::before{content:var(--cookie-duration)}
 .so80-legal-page :is(#kullanilan,#usage) tbody td:nth-child(5)::before{content:var(--cookie-condition)}
}
@media(max-width:800px){.so80-legal-page .legal-layout{display:block}.so80-legal-page .legal-index{position:static;max-height:none;margin-bottom:35px}.so80-legal-cards{grid-template-columns:1fr}.so80-legal-card:nth-child(odd){border-right:0}.so80-legal-choice{align-items:flex-start;flex-direction:column}.footer-bottom .footer-legal-links{gap:14px 20px}.so80-legal-page .page-heading h1{overflow-wrap:anywhere}}
@media print{.so80-legal-page .legal-index,.so80-legal-back{display:none}.so80-legal-page .legal-layout{display:block}.so80-legal-page table{min-width:0;font-size:10px}.so80-legal-page .legal-table-wrap{overflow:visible}.so80-legal-page h2,.so80-legal-page h3{break-after:avoid}}

/* Descriptive preferences and current public sitemap. */
.cookie-dialog .cookie-option{align-items:flex-start;gap:18px}
.cookie-dialog .cookie-option-copy{min-width:0;flex:1}
.marketing-consent .so80-marketing-optional{display:block;font-weight:600;margin-bottom:4px}
.marketing-consent .so80-marketing-statement{display:block;margin-bottom:4px}
.marketing-consent label{min-width:0;overflow-wrap:anywhere}
.cookie-dialog .cookie-option-title,.cookie-dialog .cookie-option-copy>strong{display:block;font-size:16px;line-height:1.4;font-weight:600;cursor:inherit}
.cookie-dialog .cookie-option-title{cursor:pointer}
.cookie-dialog .cookie-option-copy p{font-size:13px;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}
.cookie-dialog .cookie-option-status{flex:0 0 82px;white-space:normal;text-align:right;line-height:1.5;padding-top:2px}
.cookie-dialog .cookie-option input{margin:2px 0 0;flex:0 0 22px}
.cookie-dialog .cookie-policy-note{font-size:12px;line-height:1.65;margin:15px 0}
.cookie-dialog .cookie-actions{margin-top:20px}
.cookie-dialog a:focus-visible,.cookie-dialog input:focus-visible,.so80-sitemap-restored a:focus-visible,.so80-map-cookie:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Restore the theme's original two-column, ruled-link sitemap. */
.so80-sitemap-restored .sitemap-grid .so80-map-cookie{font:inherit;font-size:16px;line-height:1.6;padding:15px 0;display:flex;justify-content:space-between;gap:20px;width:100%;color:inherit;text-align:left;border:0;background:none;cursor:pointer}
.so80-sitemap-restored .so80-map-cookie svg{flex-shrink:0;margin-top:4px}
.so80-sitemap-restored .so80-map-cookie:hover{color:var(--muted)}
@media(max-width:600px){.cookie-dialog .cookie-option{gap:12px}.cookie-dialog .cookie-option-title,.cookie-dialog .cookie-option-copy>strong{font-size:14px}.cookie-dialog .cookie-option-status{flex-basis:65px;font-size:11px}}

/* Legal reading layout: natural wrapping and consistent paragraph/list rhythm. */
.so80-legal-page .page-heading{padding-top:56px;padding-bottom:40px}
.so80-legal-page .page-heading h1{max-width:1120px;font-size:clamp(32px,4.4vw,58px);line-height:1.14;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.so80-legal-page .page-heading .lede{max-width:780px;margin-top:22px;font-size:18px;line-height:1.6;text-wrap:pretty}
.so80-legal-page .legal-updated{margin:18px 0 0;line-height:1.5}
.so80-legal-page .legal-layout{grid-template-columns:230px minmax(0,820px);gap:48px;align-items:start;padding-bottom:64px}
.so80-legal-page .legal-index{gap:0;padding:0 12px 0 0;max-height:calc(100vh - 150px)}
.so80-legal-page .legal-index a{margin:0;padding:7px 0;font-size:13px;line-height:1.5;word-break:normal;overflow-wrap:break-word}
.so80-legal-page .legal-body{min-width:0;text-align:left;overflow-wrap:break-word;word-break:normal}
.so80-legal-page .legal-body p,.so80-legal-page .legal-body li{font-size:16px;line-height:1.7;text-wrap:pretty}
.so80-legal-page .legal-body p{margin:0 0 14px}
.so80-legal-page .legal-body h2{font-size:clamp(23px,2.3vw,30px);line-height:1.3;margin:36px 0 14px;word-break:normal;text-wrap:pretty}
.so80-legal-page .legal-body h3{font-size:clamp(20px,1.8vw,24px);line-height:1.35;margin:28px 0 12px;word-break:normal;text-wrap:pretty}
.so80-legal-page .legal-body section{margin:0 0 32px}
.so80-legal-page .legal-body>:first-child,.so80-legal-page .legal-body>section:first-child>:first-child{margin-top:0}
.so80-legal-page .controller-scope{padding:18px 0;margin-bottom:28px}
.so80-legal-page .controller-scope p:last-child{margin-bottom:0}
.so80-legal-page .so80-legal-list{list-style:disc outside;margin:8px 0 18px;padding-left:24px}
.so80-legal-page .so80-legal-list>li{display:list-item;margin:0 0 7px;padding-left:3px}
.so80-legal-page .legal-body a{overflow-wrap:anywhere}
.so80-legal-page .legal-body .legal-links{margin-top:28px;line-height:1.6}
.marketing-consent label{overflow-wrap:break-word;word-break:normal;text-wrap:pretty;line-height:1.6}
.marketing-consent input[type=checkbox]{flex-shrink:0;margin-top:3px}
@media(max-width:1100px){
 .so80-legal-page .legal-layout{display:block}
 .so80-legal-page .legal-index{position:static;max-height:none;overflow:visible;padding:0 0 20px;margin:0 0 28px;border-bottom:1px solid #bfc5c8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media(max-width:600px){
 .so80-legal-page .page-heading{padding-top:34px;padding-bottom:28px}
 .so80-legal-page .page-heading h1{font-size:32px;line-height:1.18;letter-spacing:-.02em}
 .so80-legal-page .page-heading .lede{font-size:16px;line-height:1.6;margin-top:18px}
 .so80-legal-page .legal-index{grid-template-columns:1fr;margin-bottom:24px}
 .so80-legal-page .legal-index a{padding:6px 0}
 .so80-legal-page .legal-body p,.so80-legal-page .legal-body li{font-size:15px;line-height:1.7}
 .so80-legal-page .legal-body h2{font-size:24px;margin-top:28px}
 .so80-legal-page .legal-body h3{font-size:21px;margin-top:22px}
 .so80-legal-page .so80-legal-list{padding-left:20px}
 .so80-legal-page .legal-body>:first-child,.so80-legal-page .legal-body>section:first-child>:first-child{margin-top:0}
}
@media print{.so80-legal-page .legal-index{display:none}.so80-legal-page .legal-layout{display:block}}

