/* ===== Diakosmos Sxetika me Emas (vertical storytelling) ===== */
.dd-about-inner{ max-width:860px; margin-inline:auto; padding-inline:26px; }
.dd-about-text .dd-eyebrow,
.dd-about-statement .dd-eyebrow{
	display:flex; align-items:center; gap:16px; margin:0 0 24px;
	font-size:11px; font-weight:600; letter-spacing:.26em;
	text-transform:uppercase; color:var(--soft);
}
.dd-about-text .dd-eyebrow::after,
.dd-about-statement .dd-eyebrow::after{ content:""; flex:1 1 auto; max-width:90px; height:1px; background:var(--line); }
.dd-about-text .dd-eyebrow::before,
.dd-about-statement .dd-eyebrow::before{ color:var(--accent); font-weight:600; letter-spacing:.1em; }
.dd-about-work .dd-eyebrow::before{ content:"01"; }
.dd-about-collection .dd-eyebrow::before{ content:"02"; }
.dd-about-statement .dd-eyebrow::before{ content:"03"; }
.dd-about-visit .dd-eyebrow::before{ content:"04"; }
.dd-about-split.wp-block-columns{
	position:relative; display:grid !important;
	grid-template-columns:50vw 1fr;
	align-items:center; min-height:88vh;
	gap:0; max-width:none;
	margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
	padding:0 !important;
}
.dd-about-split > .wp-block-column{ flex-basis:auto !important; margin:0 !important; }
.dd-about-split-media{ position:relative; align-self:stretch; overflow:hidden; margin:0; min-height:0; }
.dd-about-split-media .wp-block-image,
.dd-about-split-media figure{ position:absolute; inset:0; margin:0; width:100%; height:100%; }
.dd-about-split-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.dd-about-split-text{ padding:56px clamp(28px,4vw,72px); max-width:740px; }
.dd-about-split-text .dd-eyebrow{ display:block; margin:0 0 26px; font-size:11px; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--soft); }
.dd-about-split-text h1{ margin:0 0 26px; font-weight:300; font-size:clamp(40px,5vw,66px); line-height:1.05; letter-spacing:-.02em; color:var(--ink); }
.dd-about-split-text h1 b,.dd-about-split-text h1 strong{ font-weight:500; }
.dd-about-split-text p{ margin:0; font-size:18px; color:var(--soft); max-width:44ch; }
.dd-about-band{ margin:0; }
.dd-about-band figure{ margin:0; }
.dd-about-band img{ display:block; width:100%; height:clamp(340px,56vh,600px); object-fit:cover; }
.dd-about-text{ padding-block:clamp(64px,9vw,118px); }
.dd-about-text.dd-div{ border-top:1px solid var(--line); }
.dd-about-text p:not(.dd-eyebrow){ color:var(--soft); font-size:18px; margin:0 0 16px; max-width:60ch; }
.dd-about-text p:not(.dd-eyebrow):last-child{ margin-bottom:0; }
.dd-about-link{ display:inline-flex; align-items:center; gap:14px; margin-top:30px; font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); }
.dd-about-link .bar{ width:44px; height:1px; background:var(--ink); transition:width .4s cubic-bezier(.22,.61,.36,1); }
.dd-about-link:hover .bar{ width:72px; background:var(--accent); }
.dd-about-statement{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:clamp(84px,13vh,160px); }
.dd-about-statement .dd-eyebrow{ margin-bottom:32px; }
.dd-about-statement p:not(.dd-eyebrow){ margin:0; font-weight:300; font-size:clamp(24px,3vw,38px); line-height:1.3; letter-spacing:-.018em; color:var(--ink); max-width:26ch; }
.dd-about-statement p b,.dd-about-statement p strong{ font-weight:500; }
.dd-about-closing{ background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:clamp(88px,13vh,150px); text-align:center; }
.dd-about-closing .dd-endmark{ display:block; width:40px; height:1px; background:var(--accent); margin:0 auto 34px; }
.dd-about-closing p{ margin:0 auto; font-weight:300; font-size:clamp(28px,3.6vw,48px); line-height:1.16; letter-spacing:-.02em; color:var(--ink); max-width:22ch; }
.dd-about-closing p b,.dd-about-closing p strong{ font-weight:500; color:var(--accent); }
@media (max-width:1000px){
	.dd-about-split.wp-block-columns{ display:flex !important; flex-direction:column; min-height:0; }
	.dd-about-split > .dd-about-split-media{ order:-1; width:100%; height:54vh; }
	.dd-about-split-text{ max-width:none; padding:36px var(--edge) 8px; }
}
@media (max-width:620px){
	.dd-about-band img{ height:46vh; }
}

