/* Requested refinements, 28 October 2026: retain CK's paper vocabulary. */
:root {
  --ck-tax-paper: #f6e8e4;
  --ck-tax-fold: #c78f80;
  --ck-inheritance-paper: #edf2e5;
  --ck-inheritance-ink: #375136;
  --ck-inheritance-fold: #a4b895;
}

/* A service has the same dimensions whichever tab contains it. */
.services .service-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:32px; max-width:none; }
.services .service-grid .service-entry { flex:0 1 calc((100% - 64px) / 3); min-width:0; }
.services .service-grid .service-image { aspect-ratio:4/3; }
.services .service-entry>p { min-block-size:9em; }
.services .service-more { align-self:center; gap:16px; min-height:48px; padding:12px 20px; border:1px solid var(--primary); border-radius:16px 0 16px 0; background:var(--primary); color:var(--on-brand); text-decoration:none; }
.services .service-more:hover { background:var(--primary-hover); }

/* Native WordPress Button blocks remain editable in the post/page editor. */
.ck-revised-page .ck-action-button .wp-block-button__link,
.residents-page .residents-case-next a {
  display:inline-flex; align-items:center; justify-content:center; gap:16px;
  min-height:48px; padding:12px 20px; background:var(--primary); color:var(--on-brand);
  border:1px solid var(--primary); border-radius:16px 0 16px 0;
  font:600 16px/1.5 var(--sans); text-decoration:none; text-align:center;
  transition:background var(--motion-ui),color var(--motion-ui);
}
.ck-revised-page .ck-action-button .wp-block-button__link:hover,
.residents-page .residents-case-next a:hover { background:var(--primary-hover); color:var(--on-brand); text-decoration:none; }
.company-page .company-specialty-link .text-link { display:inline-flex; align-items:center; gap:16px; color:var(--primary); }
.ck-revised-page .ck-action-button .wp-block-button__link:focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
.ck-revised-page .wp-block-buttons { margin-top:24px; }
.ck-revised-page .ck-contact-banner-custom .wp-block-buttons { margin-top:0; }
.ck-action-button .wp-block-button__link::after,
.company-specialty-link .text-link::after,
.ck-home-publications .section-heading .text-link::after { content:'→'; flex:none; font-size:24px; line-height:1; }

.ck-publications-archive .news-title-row h1 { font-size:clamp(2.3rem,5vw,4rem); max-width:18ch; }
.ck-home-publications .news-card { margin:0; padding-bottom:0; }
.ck-home-publications .news-card h3 { font-size:24px; }
.ck-publication-grid .news-card-image { aspect-ratio:3/2; }
.ck-publication-meta { margin-bottom:8px; }
.ck-publication-read { display:inline-flex; align-items:center; gap:16px; min-height:48px; margin-top:auto; color:var(--primary); font-weight:600; }
.ck-publication-entry:has(a:hover) .ck-publication-read { text-decoration:underline; text-underline-offset:4px; }
.reading-footer p a { text-decoration:underline; text-underline-offset:4px; }

/* Two original choices and a compact full-width third service. */
.residents-page .residents-situations-three { column-gap:96px; row-gap:40px; align-items:start; }
.residents-page .residents-situations-three .residents-case-next { margin-top:20px; padding-top:0; }
.residents-situations-three .residents-case-next .wp-block-buttons { margin-top:0; }
.residents-page .residents-case-regimes { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.4fr); gap:32px; margin-top:0; padding-top:32px; border-top:1px dashed var(--border); align-items:center; }
.residents-page .residents-case-regimes .residents-case-image { height:230px; min-height:0; max-height:none; }
.residents-case-regimes .residents-case-copy h2 { margin:0 0 16px; padding:0; color:var(--primary); background:transparent; box-shadow:none; }
.residents-page .residents-or { --res-choice-size:64px; font-size:36px; }

