@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/alexandria-arabic-400-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/alexandria-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/cairo-arabic-400-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/cairo-latin-400-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-arabic-400.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-arabic-500.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-arabic-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../assets/fonts/ar-v19/tajawal-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.7}html[lang=ar] .site-header,html[lang=ar] .day-date strong,html[lang=ar] .forecast-condition{font-family:Tahoma,Arial,sans-serif}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .big-temperature{letter-spacing:0}
html[lang=ar] :is(.brand,.footer-brand){direction:ltr}html[lang=ar] :is(time,.big-temperature,.forecast-min,.forecast-max,.home-min,.home-max,.prayer-tile time){direction:ltr;unicode-bidi:isolate}
html[lang=ar] .header-search,html[lang=ar] .header-city-results{right:auto;left:0;text-align:right}html[lang=ar] .header-search input{text-align:right;direction:rtl}
html[lang=ar] .current-card .hero-panorama{right:auto;left:0;object-position:center}html[lang=ar] .current-card:before{background:linear-gradient(270deg,#fff 0%,#ffffffed 35%,#ffffff80 80%),linear-gradient(0deg,#fff 5%,#ffffff00 90%)}html[lang=ar][data-theme=dark] .current-card:before{background:linear-gradient(270deg,#142733 0%,#142733ef 35%,#14273380 80%),linear-gradient(0deg,#142733 5%,#14273300 90%)}
html[lang=ar] .current-card .current-metrics-six>div{padding-left:0!important;padding-right:27px!important}html[lang=ar] .current-card .current-metrics-six .interface-icon{left:auto;right:0}html[lang=ar] .prayers-list dt{gap:8px}html[lang=ar] .prayers-list dt [lang=ar]{display:none}
html[lang=ar] .home-alger-photo{right:auto;left:0;mask-image:linear-gradient(270deg,transparent,#000);-webkit-mask-image:linear-gradient(270deg,transparent,#000)}html[lang=ar] .home-intro h1{font-size:clamp(30px,4vw,44px)}html[lang=ar] .home-row-name{overflow-wrap:normal}html[lang=ar] .home-row{direction:rtl}html[lang=ar] .home-alger-temp strong{letter-spacing:0}
html[lang=ar] .forecast-grid .day-date,html[lang=ar] .prayer-table th:first-child{text-align:right}html[lang=ar] .prayer-table th:first-child{left:auto;right:0;padding-left:10px;padding-right:20px}html[lang=ar] .prayer-table td{direction:ltr;unicode-bidi:isolate}html[lang=ar] .prayer-table th[scope=row]{font-size:13px}
html[lang=ar] .contact-card input,html[lang=ar] .contact-card textarea{text-align:right}html[lang=ar] input[type=email]{direction:ltr;text-align:left}html[lang=ar] .contact-card textarea{direction:rtl}
html[lang=ar] .newsletter-input svg{left:auto;right:16px}html[lang=ar] .newsletter-input input{padding:13px 52px 13px 16px;text-align:right}html[lang=ar] .unified-footer .footer-bottom>a{margin-left:0;margin-right:auto}
.mobile-language-link{display:none!important}
@media(max-width:850px){.compact-header .primary-nav>.mobile-language-link{display:flex!important}html[lang=ar] .site-header.compact-header{direction:ltr}html[lang=ar] .compact-header .primary-nav{direction:rtl}html[lang=ar] .compact-header .primary-nav>a,html[lang=ar] .compact-header .wilayas-toggle{justify-content:flex-start;text-align:right}html[lang=ar] .compact-header .header-actions{margin-left:auto}html[lang=ar] .unified-footer .footer-bottom>a{margin-right:0}}
@media(min-width:851px){html[lang=ar] .compact-header .header-actions{margin-left:0;margin-right:auto}html[lang=ar] .site-header.compact-header .language-label{margin-right:0;margin-left:14px}}
@media(max-width:600px){html[lang=ar] .current-card .current-metrics-six>div{padding:0!important;text-align:right}html[lang=ar] .current-card .current-metrics-six .interface-icon{position:static}html[lang=ar] .current-card .hero-weather{margin-left:24px;margin-right:-24px;transform:translate(8px,-16px)}html[lang=ar] .current-card .condition-line{gap:4px 10px}html[lang=ar] .current-card .condition-line .condition{font-size:18px}html[lang=ar] .current-card .condition-line .feels{font-size:11px}html[lang=ar] .mobile-solar-times{direction:rtl}.mobile-solar-times .solar-time{direction:ltr}html[lang=ar] .day-date strong{font-size:11px}}

html[lang=ar] .prayer-tile [lang=ar]{display:none}

/* Une hiérarchie commune à toutes les vues arabes, en mode clair comme sombre. */
html[lang=ar] body{font-family:'Cairo',Tahoma,Arial,sans-serif;line-height:1.8;font-synthesis:none}
html[lang=ar] :is(button,input,select,textarea){font-family:inherit}
html[lang=ar] :is(h1,h2,h3,.current-top h1,.home-intro h1,.prayer-hero h1){font-family:'Alexandria','Cairo',sans-serif;letter-spacing:0;font-weight:700;line-height:1.65}
html[lang=ar] :is(.site-header,.site-header .wilayas-toggle,.condition,.home-mini h2,.prayer-tile strong,.pw-heading strong,.home-row-name){font-family:'Cairo',Tahoma,sans-serif;font-weight:700}
html[lang=ar] :is(.observation-date,.feels,.weather-update,.section-note,.metric-note,.hour>span,.hour time,.day-date strong,.forecast-condition,.forecast-wind,.current-metrics dt,.prayers-date,.prayers-list dt,.prayer-date,.prayer-source,.calendar-note,.prayer-table,.footer-bottom,.home-stamp,.newsletter-note){font-family:'Tajawal','Cairo',sans-serif;letter-spacing:0}
html[lang=ar] .big-temperature{font-family:'Alexandria',Arial,sans-serif;font-weight:700;letter-spacing:-2px;font-variant-numeric:tabular-nums}
html[lang=ar] .big-temperature>span{font-family:Arial,sans-serif;letter-spacing:0}
html[lang=ar] .current-metrics dd,html[lang=ar] .hour strong{font-family:'Cairo',Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}
html[lang=ar] .condition-line{align-items:baseline}
html[lang=ar] .prayers-list dt{font-weight:500}
html[lang=ar] .home-intro h1{line-height:1.65}
@media(min-width:601px){html[lang=ar] .current-card .current-top h1{font-size:clamp(30px,3vw,42px);line-height:1.6}html[lang=ar] .observation-date{font-size:14px}html[lang=ar] .weather-update{font-size:13px}}
@media(max-width:600px){
html[lang=ar] .current-card .current-top h1{font-size:clamp(25px,6.6vw,32px);line-height:1.7;margin-bottom:5px}
html[lang=ar] .current-card .observation-date{font-size:12px;line-height:1.7;gap:3px 5px;margin-bottom:13px}
/* En RTL, la première colonne est celle de droite. */
html[lang=ar] .current-card .current-main{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;row-gap:12px;width:100%;align-items:start}
html[lang=ar] .current-card .temperature-block{display:contents}
html[lang=ar] .current-card .big-temperature{grid-column:1;grid-row:1;width:100%;justify-self:stretch;text-align:right;direction:ltr;unicode-bidi:isolate;font-size:clamp(58px,16vw,72px);line-height:1.15;letter-spacing:-2px}
html[lang=ar] .current-card .big-temperature>span{font-size:22px;margin-top:9px}
html[lang=ar] .current-card .hero-weather{grid-column:2;grid-row:1;justify-self:start;align-self:center;width:70px;height:70px;margin:0!important;transform:translate(0,-5px);flex-basis:auto}
html[lang=ar] .current-card .condition-line{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:5px 10px;line-height:1.7}
html[lang=ar] .current-card .condition-line .condition{font-size:19px;line-height:1.6}
html[lang=ar] .current-card .condition-line .feels{font-size:12px;line-height:1.8}
html[lang=ar] .current-card .current-metrics-six dt{font-size:11px;line-height:1.5}
html[lang=ar] .current-card .current-metrics-six dd{font-size:clamp(12px,3.4vw,15px);line-height:1.7;letter-spacing:0}
html[lang=ar] .current-card .weather-update-mobile{font-size:11px;line-height:1.8}
html[lang=ar] .current-card .mobile-solar-times{direction:rtl;unicode-bidi:isolate;gap:.4em;align-items:center}
html[lang=ar] .mobile-solar-times .solar-separator{margin:0!important;padding-inline:.05em;flex-shrink:0}
html[lang=ar] .mobile-solar-times .solar-time{direction:ltr;unicode-bidi:isolate;gap:4px;margin:0!important;font-variant-numeric:tabular-nums}
html[lang=ar] .hourly-panel .hour>span{font-size:13px;line-height:1.5}
html[lang=ar] .day-date strong{font-family:'Tajawal','Cairo',sans-serif;font-size:12px;font-weight:700;line-height:1.6}
}