/* synepeia me arxiki selida: bone background se oles tis enotites */
.dd-about-split.wp-block-columns,
.dd-about-text,
.dd-about-statement,
.dd-about-closing{ background:var(--bone); }

/* Sxetika (page 33): afairesi padding article opos stin arxiki */
.page-id-33 .site-main > article{ padding:0 !important; }
.page-id-33 #content .ast-container{ max-width:100%; padding:0; }

/* zeygos eikona+keimeno (fysiko katastima), eikona deksia */
.dd-about-pair.wp-block-columns{
	position:relative; display:grid !important;
	grid-template-columns:1fr 50vw;
	align-items:center; min-height:72vh;
	gap:0; max-width:none;
	margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
	padding:0 !important; background:var(--bone);
}
.dd-about-pair > .wp-block-column{ flex-basis:auto !important; margin:0 !important; }
.dd-about-pair-media{ position:relative; align-self:stretch; overflow:hidden; margin:0; min-height:0; }
.dd-about-pair-media .wp-block-image,
.dd-about-pair-media figure{ position:absolute; inset:0; margin:0; width:100%; height:100%; }
.dd-about-pair-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.dd-about-pair-text{ padding:64px clamp(28px,4vw,72px); max-width:640px; }
.dd-about-pair-text .dd-eyebrow{ display:flex; align-items:center; gap:16px; margin:0 0 24px; font-size:11px; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--soft); }
.dd-about-pair-text .dd-eyebrow::before{ content:"04"; color:var(--accent); font-weight:600; letter-spacing:.1em; }
.dd-about-pair-text .dd-eyebrow::after{ content:""; flex:1 1 auto; max-width:90px; height:1px; background:var(--line); }
.dd-about-pair-text p:not(.dd-eyebrow){ color:var(--soft); font-size:18px; margin:0 0 16px; max-width:46ch; }
.dd-about-pair-text p:not(.dd-eyebrow):last-child{ margin-bottom:0; }
@media (max-width:1000px){
	.dd-about-pair.wp-block-columns{ display:flex !important; flex-direction:column; min-height:0; }
	.dd-about-pair > .dd-about-pair-media{ order:-1; width:100%; height:54vh; }
	.dd-about-pair-text{ max-width:none; padding:36px var(--edge) 8px; }
}

.dd-about-statement{ border-bottom:none; padding-block:clamp(64px,9vw,118px); }
.dd-about-statement .dd-eyebrow{ margin-bottom:24px; }
.dd-about-statement p:not(.dd-eyebrow){ font-weight:400; font-size:18px; line-height:1.6; letter-spacing:normal; color:var(--soft); max-width:60ch; }
.dd-about-statement p strong,.dd-about-statement p b{ font-weight:400; }
.dd-about-collection{ border-top:1px solid var(--line); }
.dd-about-pair-text a.dd-about-link{ text-decoration:none; font-size:14px; }
.dd-about-closing .dd-endmark{ display:none; }
.dd-about-closing p{ font-size:clamp(24px,3vw,40px); }