/* The tax and inheritance chapters share the established property-sheet layout. */
.individuals-page .individuals-folded-sheet { --sheet-paper:var(--ck-tax-paper); --sheet-fold:var(--ck-tax-fold); --sheet-ink:var(--primary-hover); isolation:isolate; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); align-items:center; gap:48px; padding:48px; margin-bottom:64px; }
.individuals-folded-sheet::before { content:''; position:absolute; inset:0; z-index:-1; background:var(--sheet-paper); clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px)); }
.individuals-folded-sheet::after { content:''; position:absolute; inset:0 0 auto auto; width:36px; height:36px; background:var(--sheet-fold); clip-path:polygon(0 0,0 100%,100% 100%); }
.individuals-page .individuals-representation.individuals-folded-sheet { --sheet-paper:var(--ck-inheritance-paper); --sheet-fold:var(--ck-inheritance-fold); --sheet-ink:var(--ck-inheritance-ink); }
.individuals-folded-sheet h2 { max-width:none; color:var(--sheet-ink); }
.individuals-index a[href="#diloseis-tekmiria"] { --index-paper:var(--ck-tax-paper); --index-ink:var(--primary-hover); --index-line:var(--primary); border-color:var(--ck-tax-fold); }
.individuals-index a[href="#klironomika"] { --index-paper:var(--ck-inheritance-paper); --index-ink:var(--ck-inheritance-ink); --index-line:var(--ck-inheritance-ink); border-color:var(--ck-inheritance-fold); }

/* Wider paired tickets. Perforations separate the symbol stub and live copy. */
.individuals-page .individuals-support-strip { grid-template-columns:1fr; padding:0; gap:24px; }
.individuals-support-heading h2 { max-width:none; }
.individuals-page .individuals-tickets { gap:24px; padding:0; align-items:start; grid-auto-rows:auto; }
.individuals-page .individuals-ticket { padding:24px 32px 32px; transform:none; }
.individuals-ticket::before { mask:radial-gradient(circle at 0 100px,transparent 10px,black 10.5px) left,radial-gradient(circle at 100% 100px,transparent 10px,black 10.5px) right; mask-size:51% 100%; mask-repeat:no-repeat; }
.individuals-ticket-symbol { min-height:76px; padding-bottom:16px; border-bottom:1px dashed var(--individuals-gov-line); margin-bottom:24px; }
.individuals-ticket .ck-preserved-prose h3 { margin-top:0; }
.individuals-ticket .ck-preserved-prose p { font-size:17px; line-height:1.75; }
.individuals-ticket .ck-preserved-prose p+p { margin-top:20px; padding-top:20px; border-top:1px dashed var(--individuals-gov-line); }

@media(max-width:1023px) {
  .services .service-grid { gap:24px; }
  .services .service-grid .service-entry { flex-basis:calc((100% - 24px) / 2); }
  .residents-page .residents-situations-three { column-gap:80px; }
  .individuals-page .individuals-folded-sheet { padding:32px; gap:32px; }
}
@media(max-width:767px) {
  .services .service-grid { gap:40px; }
  .services .service-grid .service-entry { flex-basis:100%; }
  .residents-page .residents-situations-three { row-gap:0; }
  .residents-page .residents-case-regimes { grid-template-columns:1fr; margin-top:32px; gap:24px; }
  .residents-page .residents-case-regimes .residents-case-image { height:200px; }
  .individuals-page .individuals-folded-sheet { grid-template-columns:1fr; padding:32px 24px; gap:24px; }
  .individuals-folded-sheet .individuals-form-art { grid-row:2; }
  .individuals-page .individuals-ticket { padding-inline:24px; }
  .individuals-page .individuals-tickets { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .ck-action-button .wp-block-button__link { transition:none; } }

/* Translated compounds must fit the same paper layouts at narrow widths. */
html:not(:lang(el)) :is(.ck-revised-page,.reading-page,.news-page) :is(h1,h2,h3) { overflow-wrap:anywhere; hyphens:auto; }
html:lang(de) .residents-page .residents-or { font-size:28px; }
html:is(:lang(en),:lang(fr)) .residents-page .residents-or { font-size:36px; }
