/* Σπουργίτης — sp-extra.css
 * Φορτώνει ΜΕΤΑ το main.css (v29 αυτούσιο). Μόνο:
 *  1. ό,τι στη v29 ήταν inline style — ίδιες τιμές, σε κλάση
 *  2. ό,τι χρειάζεται το WordPress και δεν υπήρχε στο στατικό HTML
 */

/* 1. Inline στυλ της v29 → κλάσεις */
.sp-mt-28{margin-top:28px}
.sp-fs-1{font-size:1rem}
.sp-mb-0{margin-bottom:0}
.ftr p strong{color:#fff}
.ftr .social{margin-top:24px}

/* 1a. Inline στυλ των 15 προτύπων (#16437) → κλάσεις, ίδιες τιμές */
.sp-w-100{width:100%}
.sp-mx-auto{margin-inline:auto}
/* T01: h2 μέσα στο σώμα (inline margin-top:40/48px) και ό,τι ακολουθεί (20/24px) */
.sp-blocks > h2{margin-top:48px}
.sp-blocks > .prose:first-child + h2{margin-top:40px}
.sp-blocks > h2 + .prose{margin-top:20px}
.sp-blocks > h2 + .checks{margin-top:24px}
/* T08: κάρτες 24px, βήματα 28px μετά το h2 (inline στο πρότυπο) */
.sp-blocks > h2 + .cards{margin-top:24px}
.sp-blocks > h2 + .steps{margin-top:28px}
/* T02 «Σήμερα»: υπέρτιτλος + h2 στην κορυφή, κείμενο στα 24px, εικόνα στα 32px */
.sp-blocks > .eyebrow:first-child + h2{margin-top:0}
.sp-blocks > .eyebrow:first-child + h2 + .prose{margin-top:24px}
/* Το T02 δηλώνει width="900" σε αρχείο φυσικού πλάτους 820 → ο browser το
   μεγαλώνει ως τα 900. Ίδια συμπεριφορά εδώ, χωρίς να γράφουμε διαστάσεις στο πεδίο. */
.sp-blk-img{border-radius:var(--r-card);margin-top:32px;width:100%;max-width:900px;height:auto}
.sp-related-1col{grid-template-columns:1fr;margin-top:18px}
/* T02 χρονολόγιο (inline: text-align:center · margin-top:64px · 48px) */
.sp-center{margin-inline:auto;text-align:center}
.sp-tl-title{text-align:center;margin-top:64px}
.sp-mt-48{margin-top:48px}
/* T03 κάρτες-σύνδεσμοι (inline text-decoration:none) */
.sp-nodeco{text-decoration:none}
/* T04 (inline margin-top:12px/18px · color:var(--ink-soft) · white-space:nowrap) */
.sp-mt-12{margin-top:12px}
.sp-mt-18{margin-top:18px}
.sp-soft{color:var(--ink-soft)}
.sp-nowrap{white-space:nowrap}
/* T05/T06 (inline position:static;margin-bottom:40px · text-align:center;margin-top:24/36px
   · max-width:26ch · font-weight:700) */
.sp-azbar-static{position:static;margin-bottom:40px}
.sp-note-center{text-align:center;margin-top:24px}
.sp-mt-36{margin-top:36px}
/* Το T06 το έχει INLINE (νικά πάντα)· ως κλάση χάνει από το «.phead h1» του
   templates.css — άρα χρειάζεται τουλάχιστον ίδια ειδικότητα (μετρημένο 03/10: 554 αντί 720px). */
.phead h1.sp-h1-26ch{max-width:26ch}
.sp-fw-700{font-weight:700}
/* T09/T10 (inline margin-top:28px στο azfilter · 24px στη λίστα · ol στο πλάι 18px + padding 1.2em · 22px κουμπί) */
.sp-mt-28{margin-top:28px}
.sp-mt-24{margin-top:24px}
.sp-mt-22{margin-top:22px}
.sp-aside-ol{margin-top:18px;padding-left:1.2em}
/* T11–T15 (inline στα πρότυπα) */
.sp-blocks > h2 + .faq,
.sp-blocks > h2 + .cards{margin-top:24px}
.sp-ta-center{text-align:center}
/* T14: κάρτες/λίστα μέσα σε ροή κειμένου (inline 24/32/24px στο πρότυπο — μετρημένο: −80px χωρίς αυτά) */
.sp-blocks > .prose + .cards{margin-top:24px}
.sp-blocks > .cards + .checks{margin-top:32px}
.sp-blocks > .prose + .checks{margin-top:24px}
/* «.calc p» του templates.css νικά σκέτη κλάση (14 vs 15px) — ίδια ειδικότητα + μετά */
.calc p.sp-calc-foot{margin:18px 0 0;font-size:.875rem}
.sp-calc-foot{margin:18px 0 0;font-size:.875rem}
.sp-calc-foot strong{color:#fff}
.sp-mt-20{margin-top:20px}
.sp-aside-dl{margin:18px 0 0;display:grid;gap:10px;font-size:.9375rem}
.sp-aside-dl dt{font-weight:700;color:var(--navy)}
.sp-aside-dl dd{margin:0;color:var(--ink-soft)}
.sp-aside-dl dd.sp-dd-link a{color:var(--navy);font-weight:600}
.sp-form-slot{min-height:380px;display:flex;align-items:center;justify-content:center;
  border:2px dashed var(--line);border-radius:12px;margin-top:16px}
/* Προσωρινή κάρτα (sp-core/includes/form-fallback.php, 08/11/2026): χωρίς το περίγραμμα/ύψος της θέσης */
.sp-form-slot:has(.sp-form-temp){min-height:0;display:block;border:0;border-radius:0}
/* Σελίδα «Ελλάδα»: οι 175 πόλεις ανά περιφέρεια σε πυκνό πλέγμα, 2 στήλες στο κινητό (08/11/2026) */
.sp-az-regions{margin-bottom:28px}
.sp-az-regions .azlist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sp-az-regions .azlist a{padding:11px 12px;font-size:.9375rem}

/* 1b. Παραγωγικό υποσέλιδο των προτύπων (#16437) και στην αρχική.
 * Το main.css (v29) δεν έχει .ftr-h / .ftr-legal — οι κανόνες αυτούσιοι από
 * templates.css:352 και shell.css:156-158. Στις εσωτερικές υπάρχουν ήδη. */
.home .ftr .ftr-h{color:#fff;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 18px}
.home .ftr-legal{border-top:1px solid rgb(255 255 255/.12);margin-top:48px;padding-top:24px;
  display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:center;font-size:.9375rem}
.home .ftr-legal a{text-decoration:none;display:inline-block;padding-block:4px}
.home .ftr-legal + .ftr-bottom{border-top:0;margin-top:20px;padding-top:20px}

/* 2a. Μπάρα διαχείρισης: η .hdr είναι position:fixed στην κορυφή */
.admin-bar .hdr{top:32px}
@media (max-width:782px){ .admin-bar .hdr{top:46px} }

/* 2b. Θέση του υπολογιστή μέχρι να ενταχθεί η φόρμα (03/10/2026) */
.sp-calc-slot{min-height:420px;display:flex;align-items:center;justify-content:center;
  border:2px dashed var(--line);border-radius:12px;margin-top:16px}
.sp-calc-note{margin:0;padding:24px;text-align:center;color:var(--ink-soft);font-size:.9375rem}

/* 2b'. Υπολογιστής — «Όροι μεταφοράς» στο βήμα 3 (Παναγιώτης #60212, 05/10/2026):
   να ξεκολλήσουν τα πτυσσόμενα. Το «ένα ανοιχτό κάθε φορά» είναι στο calc.js. */
.tacc{margin-top:10px}
.tacc>summary{padding:10px}

/* 2c. Σελίδες χωρίς ενότητες (όροι, πολιτικές) */
.sp-prose{max-width:820px}
.sp-prose > * + *{margin-top:1em}
.sp-prose h2{font-size:var(--fs-h3);margin-top:1.6em}
.sp-prose a{color:var(--navy);text-decoration:underline}

/* 2d. Ενότητα που λείπει — μόνο για συντάκτες */
.sp-missing{padding:1rem;border:2px dashed #b3261e;margin:1rem auto}

/* 2. Εντοπισμός αποστολής (sp-core/includes/tracking.php, 05/10/2026) — μόνο υπάρχοντα tokens */
.sp-trk .btn{width:100%}
.sp-trk-res{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.sp-trk-res h3{font-size:1.0625rem;margin:0 0 10px}
.sp-trk-info{display:grid;gap:6px;margin:0 0 18px}
.sp-trk-info div{display:flex;justify-content:space-between;gap:12px;font-size:.9375rem}
.sp-trk-info dt{color:var(--ink-soft)}
.sp-trk-info dd{margin:0;font-weight:600;text-align:right}
.sp-trk-events{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}
.sp-trk-events li{position:relative;display:grid;gap:2px;padding:0 0 14px 12px;font-size:.9375rem}
.sp-trk-events li::before{content:"";position:absolute;left:-21px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--navy)}
.sp-trk-events time{font-size:.8125rem;color:var(--ink-soft)}
.sp-trk-place{font-weight:600}
.sp-trk-none{margin:0}

/* Πελατολόγιο — block «logos» του article (R4 06/10/2026): λογότυπο + ορατό όνομα σε πλέγμα καρτών */
.logos-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.logo-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);display:flex}
.logo-in{flex:1;padding:20px 16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;min-height:132px;text-align:center;border-radius:inherit;color:inherit;text-decoration:none}
a.logo-in:hover .logo-name{color:var(--navy);text-decoration:underline}
a.logo-in:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.logo-img{display:block;width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain}
.logo-name{font-size:.8125rem;line-height:1.3;color:var(--ink-soft)}
@media (max-width:480px){ .logos-grid{grid-template-columns:repeat(2,1fr);gap:12px} .logo-in{min-height:116px;padding:16px 12px 12px} }

/* Προορισμοί αρχικής — 2η γραμμή: σελίδες μεταφορών ανά χώρα (06/10/2026). Ίδια τυπογραφία με .dest-note */
.dest-more{margin-top:10px;font-size:1rem;color:var(--ink-soft);text-align:center}
.dest-more a{color:var(--navy);font-weight:600}

/* Προορισμοί — παραλλαγή «Λίστα» (ενότητα μεταφορών αρχικής, 06/10/2026): γραμμές χωρίς πλαίσια, για να ξεχωρίζει από τις κάρτες των δεμάτων */
.dest-list{list-style:none;margin:36px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.dest-list li{border-bottom:1px solid var(--line)}
.dlist{display:flex;align-items:center;gap:14px;padding:18px 4px;color:inherit;text-decoration:none}
.dlist img{width:32px;height:22px;object-fit:cover;border-radius:3px;border:1px solid var(--line);flex:0 0 auto}
.dlist b{font-size:1.0625rem;color:var(--ink)}
.dlist .dl-meta{margin-left:auto;font-size:.9375rem;color:var(--ink-soft);text-align:right}
.dlist svg{flex:0 0 auto;color:var(--navy);transition:transform .2s}
.dlist:hover b{color:var(--navy)}
.dlist:hover svg{transform:translateX(4px)}
.dlist:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:6px}
@media (max-width:700px){ .dest-list{grid-template-columns:1fr;margin-top:24px} .dlist{padding:15px 2px} .dlist .dl-meta{font-size:.875rem} }

/* Προορισμοί — «Δείτε όλες τις χώρες» κάτω από κάρτες/λίστα, προς τον κόμβο (06/10/2026) */
.dest-all{margin-top:28px;text-align:center;font-size:1.0625rem}
.dest-list + .dest-all{margin-top:24px}

/* Προορισμοί — δύο κουμπιά (εξωτερικό / Ελλάδα) κάτω από «Δείτε όλες τις χώρες» (06/10/2026) */
.dest-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.dest-cta .btn{flex:0 0 auto;width:auto;min-width:260px}
@media (max-width:600px){ .dest-cta{flex-direction:column} .dest-cta .btn{width:100%;min-width:0} }

/* Άγκυρες σε H2: ο υπέρτιτλος πάνω από τον τίτλο να μην κρύβεται κάτω από τη σταθερή κεφαλίδα (06/10/2026) */
h2[id]{scroll-margin-top:44px}

/* Κενά ανάμεσα στα blocks του σώματος (#16683, σχόλιο 60724 — 08/10/2026).
 * Τα κενά ορίζονταν ανά ζεύγος· όσα ζεύγη δεν είχαν κανόνα κολλούσαν (κενό 0).
 * Μέτρηση 390 σελίδων staging: κείμενο+κείμενο 292 · βήματα+κείμενο 67 · λίστα+κείμενο 65 ·
 * κείμενο+πίνακας 59 · υπέρτιτλος μετά από κείμενο 12 · h2+πίνακας 7 · κάρτες+κείμενο 5. */
:where(.sp-blocks > * + *){margin-top:24px}          /* βάση για κάθε ζεύγος χωρίς δικό του κανόνα (μηδενική ειδικότητα) */
.sp-blocks > .prose + .prose{margin-top:18px}         /* ίδιος ρυθμός με τις παραγράφους (.prose>*+*) */
.sp-blocks > .cards + .prose,
.sp-blocks > .steps + .prose,
.sp-blocks > .checks + .prose,
.sp-blocks > .logos-grid + .prose,
.sp-blocks > .table-note + .prose,
.sp-blocks > .prose + .table-scroll,
.sp-blocks > .checks + .table-scroll,
.sp-blocks > h2 + .table-scroll{margin-top:24px}
/* Υπέρτιτλος μέσα στο σώμα: το κενό της ενότητας πάει πάνω από τον υπέρτιτλο, όχι ανάμεσα σε αυτόν και τον τίτλο */
.sp-blocks > * + .eyebrow{margin-top:48px}
.sp-blocks > .eyebrow + h2{margin-top:0}

/* Αρχική «Εξειδικευμένες αποστολές»: 6 πλακίδια = 2 σειρές × 3 (#16683, 60724).
 * Η v29 είχε 5 (3 + 2 πλατιά)· με 6 το έκτο έμενε μόνο του σε 3η σειρά. Από 901px — κάτω από αυτό ισχύει το main.css. */
@media (min-width:901px){ .tiles>.tile:nth-child(4),.tiles>.tile:nth-child(5){grid-column:span 2} }

/* Κορυφή σελίδας χώρας δεμάτων / πόλης με τη φόρμα υπολογισμού (02/11/2026 — template-parts/flex/phead.php).
 * Η σελίδα υπολογισμού έχει 166px πάνω κενό· εδώ υπάρχουν ήδη breadcrumbs. Κείμενα της σελίδας πάνω στο σκούρο φόντο. */
.spc.spc-page .spc-hero{padding-top:56px}   /* .spc.spc-page: το spc.css (φορτώνει μετά) έχει .spc .spc-hero ίδιας ισχύος */
.spc-page .spc-eyebrow{display:block;margin:0 0 .6rem;text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9d8ff}
.spc-page .spc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:.9rem 0 1.75rem;font-size:1rem;color:#dfe7ff}
.spc-page .spc-meta b{color:#fff}
@media (max-width:760px){ .spc.spc-page .spc-hero{padding-top:24px} .spc-page .spc-meta{margin-bottom:1.25rem} }

/* Βίντεο YouTube στη θέση εικόνας (ενότητα split): φορτώνει μόνο με το πάτημα */
.split-media.has-video{align-self:center;aspect-ratio:16/9;background:#000}
.split-media .sp-yt{display:block;position:relative;width:100%;height:100%}
.split-media .sp-yt img{aspect-ratio:16/9;height:100%}
.sp-yt-play{position:absolute;right:16px;bottom:16px;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:transform .15s}
.sp-yt:hover .sp-yt-play{transform:scale(1.08)}
.sp-yt:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.sp-yt-frame{display:block;width:100%;height:100%;border:0}
.split-media.is-playing .year-badge{display:none}
@media (max-width:760px){ .sp-yt-play{top:10px;right:10px;bottom:auto;width:48px;height:48px} .split-media.has-video .year-badge{font-size:.8rem;padding:.3rem .65rem} }

/* #16955, 06/11/2026: πίνακας 3 στηλών χωρίς ένδειξη «σύρετε» (τιμές δεμάτων χωρών) χωρά στο κινητό, χωρίς οριζόντιο σύρσιμο. */
@media (max-width:700px){ :not(.table-hint)+.table-scroll table:has(thead th:nth-child(3):last-child){min-width:0} :not(.table-hint)+.table-scroll table:has(thead th:nth-child(3):last-child) th,:not(.table-hint)+.table-scroll table:has(thead th:nth-child(3):last-child) td{padding-left:.6rem;padding-right:.6rem} }

/* Credit υποσέλιδου (09/11/2026) */
.ftr-credit{display:flex;justify-content:center;margin-top:12px;font-size:13px}
.ftr-credit a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none}
.ftr-credit img{display:block;width:auto;height:33px}

/* Αγγλικά: το τηλέφωνο με +30 έσπρωχνε το burger εκτός οθόνης στα 361-411px (09/11/2026) */
@media (max-width:411px){html[lang^="en"] .hdr-act .tel-btn .tel-txt{display:none}}
