/* Webstudio Albania — fallback.css
   Header, footer dhe 404 default (Dionn). Ngarkohet VETËM kur header-i ose
   footer-i nuk vjen nga Ndërtuesi, ose në faqen 404. Me header+footer të
   tuat ky skedar NUK ekziston në faqe (0 byte). */

/* ---------- 1. HEADER DEFAULT ---------- */
.admin-bar .dionn-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .dionn-site-header { top: 46px; } }
.dionn-site-header {
    position: sticky; top: 0; z-index: 999;
    background: var(--wsa-white);
    box-shadow: var(--wsa-shadow);
}
.dionn-header-inner {
    max-width: var(--wsa-content); margin: 0 auto; padding: 0 20px;
    height: var(--wsa-header-h);
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.dionn-logo {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 1.2rem; color: var(--wsa-text); text-decoration: none;
}
.dionn-logo img { max-height: 44px; width: auto; }
.dionn-logo-mark {
    width: 35px; height: 35px; border-radius: 8px;
    background: var(--wsa-primary); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-size: .9rem;
}

.dionn-nav ul { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.dionn-nav a { color: var(--wsa-text); font-weight: 500; text-decoration: none; transition: color .2s; }
.dionn-nav a:hover, .dionn-nav .current-menu-item > a { color: var(--wsa-primary); }
.dionn-nav .sub-menu { display: none; }

.dionn-btn {
    display: inline-block; padding: 10px 25px; border-radius: 6px;
    background: var(--wsa-primary); color: #fff !important;
    font-weight: 600; text-decoration: none; transition: opacity .2s;
}
.dionn-btn:hover { opacity: .9; }

.dionn-mobile-toggle {
    display: none; background: none; border: 0; padding: 6px; cursor: pointer; color: var(--wsa-text);
}
.dionn-mobile-menu {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--wsa-white); padding: 20px; box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.dionn-mobile-menu.is-open { display: block; }
.dionn-mobile-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.dionn-mobile-menu a { color: var(--wsa-text); text-decoration: none; font-weight: 500; }

@media (max-width: 768px) {
    .dionn-nav { display: none; }
    .dionn-mobile-toggle { display: inline-flex; }
}

/* ---------- 2. FOOTER DEFAULT ---------- */
.dionn-site-footer { background: var(--wsa-dark); color: #fff; padding: 40px 0; }
.dionn-footer-inner {
    max-width: var(--wsa-content); margin: 0 auto; padding: 0 20px;
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px;
}
.dionn-footer-links ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }
.dionn-footer-links a { color: #ccc; text-decoration: none; transition: color .2s; }
.dionn-footer-links a:hover { color: #fff; }
@media (max-width: 600px) { .dionn-footer-inner { flex-direction: column; text-align: center; } }

/* ---------- 3. 404 ---------- */
.dionn-error-page {
    min-height: 70vh; display: flex; align-items: center; justify-content: center;
    padding: 40px 20px; text-align: center; background: var(--wsa-white);
}
.dionn-error-content { max-width: 500px; }
.dionn-error-icon { width: 80px; height: 80px; color: #ffbb33; margin-bottom: 20px; }
.dionn-error-code { font-size: 6rem; font-weight: 900; line-height: 1; margin: 0; color: #e0e0e0; }
.dionn-error-title { font-size: 2rem; font-weight: 700; margin: 10px 0 15px; }
.dionn-error-text { font-size: 1.1rem; color: #666; margin-bottom: 30px; }


/* ---------- 4. PRINT ---------- */
@media print { .dionn-site-header, .dionn-site-footer, .dionn-mobile-toggle { display: none !important; } }
