/* lpa.tn mobile layer (generated by build/mobile.py). Desktop is unaffected. */
.nav-toggle{display:none}
/* Hover effects: mouse/trackpad devices only; no movement for people who prefer reduced motion */
@media (hover: hover) and (pointer: fine){
  a[style*="background: #1476A5"], a[style*="background: #0B3D57"], a[style*="background: #55ABDA"], a[style*="background: #ffffff; color: #0B3D57"],
  a[style*="border: 1px solid #C9C4B0"], a[style*="border: 1px solid rgba(255,255,255"],
  button[style*="background: #1476A5"], button[style*="background: #0B3D57"], button[style*="border: 1px solid #C9C4B0"], .nav-toggle,
  a[style*="text-decoration: none; display: flex; flex-direction: column"], a[style*="flex-direction: column; gap: 8px; border-top: 2px solid #1476A5"]{
    transition: background-color .18s ease, border-color .18s ease, box-shadow .2s ease, transform .2s ease, color .18s ease}
  a[style*="background: #1476A5"]:hover, button[style*="background: #1476A5"]:hover{background-color:#0F5F86 !important;text-decoration:none}
  a[style*="background: #0B3D57"]:hover, button[style*="background: #0B3D57"]:hover{background-color:#145273 !important;text-decoration:none}
  a[style*="background: #55ABDA"]:hover{background-color:#7DC0E4 !important;text-decoration:none}
  a[style*="background: #ffffff; color: #0B3D57"]:hover{background-color:#E6F1F8 !important;text-decoration:none}
  a[style*="border: 1px solid #C9C4B0"]:hover, button[style*="border: 1px solid #C9C4B0"]:hover, .nav-toggle:hover{border-color:#0B3D57 !important;background-color:#F5F3EC !important;text-decoration:none}
  a[style*="border: 1px solid rgba(255,255,255"]:hover{background-color:rgba(255,255,255,0.12) !important;border-color:#ffffff !important;text-decoration:none}
  /* Clickable cards: lift slightly */
  a[style*="background: #0B3D57"][style*="flex-direction: column"]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,61,87,0.22)}
  a[style*="text-decoration: none; display: flex; flex-direction: column"]:hover, a[style*="flex-direction: column; gap: 8px; border-top: 2px solid #1476A5"]:hover{transform:translateY(-2px);text-decoration:none}
  a[style*="text-decoration: none; display: flex; flex-direction: column"] img{transition:filter .2s ease}
  a[style*="text-decoration: none; display: flex; flex-direction: column"]:hover img{filter:brightness(1.06) saturate(1.05)}
  a[style*="text-decoration: none; display: flex; flex-direction: column"]:hover .serif, a[style*="text-decoration: none; display: flex; flex-direction: column"]:hover .ard{color:#1476A5 !important}
  a[style*="display: flex; gap: 16px; align-items: center; color: #0B3D57"]:hover{text-decoration:none}
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){
  a:hover, button:hover{transform:none !important}
}
@media (max-width: 899px){
  .site-header > div{flex-wrap:wrap !important;padding:12px 16px !important;gap:0 12px !important;align-items:center !important}
  .site-header > div > a:first-child{flex:1 1 0;min-width:0;gap:10px !important}
  .site-header > div > a:first-child img{width:52px !important;height:52px !important}
  .site-header > div > a:first-child > span{min-width:0;line-height:1.2 !important}
  .site-header > div > a:first-child > span > span:first-child{font-size:clamp(17px, 5.2vw, 22px) !important;letter-spacing:0 !important}
  .site-header > div > a:first-child > span > span:last-child{font-size:clamp(13px, 3.6vw, 15px) !important}
  .nav-toggle{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 12px;border:1px solid #C9C4B0;background:#ffffff;color:#0B3D57;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
  .nav-toggle:focus-visible{outline:3px solid #55ABDA;outline-offset:2px}
  .nav-bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}
  .nav-bars span{display:block;height:2px;background:currentColor;transition:transform .2s ease, opacity .2s ease}
  .nav-toggle[aria-expanded="true"] .nav-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .nav-bars span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] .nav-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-nav{display:flex !important;flex:1 1 100%;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;margin-top:12px;padding:4px 0 8px;border-top:1px solid #DEDACB;font-size:17px !important}
  /* Collapsed state (only when JS runs): slide closed, hidden from keyboard and screen readers */
  .js .site-nav{max-height:0;opacity:0;visibility:hidden;overflow:hidden;margin-top:0;padding-top:0;padding-bottom:0;border-top-width:0;
    transition:max-height .32s ease, opacity .2s ease, margin-top .32s ease, padding .32s ease, border-width .32s ease, visibility 0s linear .32s}
  .js .site-header.open .site-nav{max-height:640px;opacity:1;visibility:visible;margin-top:12px;padding-top:4px;padding-bottom:8px;border-top-width:1px;
    transition:max-height .32s ease, opacity .25s ease .05s, margin-top .32s ease, padding .32s ease, border-width .32s ease, visibility 0s}
  .site-nav > a{padding:14px 4px !important;margin:0 !important;border-bottom:1px solid #EEEAE0 !important}
  .site-nav > a[aria-current]{border-inline-start:3px solid #1476A5 !important;padding-inline-start:12px !important;background:#F5F3EC}
  .site-nav > a[style*="background: #1476A5"]{margin-top:12px !important;justify-content:center;padding:14px 16px !important;border-bottom:0 !important;background:#1476A5 !important}
}
@media (max-width: 899px) and (prefers-reduced-motion: reduce){
  .js .site-nav, .js .site-header.open .site-nav, .nav-bars span{transition:none !important}
}
@media (max-width: 640px){
  h1,h2,h3,h4{overflow-wrap:break-word}
  h1[style*="clamp(48px"]{font-size:40px !important;line-height:1.08 !important}
  h1.ard[style*="clamp("], h1.ard{font-size:36px !important;line-height:1.35 !important}
  h1[style*="clamp(44px"]{font-size:38px !important}
  /* News archive: date + thumbnail on one row, text full width below */
  article.news-item{flex-wrap:wrap !important;gap:12px 16px !important;align-items:center}
  article.news-item > img{width:72px !important;height:72px !important}
  article.news-item > div:last-child{flex:1 1 100% !important}
  article.news-item > div:first-child{width:auto !important;min-width:48px}
  [style^="font-size: 34px;"],[style*="; font-size: 34px;"],[style$="; font-size: 34px"],[style="font-size: 34px"]{font-size: 28px !important}
  [style^="font-size: 36px;"],[style*="; font-size: 36px;"],[style$="; font-size: 36px"],[style="font-size: 36px"]{font-size: 28px !important}
  [style^="font-size: 38px;"],[style*="; font-size: 38px;"],[style$="; font-size: 38px"],[style="font-size: 38px"]{font-size: 28px !important}
  [style^="font-size: 40px;"],[style*="; font-size: 40px;"],[style$="; font-size: 40px"],[style="font-size: 40px"]{font-size: 29px !important}
  [style^="font-size: 42px;"],[style*="; font-size: 42px;"],[style$="; font-size: 42px"],[style="font-size: 42px"]{font-size: 30px !important}
  [style^="font-size: 44px;"],[style*="; font-size: 44px;"],[style$="; font-size: 44px"],[style="font-size: 44px"]{font-size: 32px !important}
  [style^="font-size: 46px;"],[style*="; font-size: 46px;"],[style$="; font-size: 46px"],[style="font-size: 46px"]{font-size: 33px !important}
  [style^="font-size: 52px;"],[style*="; font-size: 52px;"],[style$="; font-size: 52px"],[style="font-size: 52px"]{font-size: 37px !important}
  [style^="gap: 12px 28px;"],[style*="; gap: 12px 28px;"],[style$="; gap: 12px 28px"],[style="gap: 12px 28px"]{gap: 12px 20px !important}
  [style^="gap: 12px 32px;"],[style*="; gap: 12px 32px;"],[style$="; gap: 12px 32px"],[style="gap: 12px 32px"]{gap: 12px 24px !important}
  [style^="gap: 16px 32px;"],[style*="; gap: 16px 32px;"],[style$="; gap: 16px 32px"],[style="gap: 16px 32px"]{gap: 16px 24px !important}
  [style^="gap: 16px 56px;"],[style*="; gap: 16px 56px;"],[style$="; gap: 16px 56px"],[style="gap: 16px 56px"]{gap: 16px 32px !important}
  [style^="gap: 20px 32px;"],[style*="; gap: 20px 32px;"],[style$="; gap: 20px 32px"],[style="gap: 20px 32px"]{gap: 20px 24px !important}
  [style^="gap: 20px 40px;"],[style*="; gap: 20px 40px;"],[style$="; gap: 20px 40px"],[style="gap: 20px 40px"]{gap: 20px 24px !important}
  [style^="gap: 28px;"],[style*="; gap: 28px;"],[style$="; gap: 28px"],[style="gap: 28px"]{gap: 20px !important}
  [style^="gap: 28px 24px;"],[style*="; gap: 28px 24px;"],[style$="; gap: 28px 24px"],[style="gap: 28px 24px"]{gap: 20px 24px !important}
  [style^="gap: 32px;"],[style*="; gap: 32px;"],[style$="; gap: 32px"],[style="gap: 32px"]{gap: 24px !important}
  [style^="gap: 40px;"],[style*="; gap: 40px;"],[style$="; gap: 40px"],[style="gap: 40px"]{gap: 24px !important}
  [style^="gap: 48px;"],[style*="; gap: 48px;"],[style$="; gap: 48px"],[style="gap: 48px"]{gap: 28px !important}
  [style^="gap: 56px;"],[style*="; gap: 56px;"],[style$="; gap: 56px"],[style="gap: 56px"]{gap: 32px !important}
  [style^="gap: 64px;"],[style*="; gap: 64px;"],[style$="; gap: 64px"],[style="gap: 64px"]{gap: 40px !important}
  [style^="margin-top: 40px;"],[style*="; margin-top: 40px;"],[style$="; margin-top: 40px"],[style="margin-top: 40px"]{margin-top: 24px !important}
  [style^="margin-top: 48px;"],[style*="; margin-top: 48px;"],[style$="; margin-top: 48px"],[style="margin-top: 48px"]{margin-top: 28px !important}
  [style^="margin-top: 52px;"],[style*="; margin-top: 52px;"],[style$="; margin-top: 52px"],[style="margin-top: 52px"]{margin-top: 32px !important}
  [style^="margin-top: 56px;"],[style*="; margin-top: 56px;"],[style$="; margin-top: 56px"],[style="margin-top: 56px"]{margin-top: 32px !important}
  [style^="padding: 0 24px 88px;"],[style*="; padding: 0 24px 88px;"],[style$="; padding: 0 24px 88px"],[style="padding: 0 24px 88px"]{padding: 0 20px 52px !important}
  [style^="padding: 120px 24px 128px;"],[style*="; padding: 120px 24px 128px;"],[style$="; padding: 120px 24px 128px"],[style="padding: 120px 24px 128px"]{padding: 72px 20px 76px !important}
  [style^="padding: 13px 24px;"],[style*="; padding: 13px 24px;"],[style$="; padding: 13px 24px"],[style="padding: 13px 24px"]{padding: 13px 20px !important}
  [style^="padding: 14px 24px;"],[style*="; padding: 14px 24px;"],[style$="; padding: 14px 24px"],[style="padding: 14px 24px"]{padding: 14px 20px !important}
  [style^="padding: 20px 24px;"],[style*="; padding: 20px 24px;"],[style$="; padding: 20px 24px"],[style="padding: 20px 24px"]{padding: 20px 20px !important}
  [style^="padding: 26px 24px;"],[style*="; padding: 26px 24px;"],[style$="; padding: 26px 24px"],[style="padding: 26px 24px"]{padding: 26px 20px !important}
  [style^="padding: 26px 30px;"],[style*="; padding: 26px 30px;"],[style$="; padding: 26px 30px"],[style="padding: 26px 30px"]{padding: 26px 22px !important}
  [style^="padding: 28px;"],[style*="; padding: 28px;"],[style$="; padding: 28px"],[style="padding: 28px"]{padding: 20px !important}
  [style^="padding: 28px 32px;"],[style*="; padding: 28px 32px;"],[style$="; padding: 28px 32px"],[style="padding: 28px 32px"]{padding: 20px 24px !important}
  [style^="padding: 32px 28px;"],[style*="; padding: 32px 28px;"],[style$="; padding: 32px 28px"],[style="padding: 32px 28px"]{padding: 24px 20px !important}
  [style^="padding: 36px 40px;"],[style*="; padding: 36px 40px;"],[style$="; padding: 36px 40px"],[style="padding: 36px 40px"]{padding: 28px 24px !important}
  [style^="padding: 40px 24px 88px;"],[style*="; padding: 40px 24px 88px;"],[style$="; padding: 40px 24px 88px"],[style="padding: 40px 24px 88px"]{padding: 24px 20px 52px !important}
  [style^="padding: 40px 24px 96px;"],[style*="; padding: 40px 24px 96px;"],[style$="; padding: 40px 24px 96px"],[style="padding: 40px 24px 96px"]{padding: 24px 20px 56px !important}
  [style^="padding: 44px 24px;"],[style*="; padding: 44px 24px;"],[style$="; padding: 44px 24px"],[style="padding: 44px 24px"]{padding: 28px 20px !important}
  [style^="padding: 48px 24px;"],[style*="; padding: 48px 24px;"],[style$="; padding: 48px 24px"],[style="padding: 48px 24px"]{padding: 28px 20px !important}
  [style^="padding: 48px 24px 44px;"],[style*="; padding: 48px 24px 44px;"],[style$="; padding: 48px 24px 44px"],[style="padding: 48px 24px 44px"]{padding: 28px 20px 28px !important}
  [style^="padding: 48px 24px 88px;"],[style*="; padding: 48px 24px 88px;"],[style$="; padding: 48px 24px 88px"],[style="padding: 48px 24px 88px"]{padding: 28px 20px 52px !important}
  [style^="padding: 56px 24px 0;"],[style*="; padding: 56px 24px 0;"],[style$="; padding: 56px 24px 0"],[style="padding: 56px 24px 0"]{padding: 32px 20px 0 !important}
  [style^="padding: 56px 24px 48px;"],[style*="; padding: 56px 24px 48px;"],[style$="; padding: 56px 24px 48px"],[style="padding: 56px 24px 48px"]{padding: 32px 20px 28px !important}
  [style^="padding: 56px 24px 56px;"],[style*="; padding: 56px 24px 56px;"],[style$="; padding: 56px 24px 56px"],[style="padding: 56px 24px 56px"]{padding: 32px 20px 32px !important}
  [style^="padding: 56px 24px 64px;"],[style*="; padding: 56px 24px 64px;"],[style$="; padding: 56px 24px 64px"],[style="padding: 56px 24px 64px"]{padding: 32px 20px 40px !important}
  [style^="padding: 64px 24px 24px;"],[style*="; padding: 64px 24px 24px;"],[style$="; padding: 64px 24px 24px"],[style="padding: 64px 24px 24px"]{padding: 40px 20px 24px !important}
  [style^="padding: 64px 24px 80px;"],[style*="; padding: 64px 24px 80px;"],[style$="; padding: 64px 24px 80px"],[style="padding: 64px 24px 80px"]{padding: 40px 20px 48px !important}
  [style^="padding: 72px 24px;"],[style*="; padding: 72px 24px;"],[style$="; padding: 72px 24px"],[style="padding: 72px 24px"]{padding: 44px 20px !important}
  [style^="padding: 72px 24px 40px;"],[style*="; padding: 72px 24px 40px;"],[style$="; padding: 72px 24px 40px"],[style="padding: 72px 24px 40px"]{padding: 44px 20px 24px !important}
  [style^="padding: 72px 24px 80px;"],[style*="; padding: 72px 24px 80px;"],[style$="; padding: 72px 24px 80px"],[style="padding: 72px 24px 80px"]{padding: 44px 20px 48px !important}
  [style^="padding: 80px 24px;"],[style*="; padding: 80px 24px;"],[style$="; padding: 80px 24px"],[style="padding: 80px 24px"]{padding: 48px 20px !important}
  [style^="padding: 80px 24px 24px;"],[style*="; padding: 80px 24px 24px;"],[style$="; padding: 80px 24px 24px"],[style="padding: 80px 24px 24px"]{padding: 48px 20px 24px !important}
  [style^="padding: 80px 24px 40px;"],[style*="; padding: 80px 24px 40px;"],[style$="; padding: 80px 24px 40px"],[style="padding: 80px 24px 40px"]{padding: 48px 20px 24px !important}
  [style^="padding: 80px 24px 88px;"],[style*="; padding: 80px 24px 88px;"],[style$="; padding: 80px 24px 88px"],[style="padding: 80px 24px 88px"]{padding: 48px 20px 52px !important}
  [style^="padding: 80px 24px 96px;"],[style*="; padding: 80px 24px 96px;"],[style$="; padding: 80px 24px 96px"],[style="padding: 80px 24px 96px"]{padding: 48px 20px 56px !important}
  [style^="padding: 88px 24px;"],[style*="; padding: 88px 24px;"],[style$="; padding: 88px 24px"],[style="padding: 88px 24px"]{padding: 52px 20px !important}
  [style^="padding: 8px 24px;"],[style*="; padding: 8px 24px;"],[style$="; padding: 8px 24px"],[style="padding: 8px 24px"]{padding: 8px 20px !important}
  [style^="padding: 96px 24px;"],[style*="; padding: 96px 24px;"],[style$="; padding: 96px 24px"],[style="padding: 96px 24px"]{padding: 56px 20px !important}
}
