/*
Theme Name: Αγγελτήριο
Description: Λιτό θέμα για αγγελίες κηδειών και μνημοσύνων. Χρειάζεται το πρόσθετο «Αγγελτήριο».
Version: 0.1.6
Requires at least: 6.2
Requires PHP: 7.4
Author: Homeric Code
Text Domain: aggeltirio-theme
*/

/* Γραμματοσειρές: φιλοξενούνται τοπικά (άδεια SIL OFL, βλ. assets/fonts) */
@font-face { font-family: 'Cardo'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/cardo-greek-400-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Cardo'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/cardo-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cardo'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/cardo-greek-700-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Cardo'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/cardo-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'GFS Didot'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/gfs-didot-greek-400-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/inter-greek-400-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/inter-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/inter-greek-500-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/inter-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/inter-greek-600-normal.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }

:root {
	--ink: #1F1B16;
	--muted: #5E564A;
	--line: #E0D6C2;
	--field: #9A8F7C;
	--paper: #FAF6EE;
	--panel: #F1EADB;
	--accent: #7A5C14;
	--rubric: #7A1F1F;
	--serif: Cardo, 'GFS Didot', Georgia, 'Times New Roman', serif;
	--sans: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.5; color: var(--ink); background: var(--paper); }
img { max-width: 100%; height: auto; }
a { color: var(--accent); }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: 1120px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.serif { font-family: var(--serif); font-weight: 400; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.stack { display: flex; flex-direction: column; }

/* Κουμπιά και πεδία */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; font: inherit; font-weight: 500; text-decoration: none; cursor: pointer; text-align: center; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-outline { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-quiet { background: #fff; color: var(--ink); border-color: var(--field); font-weight: 400; min-height: 44px; padding: 0 16px; font-size: 15px; }
.btn-primary:hover, .btn-dark:hover { color: #fff; opacity: .9; }
.btn-outline:hover, .btn-quiet:hover { color: var(--ink); background: var(--panel); }

.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--field); border-radius: 4px; font: inherit; color: var(--ink); background: #fff; }
.field textarea { padding: 12px 14px; resize: vertical; }

/* Κεφαλίδα και υποσέλιδο */
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding-top: 14px; padding-bottom: 14px; }
.site-title { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; margin-right: auto; color: var(--ink); text-decoration: none; }
.site-title:hover { color: var(--ink); }
.site-title .name { font-family: 'GFS Didot', var(--serif); font-size: 24px; line-height: 1; letter-spacing: .2em; margin-right: -.2em; text-transform: uppercase; }
.site-title .sub { border-top: 1px solid var(--ink); padding-top: 6px; font-family: var(--sans); font-size: 9.5px; font-weight: 500; line-height: 1; letter-spacing: .3em; margin-right: -.3em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.site-title img { max-height: 48px; width: auto; display: block; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 4px 28px; list-style: none; padding: 0; font-size: 15px; }
.site-nav a { display: inline-block; padding: 12px 0; color: var(--ink); text-decoration: none; }
.site-nav a:hover { text-decoration: underline; }

.site-footer { border-top: 1px solid var(--line); margin-top: 64px; }
.site-footer .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; padding-top: 24px; padding-bottom: 24px; font-size: 14px; color: var(--muted); }
.site-footer .brand { margin-right: auto; }
.site-footer ul { display: flex; flex-wrap: wrap; gap: 4px 28px; list-style: none; padding: 0; }
.site-footer a { display: inline-block; padding: 12px 0; }

/* Αρχική: hero και αναζήτηση */
.hero { background: var(--panel); border-bottom: 1px solid var(--line); }
.hero .wrap { padding-top: 56px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 28px; }
.hero h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 5vw, 44px); line-height: 1.15; }
.hero p { color: var(--muted); font-size: 18px; max-width: 640px; margin-top: 10px; }
.hero.has-image { background-size: cover; background-position: center; border-bottom: 0; }
.hero.has-image .wrap { padding-top: 96px; padding-bottom: 40px; }
.hero.has-image h1, .hero.has-image p { color: #fff; text-shadow: 0 1px 12px rgba(0, 0, 0, .45); }
.hero.has-image .search { background: rgba(255, 255, 255, .94); padding: 16px; border-radius: 6px; }
.search { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.search .field { flex: 1; min-width: 180px; }
.search .field.grow { flex: 2; min-width: 240px; }

/* Διάταξη δύο στηλών */
.columns { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; padding-top: 48px; }
.columns > .main { flex: 3; min-width: 300px; display: flex; flex-direction: column; gap: 40px; }
.columns > .side { flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 24px; }
.columns.notice > .side { flex: 2; min-width: 300px; }

.card { border: 1px solid var(--line); border-radius: 6px; padding: 24px; background: #fff; display: flex; flex-direction: column; gap: 14px; }
.card.soft { border: 0; background: var(--panel); }
.card h2 { font-size: 18px; font-weight: 600; }

/* Λίστα αγγελιών */
.day h2 { margin-bottom: 8px; }
.row { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.row:last-child { border-bottom: 1px solid var(--line); }
.row:hover { background: var(--panel); color: var(--ink); }
.row .thumb img { display: block; width: 46px; height: 56px; object-fit: cover; border-radius: 3px; }
.row .time { width: 56px; font-weight: 600; font-size: 18px; }
.row .kind { width: 108px; }
.row .who { flex: 1; min-width: 220px; display: flex; flex-direction: column; }
.row .name { font-family: var(--serif); font-size: 22px; }
.row .meta, .row .where { font-size: 14px; color: var(--muted); }
.row .where { width: 240px; }
.tag { display: inline-block; padding: 4px 10px; border: 1px solid var(--ink); border-radius: 3px; font-size: 12px; font-weight: 600; background: var(--ink); color: #fff; }
.tag.outline { background: transparent; color: var(--ink); }
.empty { padding: 32px 0; color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page-head { padding-top: 40px; display: flex; flex-direction: column; gap: 20px; }
.page-head h1 { font-family: var(--serif); font-weight: 400; font-size: 36px; line-height: 1.2; }

/* Σελίδα αγγελίας */
.crumbs { padding-top: 24px; font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px; }
.columns.notice { padding-top: 32px; }
.frame { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 40px 24px; border: 1px solid var(--ink); }
.frame .kind { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rubric); }
.frame h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 5vw, 44px); line-height: 1.15; }
.frame .sub { color: var(--muted); font-size: 17px; }
.frame .photo { width: 140px; height: 170px; object-fit: cover; filter: grayscale(1); }
.frame .text { font-family: var(--serif); font-size: 19px; line-height: 1.7; max-width: 560px; margin-top: 12px; white-space: pre-line; }
.mourners { display: grid; grid-template-columns: auto auto; gap: 6px 20px; text-align: left; margin-top: 12px; }
.mourners dt { color: var(--muted); }
.facts { display: grid; grid-template-columns: 110px 1fr; gap: 10px 16px; font-size: 15px; }
.facts dt { color: var(--muted); }
.facts dd { font-weight: 500; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.actions .btn { flex: 1; min-width: 180px; padding: 0 12px; white-space: nowrap; }
.share { display: flex; flex-wrap: wrap; gap: 10px; }
.donate { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 32px; }
.donate div { flex: 1; min-width: 240px; }

/* Σχέδια πλαισίου αγγελτηρίου */
.frame { position: relative; background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.frame .emblem { color: var(--rubric); }
.frame .flourish { max-width: 100%; margin-top: 8px; }
.frame-classic { border: 6px double var(--ink); }
.frame-classic .emblem { color: var(--ink); }
.frame-classic .kind { color: var(--muted); }
.frame-gold {
	--orn: #A8842C;
	border: 18px solid var(--orn);
	border-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2236%22 height=%2236%22%3E%3Cg fill=%22none%22 stroke=%22%23A8842C%22 stroke-width=%221.4%22%3E%3Crect x=%22.7%22 y=%22.7%22 width=%2234.6%22 height=%2234.6%22/%3E%3Crect x=%2211.3%22 y=%2211.3%22 width=%2213.4%22 height=%2213.4%22/%3E%3C/g%3E%3Cpath d=%22M18 2.6l3.4 3.4-3.4 3.4-3.4-3.4z%22 fill=%22%23A8842C%22/%3E%3Ccircle cx=%2212%22 cy=%226%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Ccircle cx=%2224%22 cy=%226%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Cpath d=%22M18 26.6l3.4 3.4-3.4 3.4-3.4-3.4z%22 fill=%22%23A8842C%22/%3E%3Ccircle cx=%2212%22 cy=%2230%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Ccircle cx=%2224%22 cy=%2230%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Cpath d=%22M6 14.6l3.4 3.4-3.4 3.4-3.4-3.4z%22 fill=%22%23A8842C%22/%3E%3Ccircle cx=%226%22 cy=%2212%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Ccircle cx=%226%22 cy=%2224%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Cpath d=%22M30 14.6l3.4 3.4-3.4 3.4-3.4-3.4z%22 fill=%22%23A8842C%22/%3E%3Ccircle cx=%2230%22 cy=%2212%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Ccircle cx=%2230%22 cy=%2224%22 r=%221%22 fill=%22%23C9A655%22/%3E%3Cpath d=%22M2.4 5.1h7.2v1.8h-7.2zM5.1 2.4h1.8v7.2h-1.8z%22 fill=%22%23A8842C%22/%3E%3Cpath d=%22M26.4 5.1h7.2v1.8h-7.2zM29.1 2.4h1.8v7.2h-1.8z%22 fill=%22%23A8842C%22/%3E%3Cpath d=%22M2.4 29.1h7.2v1.8h-7.2zM5.1 26.4h1.8v7.2h-1.8z%22 fill=%22%23A8842C%22/%3E%3Cpath d=%22M26.4 29.1h7.2v1.8h-7.2zM29.1 26.4h1.8v7.2h-1.8z%22 fill=%22%23A8842C%22/%3E%3C/svg%3E") 12 round;
	box-shadow: inset 0 0 0 1px var(--orn), inset 0 0 0 6px #fff, inset 0 0 0 7px #C9A655;
	padding: 96px 56px 84px;
	gap: 16px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 110px 110px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22110%22 height=%22110%22 viewBox=%220 0 110 110%22%3E%3Cg transform=%22rotate%280 55 55%29%22 fill=%22none%22 stroke=%22%23A8842C%22 stroke-width=%221.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 104V36Q6 6 36 6H104%22/%3E%3Cpath d=%22M16 80V42Q16 16 42 16H80q9 0 9 8t-8 7q-5-1-4-6%22/%3E%3Cpath d=%22M16 80q0 9 8 9t7-8q-1-5-6-4%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2845%29 scale%281.25%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2814%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2876%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%28-8%29 scale%280.7%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2898%29 scale%280.7%29%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%224.5%22 fill=%22%23A8842C%22 stroke=%22none%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%221.6%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22110%22 height=%22110%22 viewBox=%220 0 110 110%22%3E%3Cg transform=%22rotate%2890 55 55%29%22 fill=%22none%22 stroke=%22%23A8842C%22 stroke-width=%221.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 104V36Q6 6 36 6H104%22/%3E%3Cpath d=%22M16 80V42Q16 16 42 16H80q9 0 9 8t-8 7q-5-1-4-6%22/%3E%3Cpath d=%22M16 80q0 9 8 9t7-8q-1-5-6-4%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2845%29 scale%281.25%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2814%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2876%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%28-8%29 scale%280.7%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2898%29 scale%280.7%29%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%224.5%22 fill=%22%23A8842C%22 stroke=%22none%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%221.6%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22110%22 height=%22110%22 viewBox=%220 0 110 110%22%3E%3Cg transform=%22rotate%28180 55 55%29%22 fill=%22none%22 stroke=%22%23A8842C%22 stroke-width=%221.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 104V36Q6 6 36 6H104%22/%3E%3Cpath d=%22M16 80V42Q16 16 42 16H80q9 0 9 8t-8 7q-5-1-4-6%22/%3E%3Cpath d=%22M16 80q0 9 8 9t7-8q-1-5-6-4%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2845%29 scale%281.25%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2814%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2876%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%28-8%29 scale%280.7%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2898%29 scale%280.7%29%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%224.5%22 fill=%22%23A8842C%22 stroke=%22none%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%221.6%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22110%22 height=%22110%22 viewBox=%220 0 110 110%22%3E%3Cg transform=%22rotate%28270 55 55%29%22 fill=%22none%22 stroke=%22%23A8842C%22 stroke-width=%221.5%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 104V36Q6 6 36 6H104%22/%3E%3Cpath d=%22M16 80V42Q16 16 42 16H80q9 0 9 8t-8 7q-5-1-4-6%22/%3E%3Cpath d=%22M16 80q0 9 8 9t7-8q-1-5-6-4%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2845%29 scale%281.25%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2814%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23C9A655%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2876%29 scale%281%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%28-8%29 scale%280.7%29%22/%3E%3Cpath d=%22M0 0q16-9 34 0q-18 9-34 0z%22 fill=%22%23A8842C%22 stroke=%22none%22 transform=%22translate%2826 26%29 rotate%2898%29 scale%280.7%29%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%224.5%22 fill=%22%23A8842C%22 stroke=%22none%22/%3E%3Ccircle cx=%2226%22 cy=%2226%22 r=%221.6%22 fill=%22%23fff%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E");
	background-position: 12px 12px, calc(100% - 12px) 12px, calc(100% - 12px) calc(100% - 12px), 12px calc(100% - 12px);
}
.frame-gold .emblem, .frame-gold .flourish { color: var(--orn); }
.frame-gold .kind { color: #6E5413; letter-spacing: .2em; }
.frame-gold h1 { letter-spacing: .01em; }
.frame-gold .mourners { margin-top: 4px; }
.frame-purple {
	--orn: #4B2A63;
	border: 10px solid var(--orn);
	box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px var(--orn);
	padding: 56px 32px 48px;
}
.frame-purple .emblem, .frame-purple .flourish, .frame-purple .kind { color: var(--orn); }
@media (max-width: 600px) {
	.frame-gold { padding: 72px 24px 64px; background-size: 72px 72px; border-width: 12px; }
	.frame-purple { padding: 40px 18px 36px; }
}

/* Συλλυπητήρια */
.condolences { display: flex; flex-direction: column; gap: 20px; }
.condolences > h2 { font-family: var(--serif); font-weight: 400; font-size: 28px; }
.comment-form { display: flex; flex-direction: column; gap: 12px; }
.comment-form p { display: flex; flex-direction: column; gap: 6px; }
.comment-form label { font-size: 13px; font-weight: 500; color: var(--muted); }
.comment-form input[type=text], .comment-form input[type=email], .comment-form textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--field); border-radius: 4px; font: inherit; }
.comment-form input[type=text], .comment-form input[type=email] { max-width: 360px; }
.comment-form textarea { padding: 12px 14px; resize: vertical; }
.comment-form .form-submit { align-items: flex-start; }
.comment-form .submit { min-height: 48px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--accent); color: #fff; font: inherit; font-weight: 500; cursor: pointer; }
.comment-list { list-style: none; padding: 0; }
.comment-list li { padding: 18px 0; border-top: 1px solid var(--line); }
.comment-list li:last-child { border-bottom: 1px solid var(--line); }
.comment-list .by { font-size: 14px; color: var(--muted); margin-top: 4px; }

/* Γενικές σελίδες */
.content { padding-top: 48px; max-width: 760px; display: flex; flex-direction: column; gap: 20px; }
.content h1 { font-family: var(--serif); font-weight: 400; font-size: 36px; line-height: 1.2; }
.content .entry > * + * { margin-top: 16px; }
.content .entry ul, .content .entry ol { padding-left: 24px; }

@media (max-width: 600px) {
	.columns { gap: 32px; padding-top: 32px; }
	.hero .wrap { padding-top: 36px; padding-bottom: 32px; }
	.row .where { width: 100%; }
	.frame { padding: 28px 16px; }
	.site-header .btn { width: 100%; }
}

/* Εκτύπωση αγγελτηρίου (A4) */
@media print {
	.site-header, .site-footer, .crumbs, .side, .condolences, .donate .btn { display: none !important; }
	.columns { display: block; padding: 0; }
	.print-only { display: block !important; margin-top: 24px; text-align: center; font-size: 14px; }
}
.print-only { display: none; }
