/*
Theme Name: Isarta Tendances
Description: Thème enfant responsive de Twenty Sixteen, inspiré de Good News 4.8.3 et d’Isarta Infos.
Author: Isarta
Template: twentysixteen
Version: 1.0.1
Text Domain: isarta-tendances
Requires at least: 6.1
Requires PHP: 5.6.20
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root { --isarta-navy: #001d51; --isarta-blue: #144dc8; --isarta-yellow: #ffbc00; --isarta-ink: #0e1123; --isarta-border: #e8edf5; --isarta-width: 1200px; }
body.isarta-tendances { background: #fff; color: #222; font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; line-height: 1.5; }
body.isarta-tendances::before, body.isarta-tendances::after { display: none; }
.isarta-tendances *, .isarta-tendances *::before, .isarta-tendances *::after { box-sizing: border-box; }
.isarta-tendances .site { background: #fff; margin: 0; }
.isarta-tendances .site-inner { max-width: none; margin: 0; position: static; }
.isarta-tendances a { color: var(--isarta-blue); text-decoration: none; }
.isarta-tendances a:hover { color: #805d00; }
.isarta-tendances a:focus-visible, .isarta-tendances button:focus-visible { outline: 3px solid var(--isarta-yellow); outline-offset: 3px; }
.isarta-tendances h1, .isarta-tendances h2, .isarta-tendances h3, .isarta-tendances h4 { font-family: 'Lato', Arial, sans-serif; letter-spacing: 0; }
.isarta-tendances button, .isarta-tendances input, .isarta-tendances select, .isarta-tendances textarea { font-family: inherit; max-width: 100%; }
.isarta-tendances button, .isarta-tendances input[type='submit'] { background: var(--isarta-blue); color: #fff; border: 0; letter-spacing: 0; text-transform: none; }
.isarta-tendances img { max-width: 100%; height: auto; }
.isarta-tendances iframe, .isarta-tendances video, .isarta-tendances embed { max-width: 100%; }
.isarta-tendances [hidden] { display: none !important; }
.isarta-header-inner, .isarta-nav-inner, .isarta-footer-inner { width: min(100% - 30px, var(--isarta-width)); margin-inline: auto; }
.isarta-header { position: sticky; top: 0; z-index: 1000; background: #fff; }
.admin-bar .isarta-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .isarta-header { top: 46px; }
}
@media (max-width: 600px) {
  /* WordPress scrolls its mobile admin bar out of view. */
  .admin-bar .isarta-header { top: 0; }
}
.isarta-header-inner { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-inline: 15px; }
.isarta-brand { flex: 1 1 auto; min-width: 0; }
.isarta-brand > a { display: block; }
.isarta-brand img { display: block; width: auto; height: 30px; max-width: 100%; object-fit: contain; object-position: left; }
.isarta-brand .custom-logo-link { margin: 0; }
.isarta-services { flex: 0 0 auto; font-size: 14px; margin: 0 100px 0 0; white-space: nowrap; color: #40454d; }
.isarta-services a { color: #40454d; }
.isarta-nav-band { background: linear-gradient(to bottom, rgba(20,77,200,.86), rgba(0,39,123,.96)); box-shadow: 2px 2px 6px -1px #0009; }
.isarta-navigation { font-size: 14px; }
.isarta-navigation ul { list-style: none; margin: 0; padding: 0; }
.isarta-navigation > ul { display: flex; flex-wrap: wrap; }
.isarta-navigation li { position: relative; }
.isarta-navigation a { display: block; padding: 16px 19px; color: #fff; line-height: 21px; }
.isarta-navigation a:hover, .isarta-navigation .current-menu-item > a, .isarta-navigation .current-menu-ancestor > a { background: #00007166; color: #fff; }
.isarta-navigation .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; z-index: 20; background: var(--isarta-navy); box-shadow: 0 4px 8px #0003; }
.isarta-navigation .sub-menu .sub-menu { left: 100%; top: 0; }
.isarta-navigation li:hover > .sub-menu, .isarta-navigation li:focus-within > .sub-menu, .isarta-navigation .submenu-open > .sub-menu { display: block; }
.isarta-navigation .menu-item-has-children > a { padding-right: 36px; }
.isarta-submenu-toggle { position: absolute; right: 3px; top: 11px; padding: 3px 8px; background: transparent !important; }
.isarta-menu-toggle { display: none; border: 1px solid #ffffff80 !important; background: transparent !important; padding: 7px 12px; margin: 9px 0; }
.isarta-tendances .site-content { width: min(100% - 30px, var(--isarta-width)); padding: 0 15px; margin: 24px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) 305px; gap: 20px; align-items: start; }
.isarta-tendances .site-content::before, .isarta-tendances .site-content::after { display: none; }
.isarta-tendances .content-area { float: none; width: auto; margin: 0; min-width: 0; }
.isarta-tendances .site-main { margin: 0 0 32px; min-width: 0; }
.isarta-tendances .sidebar { float: none; width: auto; margin: 0; padding: 0; min-width: 0; }
.isarta-feature { width: min(100%, 615px); margin: 0 auto 22px; }
.isarta-slides { position: relative; }
.isarta-slide { position: relative; aspect-ratio: 615 / 332; overflow: hidden; background: var(--isarta-navy); }
.isarta-feature-image { display: block; height: 100%; }
.isarta-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.isarta-image-placeholder { background: #edf1f8; color: var(--isarta-navy); display: flex; align-items: center; justify-content: center; font-family: Georgia, serif; font-size: 24px; gap: 6px; }
.isarta-image-placeholder small { color: #805d00; font-size: 12px; }
.isarta-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px; background: #000b; color: #fff; }
.isarta-caption h2 { font-family: 'Open Sans', Arial, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.isarta-caption h2 a { color: #fff; }
.isarta-caption p { margin: 0; font-size: 14px; line-height: 1.2; color: #ddd; }
.isarta-feature-thumbs { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 10px; padding: 17px 10px 0; }
.isarta-feature-thumb { display: block; aspect-ratio: 76 / 59; opacity: .7; }
.isarta-feature-thumb:hover, .isarta-feature-thumb[aria-current='true'] { opacity: 1; }
.isarta-feature-thumb[aria-current='true'] { outline: 3px solid #edf0f8; outline-offset: 2px; }
.isarta-news-section { border: 1px solid var(--isarta-border); border-radius: 7px; padding: 13px 19px 28px; margin: 0 0 11px; }
.isarta-section-title { margin: 0 0 12px; text-transform: uppercase; font-size: 26px; line-height: 1.35; font-weight: 800; }
.isarta-section-title a { color: #707070; }
.isarta-section-title a:hover { color: var(--isarta-blue); }
.isarta-news-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; }
.isarta-lead-image { display: block; width: min(100%,320px); aspect-ratio: 286 / 154; margin-bottom: 12px; overflow: hidden; border-radius: 7px; }
.isarta-lead h3 { font-size: 22px; line-height: 1.06; font-weight: 700; margin: 0 0 10px; }
.isarta-lead h3 a { color: #171717; }
.isarta-lead p { margin: 0; font-size: 14px; line-height: 1.3; }
.isarta-more { font-weight: 700; }
.isarta-news-list { list-style: none; margin: 0; padding: 0; }
.isarta-news-list li { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 16px; margin: 0 0 24px; align-items: start; }
.isarta-news-list li:last-child { margin-bottom: 0; }
.isarta-list-image { display: block; width: 64px; height: 64px; border-radius: 7px; overflow: hidden; }
.isarta-news-list h3 { font-size: 16px; line-height: 1.18; font-weight: 700; margin: 4px 0 0; }
.isarta-news-list h3 a { color: #111; }
.isarta-lead h3 a:hover, .isarta-news-list h3 a:hover { color: var(--isarta-blue); }
.isarta-sidebar .widget { padding: 10px; border: 1px solid var(--isarta-border); border-radius: 7px; overflow: hidden; margin: 0 0 11px; font-size: 14px; line-height: 1.45; }
.isarta-sidebar .widget .widget-title, .isarta-sidebar .widget h3.widget_title { margin: -10px -10px 16px; padding: 6px 10px; background: linear-gradient(to bottom,#00277b,#144dc8cc); font-family: 'Open Sans',Arial,sans-serif; font-size: 14px; line-height: 18px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0; }
.isarta-sidebar .widget ul { list-style: none; margin: 0; }
.isarta-sidebar .widget li { margin: 0 0 12px; }
.isarta-sidebar .widget p { margin-bottom: 12px; }
.isarta-sidebar .widget p:last-child { margin-bottom: 0; }
.isarta-sidebar .widget_media_image, .isarta-sidebar .widget_random_banner_widget { padding: 0; border: 0; }
.isarta-sidebar .widget input, .isarta-sidebar .widget select { width: 100%; }
.isarta-sidebar .widget .tnp-submit { background: var(--isarta-yellow); color: #17213a; }
.isarta-sidebar .listing-poste h2 { font: 700 15px/1.4 Arial,sans-serif; }
.isarta-sidebar .listing-compagnie h3 { font: 700 14px/1.4 Arial,sans-serif; color: #535868; }
.isarta-sidebar .listing-lieu h4 { font: 400 13px/1.4 Arial,sans-serif; color: #535868; }
.isarta-tendances .page-header { border: 0; padding: 0 0 18px; margin: 0 0 20px; border-bottom: 1px solid var(--isarta-border); }
.isarta-tendances .page-title { font-size: 30px; line-height: 1.25; }
.isarta-tendances .isarta-archive-card { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 16px 22px; align-items: start; margin: 0 0 40px; padding: 0 20px; }
/* Parent clearfix pseudo-elements must not become extra grid cells. */
.isarta-tendances .site-main > .isarta-archive-card::before,
.isarta-tendances .site-main > .isarta-archive-card::after { content: none; display: none; }
.isarta-archive-image { grid-column: 1; width: 100%; aspect-ratio: 140 / 126; border-radius: 7px; overflow: hidden; }
.isarta-archive-summary { grid-column: 2; min-width: 0; }
.isarta-archive-card h2 { grid-column: 1 / -1; margin: 0; font-size: 22px; line-height: 1.25; }
.isarta-archive-card h2 a { color: #171717; }
.isarta-archive-card p { font-size: 15px; margin: 0 0 8px; }
.isarta-tendances .isarta-meta { color: #626974; font-size: 13px; margin: 12px 0; }
.isarta-tendances .site-main > article:not(.isarta-archive-card) { padding: 0 20px; margin: 0 0 28px; }
.isarta-tendances .entry-header, .isarta-tendances .entry-content, .isarta-tendances .entry-summary, .isarta-tendances .entry-footer, .isarta-tendances .post-thumbnail, .isarta-tendances .comments-area { margin-left: 0; margin-right: 0; }
.isarta-tendances .entry-title { font-size: clamp(28px,3vw,36px); line-height: 1.15; margin-bottom: 16px; overflow-wrap: anywhere; }
.isarta-tendances .entry-content { float: none; width: auto; font-size: 17px; line-height: 1.76; overflow-wrap: anywhere; }
/* Override Twenty Sixteen's desktop column reserved for post metadata. */
.isarta-tendances .site-main .isarta-single .entry-content,
.isarta-tendances .site-main .isarta-single .entry-footer { float: none; width: auto; }
.isarta-tendances .entry-content p { margin-bottom: 22px; }
.isarta-tendances .entry-content h2 { font-size: 24px; margin: 30px 0 14px; }
.isarta-tendances .entry-content h3 { font-size: 21px; }
.isarta-tendances .entry-content img { border-radius: 7px; }
.isarta-tendances .entry-content a { box-shadow: none; text-decoration: underline; text-underline-offset: 3px; }
.isarta-tendances .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.isarta-tendances .entry-content pre { overflow-x: auto; }
.isarta-tendances .entry-content .alignleft { max-width: 50%; margin: 0 20px 15px 0; }
.isarta-tendances .entry-content .alignright { max-width: 50%; margin: 0 0 15px 20px; }
.isarta-tendances .post-thumbnail { display: block; margin-bottom: 25px; }
.isarta-tendances .post-thumbnail img { margin: 0; border-radius: 7px; }
.isarta-tendances .entry-footer { float: none; width: auto; margin: 20px 0; }
.isarta-tendances .pagination { border-top: 1px solid var(--isarta-border); margin: 24px 0; }
.isarta-tendances .post-navigation { margin: 24px 0; border-color: var(--isarta-border); }
.isarta-tendances .post-navigation a { padding: 18px 0; }
.isarta-tendances .post-navigation .post-title { font-family: 'Lato',Arial,sans-serif; font-size: 22px; }
.isarta-tendances .comments-title, .isarta-tendances .comment-reply-title { border-color: var(--isarta-blue); font-size: 24px; }
.isarta-footer { margin-top: 20px; padding: 36px 0 24px; background: var(--isarta-ink); color: #fff; font-size: 14px; }
.isarta-footer-inner { display: flow-root; padding-inline: 15px; }
.isarta-footer .social-navigation ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.isarta-footer .social-navigation li { float: none; margin: 0; }
.isarta-footer a { color: #fff; }
.isarta-footer a:hover { color: var(--isarta-yellow); }
.isarta-footer .widget { border: 0; margin: 0 0 16px; padding: 0; }
.isarta-footer .widget-title { font-size: 20px; margin-bottom: 16px; letter-spacing: 0; }
.isarta-footer h4, .isarta-footer h6 { font: 400 16px/1.5 Arial,sans-serif; margin: 0 0 16px; }
.isarta-footer p { margin: 0 0 18px; }
.isarta-footer hr { background: #ffffff24; margin: 18px 0; }
.isarta-footer .search-form { max-width: 380px; margin-bottom: 24px; }
.isarta-footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.isarta-footer .isarta-footer-legal { font-size: 12px; }

@media (max-width: 1024px) {
  .isarta-header-inner { gap: 12px; }
  .isarta-services { margin-right: 0; }
  .isarta-tendances .site-content { grid-template-columns: minmax(0,1fr) 280px; gap: 18px; }
  .isarta-navigation a { padding-inline: 13px; }
  .isarta-news-columns { gap: 18px; }
  .isarta-news-section { padding-inline: 15px; }
  .isarta-section-title { font-size: 23px; }
  .isarta-lead h3 { font-size: 21px; }
  .isarta-news-list li { gap: 10px; }
}
@media (max-width: 800px) {
  .isarta-tendances .site-content { grid-template-columns: minmax(0,1fr); }
  .isarta-tendances .sidebar { width: min(100%,615px); margin-inline: auto; }
  .isarta-navigation.is-enhanced { display: none; }
  .isarta-navigation.is-open { display: block; }
  .isarta-menu-toggle:not([hidden]) { display: inline-block; }
  .isarta-navigation > ul { display: block; padding-bottom: 8px; }
  .isarta-navigation a { padding: 12px 15px; }
  .isarta-navigation .sub-menu, .isarta-navigation .sub-menu .sub-menu { position: static; min-width: 0; margin-left: 15px; box-shadow: none; }
  .isarta-navigation.is-enhanced li:hover > .sub-menu, .isarta-navigation.is-enhanced li:focus-within > .sub-menu { display: none; }
  .isarta-navigation.is-enhanced .submenu-open > .sub-menu { display: block; }
  .isarta-news-columns { gap: 28px; }
}
@media (max-width: 540px) {
  .isarta-header-inner, .isarta-nav-inner, .isarta-footer-inner { width: calc(100% - 28px); }
  .isarta-header-inner { padding: 10px 0; }
  .isarta-brand { height: 30px; }
  .isarta-services { font-size: 12px; margin: 0; }
  .isarta-tendances .site-content { width: calc(100% - 28px); margin-top: 18px; padding: 0; }
  .isarta-caption { padding: 10px 12px; }
  .isarta-caption h2 { font-size: 16px; margin-bottom: 0; }
  .isarta-caption p { display: none; }
  .isarta-feature-thumbs { gap: 7px; padding: 12px 3px 0; }
  .isarta-section-title { font-size: 22px; }
  .isarta-news-section { padding: 14px; }
  .isarta-news-columns { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .isarta-lead-image { width: 100%; }
  .isarta-lead p { font-size: 15px; line-height: 1.45; }
  .isarta-lead h3 { font-size: 23px; }
  .isarta-news-list li { gap: 14px; margin-bottom: 16px; }
  .isarta-news-list h3 { font-size: 17px; }
  .isarta-tendances .isarta-archive-card { grid-template-columns: 90px minmax(0,1fr); gap: 14px; padding: 0; }
  .isarta-archive-card h2 { font-size: 21px; }
  .isarta-tendances .site-main > article:not(.isarta-archive-card) { padding: 0; }
  .isarta-tendances .entry-content { font-size: 16px; }
  .isarta-footer-inner { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .isarta-tendances *, .isarta-tendances *::before, .isarta-tendances *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Fixed image boxes need to override the generic responsive image height. */
.isarta-tendances .isarta-image { height: 100%; object-fit: cover; }
.isarta-tendances .isarta-list-image .isarta-image { width: 64px; height: 64px; }
.isarta-footer .widget_search { padding-top: 20px; }
.isarta-footer h4, .isarta-footer h6 { text-transform: none; letter-spacing: 0; }
.isarta-sidebar .textwidget a, .isarta-footer .textwidget a { box-shadow: none; }
