/* Extend the established CK folder system for the approved client content. */
.ck-revised-page .ck-chapter-prose{padding:32px;overflow-wrap:anywhere}
.ck-chapter-prose p+p,.ck-chapter-prose h3{margin-top:24px}
.ck-chapter-prose h3{font-size:24px;line-height:1.45}
.ck-chapter-prose a,.ck-related a,.ck-situation-cards a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:8px}
.ck-revised-page .accounting-index a{min-height:56px;padding:12px;font-size:16px}
.ck-revised-page .accounting-index{max-height:calc(100dvh - 150px);overflow-y:auto}
.ck-revised-page .accounting-hero h1{max-width:20ch;font-size:clamp(2.1rem,3.5vw,3.5rem)}
.ck-revised-page .accounting-cover,.ck-revised-page .company-cover,.ck-revised-page .residents-cover,.ck-revised-page .individuals-cover{padding-top:max(112px,calc(var(--ck-folder-tab-height,48px) + 24px))}
.ck-related{margin-bottom:64px}.ck-related>h2{margin-bottom:16px}.ck-related>p{margin-bottom:24px}
.ck-related-cards,.ck-specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ck-situation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px!important}
.ck-related-card{padding:24px;border:1px solid var(--border);border-radius:16px 0 16px 0;background:var(--surface)}
.ck-related-card h2,.ck-related-card h3{font-size:24px;line-height:1.4;margin:0 0 16px}.ck-related-card p{margin-bottom:16px}
.ck-revised-page .ck-contact-banner-custom{display:flex;align-items:center;gap:32px;margin-top:64px;padding:40px}
.ck-contact-native-copy{flex:1}.ck-contact-native-copy h2{color:var(--on-brand);font-size:clamp(1.6rem,2.5vw,2.3rem);margin-bottom:16px;line-height:1.4}
.ck-contact-banner-custom p,.ck-contact-banner-custom strong{color:var(--on-brand)!important}.ck-contact-banner-custom p{font-size:20px;line-height:1.65}
.ck-contact-native-button a{display:inline-flex;align-items:center;gap:16px;background:var(--surface);color:var(--primary);padding:16px 24px;min-height:48px;border-radius:16px 0 16px 0;font-weight:600;text-decoration:none}
.ck-contact-native-button a::after{content:'→';font-size:24px}.ck-contact-native-button a:hover{background:var(--tint)}
.ck-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ck-publication-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-top:8px solid var(--primary);border-radius:0 16px 16px 0}
.ck-publication-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:14px;margin-bottom:20px}
.ck-publication-card h3{font-size:24px;line-height:1.45;margin-bottom:20px}.ck-publication-card p{font-size:16px;line-height:1.75;margin-bottom:16px}
.ck-publication-archive,.ck-publication-single{padding-block:80px}.ck-publication-archive header,.ck-publication-single header{margin-block:32px}
.ck-publication-archive h1,.ck-publication-single h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;overflow-wrap:anywhere;margin-bottom:24px}
.ck-publication-single{max-width:900px}.ck-publication-single .prose{margin-block:32px}
.ck-publication-single .folder-breadcrumb-current{flex-shrink:0}.ck-publication-single .folder-breadcrumb-current>span{overflow-wrap:normal;word-break:normal}
.service-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:32px}
@media(max-width:1199px){.primary-menu>li>.submenu-toggle-icon{position:absolute;top:0;right:0;left:auto;width:44px;min-width:44px;min-height:60px;margin:0;justify-content:center}.primary-menu>li:has(>.submenu-toggle-icon)>a{padding-right:52px}}
@media(max-width:1023px){.ck-revised-page .accounting-index{max-height:none;overflow:visible}.ck-publication-grid,.ck-situation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-revised-page .ck-contact-banner-custom{flex-direction:column;align-items:flex-start}.service-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.ck-publication-grid,.ck-situation-cards,.ck-specialty-grid,.ck-related-cards{grid-template-columns:1fr}.service-grid-6{grid-template-columns:1fr!important}.ck-revised-page .ck-chapter-prose{padding:24px 20px}.ck-revised-page .ck-contact-banner-custom{padding:28px 24px}.ck-publication-archive,.ck-publication-single{padding-block:56px}}
.ck-revised-page .wp-block-group.ck-related{margin-bottom:64px}
.ck-revised-page .wp-block-group.ck-contact-banner-custom{margin-top:64px;margin-bottom:0}
.company-page.ck-revised-page .company-file{width:min(1500px,calc(100% - 96px))}
.company-office-prose p+p{margin-top:24px}
.company-page.ck-revised-page .company-specialty-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-page.ck-revised-page .company-specialty-link .folder-cover{padding:24px;gap:16px}
.company-page.ck-revised-page .company-specialty-link h3{font-size:23px}
.company-page.ck-revised-page .company-specialty-link .text-link{min-height:44px;text-decoration:underline;text-underline-offset:4px}
.company-chapter-copy>p>a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);text-decoration:underline;text-underline-offset:4px;margin-top:24px}
.ck-preserved-prose p+p,.ck-preserved-prose h3{margin-top:24px}
.ck-preserved-prose h3{font-size:22px;line-height:1.4;margin-bottom:16px}
.individuals-ticket .ck-preserved-prose p,.individuals-ticket .ck-preserved-prose h3,.individuals-ticket .ck-preserved-prose strong{color:var(--on-brand)}
.individuals-page.ck-revised-page .individuals-representation{margin-bottom:64px}
.individuals-index a[href="#akinita-misthoseis"],.individuals-index a[href="#klironomika"]{--index-paper:var(--individuals-property-paper);--index-ink:var(--individuals-property-ink);--index-line:var(--individuals-property-ink);border-color:var(--individuals-property-line)}
.individuals-index a[href="#ofeiles-mitroo"]{--index-paper:var(--individuals-gov-blue);--index-ink:var(--on-brand);--index-line:var(--individuals-gov-line);border-color:var(--individuals-gov-blue)}
.residents-situations-three::after{display:none}
.residents-page .residents-case-regimes{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:32px;margin-top:48px}
.residents-service-copy h4{font-size:21px;line-height:1.4;color:var(--primary);margin:28px 0 16px}
.residents-service-copy a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);text-decoration:underline;margin-top:24px}
@media(max-width:1023px){.company-page.ck-revised-page .company-file{width:calc(100% - 64px)}}
@media(max-width:767px){.company-page.ck-revised-page .company-file{width:calc(100% - 32px)}.company-page.ck-revised-page .company-specialty-links{grid-template-columns:1fr}.residents-page .residents-case-regimes{grid-template-columns:1fr}.residents-page .residents-situations-three{row-gap:40px}.ck-revised-page .accounting-chapter h2{padding-right:80px}.ck-revised-page .accounting-stamp{width:48px;height:48px;right:16px;top:20px}.ck-revised-page .accounting-stamp .icon{width:24px;height:24px}}
@media(max-width:400px){.ck-publication-single .folder-breadcrumb{font-size:12px}.ck-publication-single .folder-breadcrumb a{padding-inline:10px 24px}.ck-publication-single .folder-breadcrumb-current>span{padding-inline:14px}}
