/*
 * LeCatho Native 5.5.12.34 — corrections transversales du portail 2000.
 * Chargée en dernier : cette couche neutralise les règles responsive héritées
 * sans modifier les formulaires, l'authentification ni les autres modules.
 */
:root{--lc34-dark:#153d29;--lc34-paper:#f6faf7;--lc34-border:#b9d0c0;--lc34-ribbon:linear-gradient(180deg,#69a989 0%,#438669 46%,#20583f 50%,#1c5139 100%)}
html,body{max-width:100%;}
html body:not(.wp-admin){overflow-x:clip!important;box-sizing:border-box!important}
html body:not(.wp-admin) :is(.lca-page,.lca-shell,.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-route-layout,.lca-single-article,.lca-archive-main,.lca-article-sidebar,.lca-v208-sidebar,.lc2k-aside){min-width:0!important;box-sizing:border-box!important}
html body :is(img,video,iframe,svg){max-width:100%}
html body :is(.lca-single-article,.lca-archive-main,.lc2k-main,.lc-route-shell) :is(h1,h2,h3,h4,p){overflow-wrap:break-word;hyphens:auto}

/* Bande de titres réellement publiés, liens accessibles sur tout le site. */
html body .lc34-ticker{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-align:left!important;background:#0d1a10!important;color:#c5ffd2!important;padding:0!important;min-height:29px!important;border-top:1px solid #457956!important;border-bottom:2px inset #718c74!important}
html body .lc34-ticker .lc34-ticker-track{display:flex!important;align-items:center!important;width:max-content!important;min-width:100%!important;max-width:none!important;white-space:nowrap!important;animation:lc34-slide 58s linear infinite!important;transform:translateZ(0)}
html body .lc34-ticker .lc34-ticker-set{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:16px!important;padding:6px 28px 6px 0!important;width:max-content!important;max-width:none!important;white-space:nowrap!important}
html body .lc34-ticker .lc34-ticker-set a{display:inline-block!important;max-width:none!important;padding:0!important;color:#d5ffe3!important;-webkit-text-fill-color:#d5ffe3!important;text-decoration:none!important;white-space:nowrap!important;font:800 12px/1.25 'Courier New',monospace!important;letter-spacing:.015em!important}
html body .lc34-ticker .lc34-ticker-set a:hover,html body .lc34-ticker .lc34-ticker-set a:focus-visible{color:#fff0a1!important;-webkit-text-fill-color:#fff0a1!important;text-decoration:underline!important}
html body .lc34-ticker .lc34-ticker-set span{display:inline!important;animation:none!important;padding:0!important;margin:0!important;color:#f6d258!important;-webkit-text-fill-color:#f6d258!important;font:700 11px/1 monospace!important}
html body .lc34-ticker:focus-within .lc34-ticker-track,html body .lc34-ticker:hover .lc34-ticker-track,html body .lc34-ticker:active .lc34-ticker-track{animation-play-state:paused!important}
@keyframes lc34-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html body .lc34-ticker{overflow-x:auto!important;white-space:normal!important}html body .lc34-ticker .lc34-ticker-track{animation:none!important}}

/* Les bandeaux de catégorie à titre géant n'ont plus de sens sous le ticker. H1 conservé pour SEO/lecteurs d'écran. */
html body .lca-archive-page .lc34-archive-head{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}
html body .lca-archive-page{padding-top:15px!important}
html body .lca-archive-page .lca-search-page-form{display:flex!important;align-items:stretch!important;gap:9px!important;max-width:100%!important;margin:0 0 12px!important;padding:12px!important;background:linear-gradient(#fff,#edf5ef)!important;border:2px outset #cfdfd1!important;border-radius:5px!important}
html body .lca-archive-page .lca-search-page-form input{flex:1 1 auto!important;min-width:0!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important}
html body .lca-archive-page .lca-search-page-form button{flex:0 0 auto!important;min-width:105px!important;color:#183827!important;background:linear-gradient(#fff,#d2e8d9)!important;border:2px outset #d2e5d5!important;border-radius:5px!important;font:800 12px Tahoma,Arial,sans-serif!important}

/* Recherche et compte : plus de double logo ni d'énorme second bandeau. */
html body .lc-route-page{box-sizing:border-box!important;min-height:50vh!important;padding:16px 14px 36px!important;background:#fff!important}
html body .lc34-route-shell{box-sizing:border-box!important;width:min(860px,100%)!important;max-width:860px!important;padding:0!important;margin-inline:auto!important}
html body .lc34-route-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 18px!important;margin:0 0 10px!important;padding:9px 13px!important;border:2px outset #cddfce!important;border-bottom:2px solid #17442f!important;border-radius:5px!important;background:var(--lc34-ribbon)!important}
html body .lc34-route-heading h1{font:800 17px/1.3 Tahoma,Verdana,Arial,sans-serif!important;letter-spacing:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:1px 1px 2px #163e2a!important;margin:0!important}
html body .lc34-route-heading p{font:12px/1.35 Tahoma,Verdana,Arial,sans-serif!important;color:#f5fff8!important;-webkit-text-fill-color:#f5fff8!important;margin:0!important}
html body .lc34-search-box,html body .lc34-search-categories{margin:0 0 14px!important;padding:0!important;border:2px outset #cbded0!important;border-radius:5px!important;background:linear-gradient(#fff,#f4f9f5)!important;box-shadow:2px 3px 0 rgba(26,72,44,.14)!important;overflow:hidden!important}
html body .lc34-search-box h1,html body .lc34-search-categories h2{display:block!important;margin:0 0 12px!important;padding:9px 12px!important;background:var(--lc34-ribbon)!important;color:white!important;-webkit-text-fill-color:white!important;text-shadow:1px 1px #163e2a!important;font:800 15px/1.3 Tahoma,Arial,sans-serif!important;letter-spacing:0!important;border-bottom:2px solid #16432e!important}
html body .lc34-search-form{padding:3px 15px 16px!important;margin:0!important}
html body .lc34-search-form label{display:block!important;font:800 13px/1.3 Tahoma,Arial,sans-serif!important;color:#153d29!important;margin:0 0 9px!important}
html body .lc34-search-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;max-width:100%!important;align-items:stretch!important}
html body .lc34-search-form input{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:10px 13px!important;border:2px inset #adbdaf!important;border-radius:5px!important;background:white!important;color:#17251c!important;font:14px/1.35 Tahoma,Arial,sans-serif!important}
html body .lc34-search-form button{min-height:44px!important;min-width:114px!important;white-space:normal!important;box-sizing:border-box!important;padding:8px 14px!important;border:2px outset #cee2d1!important;border-radius:5px!important;background:linear-gradient(#fff,#d3e6d9)!important;color:#153d29!important;-webkit-text-fill-color:#153d29!important;font:800 12px/1.3 Tahoma,Arial,sans-serif!important;cursor:pointer!important}
html body .lc34-search-form button:hover{background:linear-gradient(#fff3b6,#ebc145)!important}
html body .lc34-search-categories nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 13px 14px!important}
html body .lc34-search-categories nav a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 10px!important;border:2px outset #d8e8dc!important;border-radius:5px!important;background:linear-gradient(#fff,#d8eadb)!important;text-decoration:none!important;color:#183827!important;-webkit-text-fill-color:#183827!important;font:800 11px/1.3 Tahoma,Arial,sans-serif!important}
html body .lc34-search-categories nav a:hover{background:linear-gradient(#fff3b6,#ebc145)!important}
html body .lc-account-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
html body .lc-account-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;gap:0!important;padding:4px!important}
html body .lc-account-tabs a{min-width:0!important;min-height:44px!important;box-sizing:border-box!important;padding:8px 5px!important;text-align:center!important;font:800 11px/1.25 Tahoma,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:break-word!important}
html body .lc-account-form-wrap{box-sizing:border-box!important;width:100%!important;max-width:700px!important;padding:18px 16px 22px!important;margin-inline:auto!important}
html body .lc-account-form-wrap form{min-width:0!important;max-width:100%!important}
html body .lc-account-form-wrap .lca-auth-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
html body .lc-account-form-wrap :is(input:not([type="checkbox"]),textarea,select){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body .lc-account-form-wrap :is(.lca-google-auth-area,.lca-auth-sep){max-width:100%!important}
html body .lc-account-form-wrap .lc-turnstile{max-width:100%!important;overflow-x:auto!important}
html body .lc-account-form-wrap .lca-auth-form button[type="submit"]{min-width:140px!important}

/* Une vraie mise en page adaptative. L'ancienne grille 69/31 ne s'applique que si
   la sidebar dispose réellement de la largeur nécessaire. */
@media(min-width:1200px){
 html body:not(.wp-admin) :is(.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-reader-layout){display:grid!important;grid-template-columns:minmax(0,69fr) minmax(330px,31fr)!important;gap:14px!important;align-items:start!important;width:100%!important}
 html body:not(.wp-admin) .lc-route-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:1199px){
 html body:not(.wp-admin) :is(.lc2k-layout,.lca-article-layout,.lca-archive-layout,.lc-resource-layout,.lc-reader-layout,.lc-route-layout,.lca-v219-home-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:100%!important}
 html body:not(.wp-admin) :is(.lc2k-layout>.lc2k-aside,.lca-article-layout>.lca-article-sidebar,.lca-archive-layout>.lca-article-sidebar,.lc-resource-layout>.lc-resource-sidebar,.lc-route-layout>.lc-route-sidebar){position:static!important;top:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;height:auto!important;width:100%!important}
 html body:not(.wp-admin) :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-sidebar,.lc-resource-sidebar,.lc-route-sidebar){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;min-width:0!important;width:100%!important}
 html body:not(.wp-admin) :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-sidebar,.lc-resource-sidebar,.lc-route-sidebar) .lc-sidebar-stack{display:contents!important}
 html body:not(.wp-admin) .lc-irish-nav-shell{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 8px!important;min-width:0!important}
 html body:not(.wp-admin) .lc-irish-main-nav{display:none!important}
 html body:not(.wp-admin) .lc-retro-menu-toggle{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;min-width:82px!important;padding:5px 10px!important;margin:3px 5px!important;border:2px outset #d7eada!important;border-radius:4px!important;background:linear-gradient(#fff,#d2e2d7)!important;color:#173e2a!important;box-shadow:none!important;font:800 12px/1.2 Tahoma,Arial,sans-serif!important}
 html body:not(.wp-admin) .lc-retro-menu-toggle svg{width:16px!important;height:16px!important}
 html body:not(.wp-admin) .lc-irish-nav-left{display:flex!important;align-items:center!important;gap:6px!important}
 html body:not(.wp-admin) .lc-irish-nav-right{margin-left:auto!important;min-width:0!important}
}
@media(max-width:760px){
 html body:not(.wp-admin) :is(.lc2k-aside,.lca-article-sidebar,.lca-v208-sidebar,.lc-resource-sidebar,.lc-route-sidebar){grid-template-columns:minmax(0,1fr)!important}
 html body:not(.wp-admin) .lca-archive-grid{grid-template-columns:minmax(0,1fr)!important}
 html body:not(.wp-admin) .lca-archive-card,.lca-archive-card.lca-archive-featured{grid-column:auto!important;min-width:0!important}
 html body:not(.wp-admin) :is(.lca-article-page,.lca-archive-page,.lca-standard-page) > .lca-shell{width:100%!important;padding-inline:12px!important}
 html body .lc-account-form-wrap{padding:14px 11px 18px!important}
 html body .lc34-search-form>div{grid-template-columns:minmax(0,1fr)!important}
 html body .lc34-search-form button{width:100%!important}
 html body .lca-archive-page .lca-search-page-form{flex-direction:column!important}
 html body .lca-archive-page .lca-search-page-form button{width:100%!important}
 html body .lc34-ticker .lc34-ticker-set a{font-size:11px!important}
}
@media(max-width:420px){
 html body:not(.wp-admin) .lc-retro-utility{font-size:10px!important;padding:4px 6px!important;gap:3px 7px!important}
 html body .lc34-route-heading{padding:8px 10px!important}
 html body .lc34-route-heading p{font-size:11px!important}
 html body .lc-account-tabs a{font-size:10px!important;padding-inline:3px!important}
 html body .lc-route-page{padding:10px 8px 24px!important}
 html body .lc-irish-nav-right :is(.lc-irish-guest-login,.lc-irish-account){padding-inline:7px!important;font-size:10px!important}
}
