.custom-alert-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes alertSlideIn{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes alertOverlayIn{from{opacity:0}to{opacity:1}}@keyframes iconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.custom-alert-overlay{display:none;position:fixed;inset:0;background:rgba(35,134,200,0.15);backdrop-filter:blur(4px);z-index:10001;align-items:center;justify-content:center;padding:20px}.custom-alert-overlay.show{display:flex;animation:alertOverlayIn 0.2s ease}.custom-alert{background:var(--bg-white);border-radius:16px;box-shadow:0 20px 60px rgba(35,134,200,0.25);padding:32px;max-width:380px;width:100%;text-align:center;animation:alertSlideIn 0.3s ease}.custom-alert-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:iconPop 0.4s ease 0.1s both}.custom-alert-icon.success{background:linear-gradient(135deg,#10b981,#059669)}.custom-alert-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.custom-alert-icon.info{background:linear-gradient(135deg,var(--primary-light),var(--primary))}.custom-alert-icon svg{width:32px;height:32px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.custom-alert-title{font-size:20px;font-weight:700;color:var(--text-dark);margin:0 0 8px}.custom-alert-message{font-size:15px;color:var(--text-light);margin:0 0 24px;line-height:1.5}.custom-alert-btn{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:white;border:none;padding:12px 32px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(86,169,223,0.3)}.custom-alert-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(86,169,223,0.4)}@media (max-width:480px){.custom-alert{padding:24px}.custom-alert-icon{width:56px;height:56px}.custom-alert-icon svg{width:28px;height:28px}}.header{background:radial-gradient(120% 180% at 0% 0%,rgba(152,184,226,.28) 0%,rgba(152,184,226,0) 45%),linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 150%);border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--primary-light),var(--accent),var(--primary-light)) 1;box-shadow:0 6px 26px rgba(35,134,200,.30)}.header .nav::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:rgba(255,255,255,.10);pointer-events:none}.header .brand{filter:drop-shadow(0 2px 7px rgba(15,27,58,.22))}@media (min-width:1025px){.header .menu a{position:relative;border-bottom:none !important;padding:8px 2px;transition:color .25s ease}.header .menu a::after{content:"";position:absolute;inset-inline-start:50%;inset-inline-end:50%;inset-block-end:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--primary-light));transition:inset-inline-start .25s var(--ease-premium),inset-inline-end .25s var(--ease-premium)}.header .menu a:hover,.header .menu a.active{color:#fff}.header .menu a:hover::after,.header .menu a.active::after{inset-inline-start:0;inset-inline-end:0}.header .nav-dropdown{position:relative}.header .nav-dropdown__trigger{display:inline-flex;align-items:center;gap:6px}.header .nav-dropdown__trigger i{font-size:11px;transition:transform .2s ease}.header .nav-dropdown:hover .nav-dropdown__trigger i,.header .nav-dropdown:focus-within .nav-dropdown__trigger i{transform:rotate(180deg)}.header .nav-dropdown__menu{position:absolute;inset-inline-start:50%;top:calc(100% + 12px);min-width:190px;display:grid;gap:4px;padding:10px;background:#fff;border:1px solid rgba(86,169,223,.20);border-radius:10px;box-shadow:0 18px 44px rgba(15,23,42,.18);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-6px);transition:opacity .18s ease,transform .18s ease}[dir="rtl"] .header .nav-dropdown__menu{transform:translateX(50%) translateY(-6px)}.header .nav-dropdown__menu::before{content:"";position:absolute;inset-inline:0;top:-12px;height:12px}.header .nav-dropdown:hover .nav-dropdown__menu,.header .nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}[dir="rtl"] .header .nav-dropdown:hover .nav-dropdown__menu,[dir="rtl"] .header .nav-dropdown:focus-within .nav-dropdown__menu{transform:translateX(50%) translateY(0)}.header .nav-dropdown__menu a{display:block;padding:9px 10px;color:var(--text-dark);border-bottom:0 !important;border-radius:7px;transform:none}.header .nav-dropdown__menu a::after{display:none}.header .nav-dropdown__menu a:hover,.header .nav-dropdown__menu a.active{color:var(--primary);background:var(--bg-light);transform:none}}.footer{position:relative;background:linear-gradient(180deg,var(--primary-dark) 0%,#0f1b3a 100%);color:rgba(255,255,255,.72);border-top:none;padding:56px 0 28px}.footer::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:3px;background:linear-gradient(90deg,var(--primary-light),var(--accent),var(--primary-light))}.footer h2{position:relative;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-bottom:10px;margin-bottom:16px}.footer h2::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;width:34px;height:2px;border-radius:2px;background:var(--accent)}.footer a{color:rgba(255,255,255,.80)}.footer a:hover{color:#fff}.footer .footer-col p a{display:inline-block;transition:transform .2s var(--ease-premium),color .2s ease}.footer .footer-col p a:hover{transform:translateX(4px)}[dir="rtl"] .footer .footer-col p a:hover{transform:translateX(-4px)}.footer-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.footer-quick-links__col{display:grid;gap:10px}.footer-quick-links a{display:inline-block;transition:transform .2s var(--ease-premium),color .2s ease}.footer-quick-links a:hover{transform:translateX(4px)}[dir="rtl"] .footer-quick-links a:hover{transform:translateX(-4px)}.footer .footer-contact-item .contact-label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.footer .footer-contact-item a,.footer .footer-contact-item span:not(.contact-label){color:rgba(255,255,255,.85)}.footer-grid,.footer-bottom-grid,.footer-section,.footer-newsletter,.copyright{border-color:rgba(255,255,255,.10) !important}.footer .copyright{color:rgba(255,255,255,.55)}.footer-brand{display:inline-flex;width:206px;max-width:100%;margin-bottom:22px}.footer-brand img{width:100%;height:auto;background-color:transparent}.footer .icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:none;transition:all .25s var(--ease-premium)}.footer .icon:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.35);color:#fff}.footer .icon-linkedin:hover{background:#0A66C2;border-color:#0A66C2}.footer .icon-github:hover{background:#fff;border-color:#fff;color:#181717}.footer .icon-x:hover{background:#000;border-color:#000}.footer .icon-facebook:hover{background:#1877F2;border-color:#1877F2}.footer .icon-email:hover{background:#EA4335;border-color:#EA4335}.footer .footer-language-switcher a{color:rgba(255,255,255,.80);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.footer .footer-language-switcher a:hover{background:rgba(152,184,226,.18);border-color:rgba(152,184,226,.45);color:#fff}.footer .footer-language-switcher a.active{background:var(--primary-light);border-color:var(--primary-light);color:#fff}.footer .newsletter-footer p{color:rgba(255,255,255,.70)}.footer .newsletter-fields .input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}.footer .newsletter-fields .input::placeholder{color:rgba(255,255,255,.50)}.footer .newsletter-fields .input:focus{border-color:var(--accent);background:rgba(255,255,255,.12);outline:none}@media (max-width:767px){.footer{padding:40px 0 24px}}.footer-main{display:grid;align-items:start;min-width:0}.footer-col{min-width:0}.footer-col--contact{grid-area:contact}.footer-col--links{grid-area:links}.footer-col--social{grid-area:social}.footer-col--language{grid-area:language}.footer-col--newsletter{grid-area:newsletter}.footer .footer-main .footer-language-switcher{flex-direction:row;flex-wrap:wrap;gap:8px}.footer .footer-main .footer-language-switcher a{justify-content:center;padding:7px 16px}@media (min-width:993px){.footer-main{grid-template-columns:1.1fr 1fr 1fr 1.5fr;grid-template-areas:"contact links social newsletter" "contact links language newsletter";column-gap:40px;row-gap:22px}}@media (max-width:992px){.footer-main{grid-template-columns:1fr 1fr;grid-template-areas:"contact links" "social language" "newsletter newsletter";gap:30px 26px}.footer-col--newsletter{text-align:center;max-width:440px;margin-inline:auto}.footer-col--newsletter h2{display:inline-block}.footer-col--newsletter h2::after{inset-inline-start:50%;transform:translateX(-50%)}[dir="rtl"] .footer-col--newsletter h2::after{transform:translateX(50%)}.footer-col--newsletter .newsletter-fields{flex-direction:column;gap:10px}.footer-col--newsletter .newsletter-fields .input{flex:none;width:100%;text-align:center}.footer-col--newsletter .newsletter-fields .btn{width:100%}.footer .footer-col--social .icons{flex-wrap:nowrap;gap:8px}.footer .footer-col--social .icon{flex:1 1 0;min-width:0;width:auto;height:auto;aspect-ratio:1;max-width:46px}.footer .footer-col--language .footer-language-switcher{flex-wrap:nowrap;gap:8px}.footer .footer-col--language .footer-language-switcher a{flex:1 1 0;min-width:0;padding:8px 6px;font-size:13px;white-space:nowrap}}@media (max-width:560px){.footer-main{gap:26px 18px}}.drawer-nav a.active{color:#fff}.legal-doc .legal-intro{font-size:1.05rem;line-height:1.8;color:var(--text-medium);margin-bottom:2rem}.legal-doc .legal-section{margin-bottom:1.75rem}.legal-doc .legal-section h2{font-size:1.25rem;color:var(--text-dark);margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-light,#e5e7eb)}.legal-doc .legal-section p{line-height:1.8;color:var(--text-medium);margin:0 0 0.85rem}.legal-doc a{color:var(--primary);text-decoration:underline}.legal-doc a:hover{color:var(--primary-dark)}.footer-legal{text-align:center;padding:0.75rem 0 0.25rem;font-size:0.875rem}.footer-legal a{color:rgba(255,255,255,0.75);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-legal span{color:rgba(255,255,255,0.4);margin:0 0.5rem}.cookie-consent{position:fixed;inset-inline:1rem;inset-block-end:1rem;z-index:1600;max-width:720px;margin-inline:auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:var(--primary-dark,#145a86);color:#fff;padding:1rem 1.25rem;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,0.28);opacity:1;pointer-events:auto}.cookie-consent:not(.is-visible){opacity:0;pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent__text{flex:1 1 280px;margin:0;font-size:0.9rem;line-height:1.6;color:rgba(255,255,255,0.92)}.cookie-consent__text a{color:#fff;text-decoration:underline;font-weight:600}.cookie-consent__actions{display:flex;gap:0.6rem;flex-shrink:0}.cookie-consent__btn{border:0;border-radius:8px;padding:0.55rem 1.1rem;font-size:0.875rem;font-weight:600;cursor:pointer}.cookie-consent__btn--accept{background:var(--primary-accessible,#1d70a8);color:#fff}.cookie-consent__btn--ghost{background:transparent;color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.35)}@media (max-width:560px){.cookie-consent{flex-direction:column;align-items:stretch;gap:0.85rem}.cookie-consent__actions{justify-content:flex-end}}.cookie-consent{transition:opacity 0.3s ease}.cookie-consent__btn{transition:filter 0.2s ease,background 0.2s ease}.cookie-consent__btn--accept:hover{filter:brightness(1.08)}.cookie-consent__btn--ghost:hover{background:rgba(255,255,255,0.12);color:#fff}.account-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:inherit;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.account-bell:hover{background-color:rgba(0,0,0,0.06)}.account-bell--unread{color:var(--color-primary,#2386c8)}.account-bell__badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:1.05rem;height:1.05rem;padding:0 0.25rem;border-radius:999px;background:#e11d48;color:#fff;font-size:0.65rem;font-weight:700;line-height:1.05rem;text-align:center;box-shadow:0 0 0 2px #fff}[dir="rtl"] .account-bell__badge{box-shadow:0 0 0 2px #fff}