@import url('https://fonts.cdnfonts.com/css/urw-geometric-arabic');

:root{--app-font:'URW Geometric Arabic','URWGeometricArabic','Arial','Helvetica Neue',sans-serif;--brand-primary:#001B33;--brand-primary-rgb:0,27,51;--brand-secondary:#D9303E;--brand-secondary-rgb:217,48,62;--brand-secondary-dark:#BF344D;--brand-secondary-dark-rgb:191,52,77;--brand-accent:#0BADBF;--brand-accent-hover:#0999AE;--brand-accent-rgb:11,173,191;}
html{font-family:var(--app-font);}
body{font-family:inherit;font-size:1rem;line-height:1.55;color:#000;}
*,*::before,*::after{font-family:inherit;}
.heading-xl{font-size:1.75rem;font-weight:800;line-height:1.3;}
.heading-lg{font-size:1.5rem;font-weight:700;line-height:1.35;}
.body-xl{font-size:1.15rem;line-height:1.6;}
.body-lg{font-size:1.05rem;line-height:1.55;}
.body-md{font-size:1rem;line-height:1.55;}
.announced{font-size:1.05rem;line-height:1.5;font-weight:600;}
.btn{padding:8px 16px;border-radius:0.5rem;transition:background 0.2s;}
.btn.login,.btn.lang{background:var(--brand-primary);color:#fff;}
.btn.login:hover,.btn.lang:hover{background:var(--brand-secondary);}
.btn.business{background:var(--brand-accent);color:#fff;}
.btn.business:hover{background:var(--brand-accent-hover);color:#fff;}
.btn.primary{background:var(--brand-primary);color:#fff;}
.btn.primary:hover{background:var(--brand-secondary);}
.btn.secondary{background:#fff;color:#000;border:1px solid var(--brand-primary);}
.btn.secondary:hover{background:#f0f0f0;}
.text-primary{color:#000;}
.announcement-ticker{background:var(--brand-accent);color:#000;padding:12px 0;box-shadow:0 2px 6px rgba(0,0,0,0.08);border-top:1px solid rgba(0,0,0,0.05);text-align:center;overflow:hidden;}
.announcement-ticker__text{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;line-height:1.45;padding:0 20px;justify-content:center;flex-wrap:wrap;text-align:center;white-space:normal;}
.announcement-ticker__text strong{font-size:inherit;font-weight:700;white-space:normal;}
.announcement-ticker__message{font-size:inherit;font-weight:700;white-space:normal;}
.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--brand-primary);color:#FEFFFF;padding:10px 16px;border-radius:0 0 12px 12px;font-weight:600;z-index:1000;transition:top .2s ease;}
.skip-link:focus{top:0;outline:3px solid var(--brand-accent);}
.focus-ring{outline:3px solid var(--brand-accent);outline-offset:3px;}
.btn:focus-visible,.short-card .part:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;}
.short-card .part:focus-visible .char{transform:scale(1.15);box-shadow:0 6px 18px rgba(0,0,0,0.15);}
.short-card .part:focus-visible .label::after{opacity:1;}
.na-modern{padding:0;color:#000;}
.na-modern::after{content:none;}
.na-modern--rtl{direction:rtl;text-align:right;}
.na-modern--ltr{direction:ltr;text-align:left;}
.na-modern__address{position:relative;z-index:1;font-weight:600;font-size:1.02rem;line-height:1.75;background:#fff;border-radius:20px;padding:24px 28px;margin:0 auto clamp(28px,5vw,36px);max-width:60rem;width:100%;border:1px solid #e3e9f2;box-shadow:0 6px 18px rgba(0,0,0,0.05);}
.na-modern__address::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-secondary-dark) 60%,var(--brand-accent) 100%);}
.na-modern__address span{display:inline-block;font-weight:700;padding:0 8px;border-radius:6px;transition:background .25s ease,transform .25s ease;color:#000;}
.na-modern__address span.highlight{background:rgba(var(--brand-primary-rgb),0.08);transform:scale(1.04);}
.na-modern__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,28px);}
.na-card{position:relative;padding:26px;border-radius:20px;background:#fff;border:1px solid #e3e9f2;box-shadow:0 8px 24px rgba(0,0,0,0.05);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.na-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,rgba(var(--accent-rgb,0,0,0),1) 0%,rgba(var(--accent-rgb,0,0,0),0.75) 70%,var(--brand-accent) 100%);border-top-left-radius:inherit;border-top-right-radius:inherit;opacity:.95;transition:opacity .3s ease;}
.na-card__label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;margin-bottom:12px;}
.na-card__value{font-size:1.32rem;font-weight:700;color:#000;margin:0 0 10px;}
.na-card__note{font-size:.95rem;line-height:1.65;color:#000;margin:0;}
.na-card__link{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:#000;transition:color .2s ease,transform .2s ease;}
.na-card__link::after{content:"→";transition:transform .2s ease;}
.na-card__link:hover{color:#000;}
.na-card__link:hover::after{transform:translateX(4px);}
.na-card__link:focus-visible{outline:3px solid rgba(var(--brand-secondary-dark),0.35);outline-offset:4px;border-radius:6px;}
.na-card:hover,.na-card:focus-visible,.na-card.active{transform:translateY(-6px);box-shadow:0 16px 32px rgba(var(--brand-primary-rgb),0.14);border-color:#d5dce7;}
.na-card:hover::before,.na-card:focus-visible::before,.na-card.active::before{opacity:1;}
.na-card:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb),0.45);outline-offset:4px;}
.na-card--short,
.na-card--building,
.na-card--street,
.na-card--subnum,
.na-card--district,
.na-card--city,
.na-card--zip{--accent-rgb:63,61,115;}
.na-modern--ltr .na-card__label,
.na-modern--ltr .na-card__note,
.na-modern--ltr .na-card__value{text-align:left;}
.na-modern--rtl .na-card__note,
.na-modern--rtl .na-card__value{text-align:right;}
.na-modern--rtl .na-card__badge{left:auto;}
.na-modern__grid:focus-within .na-card{transform:none;}
.na-modern__grid:focus-within .na-card:focus-visible{transform:translateY(-8px);}
.short-address-visual{display:flex;justify-content:center;padding:10px 0;}
.short-card{width:100%;max-width:860px;background:#fff;border:1px solid #e3e9f2;border-radius:24px;padding:32px clamp(28px,5vw,52px);box-shadow:0 18px 38px rgba(0,0,0,0.08);position:relative;overflow:hidden;}
.short-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-secondary-dark) 60%,var(--brand-accent) 100%);border-top-left-radius:inherit;border-top-right-radius:inherit;}
.short-card__header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;flex-wrap:wrap;}
.short-card__titles{display:flex;flex-direction:column;gap:6px;}
.short-card__code-label{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;}
.short-card__code-value{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:#000;}
.short-card__actions{display:none;}
.short-card-scroller{overflow-x:auto;padding-bottom:10px;margin:0 -4px;}
.short-card-scroller::-webkit-scrollbar{height:6px;}
.short-card-scroller::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb),0.2);border-radius:999px;}
.short-card-row{display:flex;justify-content:space-between;gap:clamp(12px,4vw,32px);direction:ltr;flex-wrap:nowrap;align-items:flex-start;min-width:640px;padding-inline:4px;}
.short-card .part{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;text-align:center;min-width:100px;padding:0 4px;}
.short-card .label{font-weight:700;font-size:clamp(12px,2vw,15px);white-space:nowrap;color:#000;letter-spacing:.01em;}
.short-card .label::after{content:"";display:block;margin:6px auto 0;width:2px;height:20px;background:rgba(var(--brand-primary-rgb),0.35);border-radius:999px;opacity:.6;transition:opacity .3s ease;}
.short-card .char{font-weight:900;font-size:clamp(28px,8vw,58px);line-height:1;padding:0 clamp(10px,2vw,16px);border-radius:16px;border:1px solid rgba(var(--brand-primary-rgb),0.08);background:linear-gradient(145deg,#fff 0%,#f6f8fb 100%);box-shadow:0 10px 25px rgba(0,0,0,0.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.short-card .part[data-tooltip]{cursor:help;}
.short-card .part[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--brand-primary);color:#FEFFFF;padding:10px 14px;border-radius:12px;font-size:.78rem;line-height:1.4;min-width:160px;max-width:220px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 14px 24px rgba(0,0,0,0.18);z-index:5;}
.short-card .part[data-tooltip]:hover::after,.short-card .part[data-tooltip]:focus-within::after{opacity:1;transform:translateX(-50%) translateY(0);}
.short-card .part[data-tooltip]::before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border-width:8px;border-style:solid;border-color:var(--brand-primary) transparent transparent transparent;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:5;}
.short-card .part[data-tooltip]:hover::before,.short-card .part[data-tooltip]:focus-within::before{opacity:1;transform:translateX(-50%) translateY(-4px);}
.short-card .part.part-region{color:#001B33;}
.short-card .part.part-branch{color:#0BADBF;}
.short-card .part.part-section{color:#D9303E;}
.short-card .part.part-unique{color:#BF344D;}
.short-card .part.part-building{color:#001B33;}
.short-card .part.part-region .char{background:#001B33;color:#fff;padding:0.15em 0.45em;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.1);}
.short-card .part.part-branch .char{background:#0BADBF;color:#fff;padding:0.15em 0.45em;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.1);}
.short-card .part.part-section .char{background:#D9303E;color:#fff;padding:0.15em 0.45em;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.1);}
.short-card .part.part-unique .char{background:#BF344D;color:#fff;padding:0.15em 0.45em;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.1);}
.short-card .part.part-building .char{background:#001B33;color:#fff;padding:0.15em 0.45em;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.1);}
.short-card .part:hover .char,.short-card .part.active .char{transform:scale(1.15);box-shadow:0 6px 18px rgba(0,0,0,0.15);}
.short-cta{margin-top:18px;text-align:right;}
.short-cta a{display:inline-flex;align-items:center;gap:8px;color:#000;font-weight:700;font-size:.95rem;}
.short-cta a::after{content:"→";font-size:.9rem;transition:transform .2s ease;}
.short-cta a:hover::after{transform:translateX(4px);}
@media (max-width:768px){
    .na-modern{padding:0;}
    .na-modern__address{font-size:.98rem;padding:20px;}
    .na-card{padding:22px;}
    .short-card{padding:26px 20px;max-width:620px;}
    .short-card__header{flex-direction:column;align-items:flex-start;}
    .short-card__actions{width:100%;}
}
@media (prefers-reduced-motion:reduce){
    .na-modern,.na-card,.na-card::before,.na-modern__address span{transition:none!important;}
}
.cookie-banner{position:fixed;inset-inline:16px;bottom:16px;z-index:2000;display:flex;justify-content:center;pointer-events:none;}
.cookie-banner__inner{max-width:720px;background:var(--brand-primary);color:#FEFFFF;border-radius:20px;padding:22px 26px;box-shadow:0 18px 40px rgba(0,0,0,0.25);display:flex;flex-wrap:wrap;gap:18px;align-items:center;pointer-events:auto;}
.cookie-banner__text{flex:1 1 320px;font-size:.95rem;line-height:1.6;}
.cookie-banner__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.cookie-banner__link{color:#fff;text-decoration:underline;}
.cookie-banner__btn{background:var(--brand-accent);color:#000;padding:10px 20px;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;}
.cookie-banner__btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(var(--brand-accent-rgb),0.45);}
.cookie-banner__dismiss{background:transparent;color:#FEFFFF;border:1px solid rgba(255,255,255,0.4);padding:10px 18px;border-radius:999px;font-weight:600;transition:background .2s ease,color .2s ease;}
.cookie-banner__dismiss:hover{background:rgba(255,255,255,0.12);color:#fff;}
.cookie-banner.is-hidden{display:none;}
.cookie-banner.is-animating{transform:translateY(calc(100% + 24px));opacity:0;transition:transform .35s ease,opacity .35s ease;}
.cookie-banner.is-visible{transform:translateY(0);opacity:1;}
@media (max-width:640px){
    .cookie-banner{inset-inline:0;bottom:0;padding:0 12px 12px;}
    .cookie-banner__inner{border-radius:16px;padding:18px 20px;}
    .cookie-banner__actions{width:100%;justify-content:flex-start;}
    .cookie-banner__btn,.cookie-banner__dismiss{width:100%;text-align:center;}
}
.quick-stats{position:relative;overflow:hidden;}
.quick-stats::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),0.05) 0%,rgba(var(--brand-accent-rgb),0.08) 45%,rgba(var(--brand-primary-rgb),0.05) 100%);opacity:.8;pointer-events:none;}
.quick-stats__inner{position:relative;z-index:1;display:grid;gap:24px;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.quick-stats__card{background:#fff;border-radius:24px;padding:28px;border:1px solid #e3e9f2;box-shadow:0 18px 38px rgba(0,0,0,0.08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:10px;}
.quick-stats__card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(var(--brand-primary-rgb),0.15);}
.quick-stats__label{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000;}
.quick-stats__value{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;color:#000;}
.quick-stats__hint{font-size:.95rem;color:#000;line-height:1.6;}
.quick-stats__trend{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#000;background:rgba(var(--brand-secondary-rgb),0.08);padding:6px 12px;border-radius:999px;align-self:flex-start;}
.quick-stats__trend::before{content:"↑";font-size:.85rem;}
@media (max-width:640px){
    .quick-stats__card{padding:24px;}
    .quick-stats__value{text-align:center;}
    .quick-stats__label,.quick-stats__hint{text-align:center;}
    .quick-stats__trend{align-self:center;}
}
.verification-card{border-radius:18px;border:1px solid #dbe4f2;padding:22px 24px;margin-top:18px;box-shadow:0 12px 26px rgba(0,0,0,0.08);background:#fff;}
.verification-card__title{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:14px;font-size:1.05rem;}
.verification-card__list{display:grid;gap:10px;font-size:.95rem;line-height:1.6;}
.verification-card__item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(var(--brand-primary-rgb),0.08);padding-bottom:6px;}
.verification-card__item:last-child{border-bottom:0;padding-bottom:0;}
.verification-card__item strong{font-weight:700;color:#000;}
.verification-card--success{border-color:#19a15f;background:#f2fbf5;}
.verification-card--success .verification-card__title{color:#000;}
.verification-card--warning{border-color:#f0c23c;background:#fff9e8;}
.verification-card--warning .verification-card__title{color:#000;}
.verification-card--error{border-color:#f1998d;background:#fff3f1;}
.verification-card--error .verification-card__title{color:#000;}
.copy-inline{display:inline-flex;align-items:center;gap:10px;margin-top:14px;}
.copy-inline__btn{background:var(--brand-accent);color:#000;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;}
.copy-inline__btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(var(--brand-accent-rgb),0.35);}
.copy-inline__btn:focus-visible{outline:3px solid rgba(var(--brand-accent-rgb),0.6);outline-offset:3px;}
.copy-inline__feedback{font-size:.85rem;font-weight:600;color:#000;opacity:0;transition:opacity .2s ease;}
.copy-inline__feedback.is-visible{opacity:1;}
.card-elevated{background:#fff;border-radius:28px;padding:32px;border:1px solid #e3e9f2;box-shadow:0 20px 40px rgba(0,0,0,0.08);}
.card-elevated.bg-[#001B33]{border-color:rgba(255,255,255,0.2);box-shadow:0 24px 48px rgba(var(--brand-primary-rgb),0.3);}
.card-elevated h2,.card-elevated h3{margin-top:0;}
