/* The XOOPS theme stylesheet (themes/francerugby/style.css) was never archived —
   Wayback's own replay renders this site unstyled too. This layer only tidies the
   surviving markup using the site's own palette (#990000 header / #ffbf00 accent).
   No content, structure or wording is changed. */
body{background:#f4f2ee;color:#1c1c1c;font-family:Verdana,Geneva,Arial,sans-serif;font-size:15px;line-height:1.6;margin:0}
a{color:#990000}
a:hover{color:#c00}

/* page frame */
body > table, body > div{max-width:1180px}
#fr-wrap,.fr-wrap{max-width:1180px;margin:0 auto}

/* content blocks (XOOPS fieldsets) */
fieldset{background:#fff;border:1px solid #ddd6cc;border-radius:4px;padding:14px 16px;margin:0 0 18px}
fieldset legend{color:#990000;font-weight:700;font-size:15px;padding:0 8px;background:#fff}
fieldset ul{margin:0;padding-left:20px}
fieldset li{margin:0 0 10px}

/* left sidebar: plain list -> readable nav */
#mainmenu,#usermenu{background:#fff;border:1px solid #ddd6cc;border-radius:4px;padding:6px 0;margin:0 0 16px}
#mainmenu a,#usermenu a{padding:9px 14px;border-bottom:1px solid #f0ece5;text-decoration:none;font-size:14px;min-height:20px}
#mainmenu a:last-child,#usermenu a:last-child{border-bottom:0}
#mainmenu a:hover,#usermenu a:hover{background:#fdf6e6}

/* forum / data tables */
table{border-collapse:collapse}
th{background:#990000;color:#fff;padding:8px 10px;text-align:left;font-size:14px}
td{padding:7px 10px;border-bottom:1px solid #eee7dd;vertical-align:top}

/* forms */
input[type=text],input[type=password],select{padding:7px 9px;border:1px solid #cfc7bb;border-radius:3px;font-size:15px;max-width:100%;box-sizing:border-box}
input[type=submit],button{background:#990000;color:#fff;border:0;padding:9px 16px;border-radius:3px;cursor:pointer;font-size:14px;min-height:40px}
input[type=submit]:hover,button:hover{background:#c00}

img{max-width:100%;height:auto}

@media (max-width:900px){
  body > table,body > table > tbody,body > table > tbody > tr,body > table > tbody > tr > td{display:block;width:auto!important}
  td{border-bottom:0}
  fieldset{margin-left:8px;margin-right:8px}
  #mainmenu a,#usermenu a{min-height:44px;display:flex;align-items:center;font-size:16px}
}

/* boutique strip: narrow cells were breaking product names mid-word */
td{word-break:normal;overflow-wrap:normal;hyphens:none}
td a{white-space:nowrap}
@media (max-width:600px){td a{white-space:normal}}