/* xoris grammes sta 01/02/03, grammi mono prin to 04 */
.dd-about-text.dd-div.dd-about-work{ border-top:none; }
.dd-about-collection{ border-top:none; }
.dd-about-statement{ border-top:none; }
.dd-about-pair.wp-block-columns{ border-top:1px solid var(--line); }

/* kleisimo: mikri paula KATO apo to keimeno */
.dd-about-closing .dd-about-inner{ display:flex; flex-direction:column; align-items:center; }
.dd-about-closing .dd-endmark{ display:block; order:2; width:40px; height:1px; background:var(--accent); margin:34px auto 0; }
/* keimeno katheta kentrarismeno se sxesi me tin eikona */
.dd-about-split-text,.dd-about-pair-text{ display:flex; flex-direction:column; justify-content:center; }

/* link epikoinonia: idio stil me ta dd-tlink tis arxikis */
.dd-about-pair-text p.dd-tlink-wrap{ margin:30px 0 0; max-width:none; }

/* grammi anamesa sto proto section (intro) kai to 01 */
.dd-about-text.dd-div.dd-about-work{ border-top:1px solid var(--line); }

/* 03 Αξίες, πλέγμα δύο στηλών χωρίς γραμμές */
.dd-about-values .dd-eyebrow{ margin-bottom:48px; }
.dd-about-values .dd-values{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(38px,5vw,64px) clamp(38px,6vw,80px);
}
.dd-about-values .dd-values li{
  margin:0; padding:0; font-size:17px; font-weight:300;
  line-height:1.65; color:var(--soft); max-width:34ch;
}
.dd-about-values .dd-values li strong{
  display:block; margin:0 0 10px; font-size:11px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--ink);
}
@media (max-width:820px){
  .dd-about-values .dd-values{ grid-template-columns:1fr; gap:32px; }
}

/* Κλείσιμο: editorial δύο στηλών */
.dd-about-closing{ text-align:left; padding-block:clamp(80px,12vh,140px); }
.dd-about-closing .dd-about-inner{
  display:grid; grid-template-columns:.9fr 1.1fr;
  gap:clamp(32px,6vw,80px); align-items:start; max-width:1060px;
}
.dd-about-closing .dd-endmark{
  display:block; grid-column:1; grid-row:1; order:0;
  width:40px; height:1px; background:var(--accent); margin:0 0 26px;
}
.dd-about-closing p:nth-of-type(1){
  grid-column:1; grid-row:2; margin:0; font-weight:300;
  font-size:clamp(24px,2.7vw,34px); line-height:1.25;
  letter-spacing:-.02em; color:var(--ink); max-width:16ch;
}
.dd-about-closing p:nth-of-type(2){
  grid-column:2; grid-row:1 / span 2; margin:6px 0 0;
  font-size:18px; font-weight:300; line-height:1.75;
  color:var(--soft); max-width:50ch; letter-spacing:normal;
}
@media (max-width:820px){
  .dd-about-closing .dd-about-inner{ grid-template-columns:1fr; gap:20px; }
  .dd-about-closing .dd-endmark{ grid-column:1; grid-row:1; margin:0 0 18px; }
  .dd-about-closing p:nth-of-type(1){ grid-column:1; grid-row:2; font-size:23px; max-width:none; }
  .dd-about-closing p:nth-of-type(2){ grid-column:1; grid-row:3; margin:0; font-size:17px; }
}

/* Κλείσιμο: διόρθωση στοίχισης, τα δύο κείμενα ξεκινούν μαζί */
.dd-about-closing .dd-about-inner{ row-gap:0; column-gap:clamp(32px,6vw,80px); align-items:start; }
.dd-about-closing p:nth-of-type(2){ grid-column:2; grid-row:2; margin:8px 0 0; }
@media (max-width:820px){
  .dd-about-closing .dd-about-inner{ row-gap:20px; }
  .dd-about-closing p:nth-of-type(2){ grid-column:1; grid-row:3; margin:0; }
}
