/*
Theme Name: Loryxa Base
Theme URI: https://loryxa-solutions.fr/
Author: Loryxa Solutions
Author URI: https://loryxa-solutions.fr/
Description: Base WordPress générique, compatible avec les blocs et conçue pour être étendue par un thème enfant. Aucun contenu de démonstration.
Version: 1.2.7
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: loryxa-base
Tags: custom-logo, custom-menu, custom-background, editor-style, featured-images, threaded-comments, translation-ready, wide-blocks
*/
/* Styles structurels neutres. L’identité graphique appartient au thème enfant. */
*{box-sizing:border-box}
body{margin:0;overflow-wrap:break-word}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
img,video{max-width:100%;height:auto}iframe{max-width:100%}figure{max-width:100%}pre{overflow:auto}table{border-collapse:collapse;max-width:100%}th,td{padding:.5rem;border:1px solid #ccc}
h1,h2,h3,h4,h5,h6{line-height:1.25}h1{font-size:clamp(2rem,5vw,3rem)}p,ul,ol{margin-block:0 1.25rem}
.site-container{width:min(75rem,calc(100% - 2rem));margin-inline:auto}
.site-main{padding-block:3rem}.site-main-full{padding-block:0}.entry-header{margin-bottom:2rem}.entry-content:after{content:'';display:table;clear:both}.entry-content>*{max-width:100%}
.site-header{border-bottom:1px solid #ddd}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.25rem}
.site-branding{display:flex;align-items:center;gap:1rem;min-width:0}.custom-logo-link{display:flex;flex-shrink:0;max-width:12rem}.custom-logo{max-height:5rem;width:auto;object-fit:contain}.site-title{font-weight:700;font-size:1.25rem;text-decoration:none}.site-description{font-size:.875rem;margin:0}
.primary-menu,.primary-menu ul,.footer-menu{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.primary-menu li{position:relative}.primary-menu a{display:block;padding:.5rem 0;text-decoration:none}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{text-decoration:underline}
.primary-menu .menu-item-has-children>a{padding-right:1.75rem}.submenu-toggle{position:absolute;right:0;top:.45rem;border:0;background:transparent;color:inherit;padding:.2rem .35rem}
.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:14rem;max-width:20rem;background:var(--wp--preset--color--background,#fff);color:var(--wp--preset--color--foreground,#222);border:1px solid #ddd;padding:.5rem;z-index:20}
.primary-menu .sub-menu a{padding:.5rem}.primary-menu .sub-menu .sub-menu{position:static;min-width:0;max-width:none;border:0;border-left:1px solid #ddd;margin-left:.75rem}
.primary-menu .submenu-open>.sub-menu,.no-js .primary-menu li:hover>.sub-menu,.no-js .primary-menu li:focus-within>.sub-menu{display:block}.menu-toggle{display:none}
.site-footer{margin-top:2rem;border-top:1px solid #ddd;padding-block:2rem}.footer-menu{display:flex;flex-wrap:wrap;gap:1.5rem}.site-credit{font-size:.875rem;margin:1rem 0 0}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;margin-bottom:2rem}.footer-widget{min-width:0}.widget-title{font-size:1.25rem}
.entry-summary{padding-block:2rem;border-bottom:1px solid #ddd}.entry-meta,.wp-caption-text,.gallery-caption{font-size:.875rem}.entry-summary h2{margin-block:.75rem}.post-thumbnail{display:block}.pagination,.post-navigation,.comments-area{margin-top:2rem}.page-numbers{display:inline-block;padding:.5rem}.sticky{border-left:3px solid currentColor;padding-left:1rem}.bypostauthor>.comment-body{border-left:2px solid currentColor;padding-left:1rem}
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.alignwide{width:100%}.alignfull{max-width:none;width:calc(100vw - 1rem);margin-inline:calc(50% - 50vw + .5rem)}
.comment-list{padding-left:1.5rem}.comment-body{padding-block:1rem;border-bottom:1px solid #ddd}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form input:not([type=checkbox]),.comment-form textarea,.search-field{max-width:100%;border:1px solid #aaa;padding:.65rem}.comment-form .submit,.search-submit{border:1px solid currentColor;padding:.65rem 1rem;background:transparent;color:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:1rem;top:1rem;padding:1rem;background:#fff;color:#111;z-index:10000}
@media(max-width:800px){.header-inner{flex-wrap:wrap;gap:1rem}.site-branding{max-width:75%}.custom-logo-link{max-width:8rem}.menu-toggle{display:block;background:transparent;color:inherit;border:1px solid currentColor;padding:.5rem .75rem}.site-navigation{display:none;width:100%}.site-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu .sub-menu{position:static;min-width:0;max-width:none;margin-left:1rem;border:0;border-left:1px solid #ddd}.primary-menu>li{border-bottom:1px solid #ddd}.no-js .site-navigation{display:block}.no-js .menu-toggle{display:none}.site-main{padding-block:2rem}.site-main-full{padding-block:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Les pages sont composées dans l’éditeur : aucun cadre ou espacement imposé. */
.site-main.site-page{width:100%;max-width:none;margin:0;padding:0}
.site-page>.page,.site-page>.custom-404-page,.site-page>article>.entry-content{margin:0;padding:0}
.site-page>article>.entry-content>.alignfull{width:100%;max-width:none;margin-inline:0}
.site-page+.site-footer{margin-top:0}
