/* Webstudio Albania — main.css. Ngjyrat/fontet vijnë nga theme.json.
   Header/footer/404 default (Dionn) janë në fallback.css dhe ngarkohen VETËM
   kur nuk ka header/footer nga Ndërtuesi ose në faqen 404. */

/* ---------- 1. TOKENS ---------- */
:root {
    --wsa-gutter: clamp(16px, 4vw, 24px);
    --wsa-content: var(--wp--style--global--content-size, 1200px);
    --wsa-wide: var(--wp--style--global--wide-size, 1400px);
    --wsa-gap: var(--wp--style--block-gap, 1.25rem);
    --wsa-header-h: 70px;
    --wsa-primary: var(--wp--preset--color--dionn-primary, #5D5CDE);
    --wsa-text: var(--wp--preset--color--dionn-text, #222);
    --wsa-bg: var(--wp--preset--color--dionn-bg, #f8fafc);
    --wsa-white: var(--wp--preset--color--dionn-white, #fff);
    --wsa-dark: var(--wp--preset--color--dionn-dark, #232323);
    --wsa-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

/* ---------- 2. BAZA ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
#site-content { flex: 1 0 auto; }
img, video { max-width: 100%; height: auto; }
a { color: var(--wsa-primary); }
button, input, select, textarea { font: inherit; }

.skip-link {
    position: absolute; left: -9999px; top: 8px; z-index: 100000;
    padding: 10px 16px; background: var(--wsa-primary); color: #fff; border-radius: 6px;
}
.skip-link:focus { left: 8px; }
.screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); margin: -1px; white-space: nowrap;
}

/* ---------- 3. .wsa-blocks — shtrirje 100% + zero hapësirë ----------
   Sjellje identike me origjinalin (.wsa-gutenberg-wrapper { width:100% }).
   Tema NUK ndryshon display, width, padding apo çfarëdo tjetër të fëmijëve —
   vetëm margjinat vertikale. <style>/<script>/<template> të plugin-eve
   mbeten të fshehura (asgjë nuk prek 'display').
   Përjashtohen: .alignleft/.alignright/.aligncenter, që i kontrollon vetë WP. */
.wsa-blocks { width: 100%; margin: 0; padding: 0; }
#site-header, #site-content, #site-footer { margin: 0; }

/* a) margjinat e shfletuesit (h1-h6/p/ul = 1em = 16px) → 0 për fëmijët e nivelit të parë */
.wsa-blocks > :where(:not(.alignleft):not(.alignright):not(.aligncenter)) { margin-block: 0; }

/* b) <p> bosh që wpautop lë rreth shortcode-ve */
.wsa-blocks > p:empty { display: none; }

/* c) alignfull/alignwide pa 100vw (100vw përfshin scrollbar → overflow) */
.wsa-blocks > .alignfull { width: 100%; max-width: none; margin-inline: 0; }
.wsa-blocks > .alignwide { max-width: var(--wsa-wide); margin-inline: auto; }

/* d) ndalon margin-collapse: një <p>/<h2> i parë BRENDA një seksioni pa
   padding nuk e shtyn vetë seksionin poshtë. Padding 0.05px është i
   padukshëm (nën 1/10 piksel) dhe NUK prek display — <style>/<script>
   mbeten të fshehura, <span>/<a>/<img> mbeten inline. Vetëm tag-e kontejner;
   specifitet zero, çdo 'padding' i plugin-it e mbishkruan. */
#site-content { padding-block: 0.05px; }
.wsa-blocks > :where(div, section, article, aside, header, footer, nav, main, form, figure, fieldset, details, address, ul, ol, dl, blockquote) { padding-block: 0.05px; }

/* e) faqe klasike PA blloke (vetëm tekst): kuti 1200px e qendërzuar */
.wsa-blocks--prose { max-width: var(--wsa-content); margin-inline: auto; padding: clamp(32px, 5vw, 64px) var(--wsa-gutter); }
.wsa-blocks--prose > * + * { margin-block-start: var(--wsa-gap); }

/* ---------- 4. WSA SECTION HEADER (nga Ndërtuesi) — gjithmonë sticky ---------- */
.wsa-section-header { position: sticky; top: 0; z-index: 999; }
.admin-bar .wsa-section-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wsa-section-header { top: 46px; } }

/* ---------- 5. FORMA — stil bazë me specifitet ZERO (:where) ----------
   Çdo CSS i plugin-it (edhe një selektor i thjeshtë) e mbishkruan. */
:where(.wsa-blocks) :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]), textarea, select) {
    width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 6px;
    background: #fff; color: var(--wsa-text);
}
:where(.wsa-blocks) :where(input, textarea, select):focus-visible {
    border-color: var(--wsa-primary); outline: 2px solid transparent; box-shadow: 0 0 0 3px rgba(93, 92, 222, .2);
}
:where(.wsa-blocks) :where(input[type="submit"], button[type="submit"]) {
    background: var(--wsa-primary); color: #fff; padding: 12px 25px; border: 0; border-radius: 6px;
    font-weight: 600; cursor: pointer;
}

/* ---------- 6. PRINT ---------- */
@media print {
    .wsa-section-header { display: none !important; }
    .wp-block-cover { min-height: auto !important; }
}
