@media screen{*{box-sizing:border-box}html{height:100%;padding:0;margin:0}body{background-color:#f8f8f8;font-family:"Open Sans",sans-serif;font-size:20px;line-height:30px;margin:0;word-wrap:break-word}a:link{text-decoration:none;color:#920b0b}a:visited{color:#920b0b}a:active,a:hover{color:#ed1616}h1{font-size:40px;line-height:60px}h2{font-size:30px;line-height:45px}h3{font-size:25px;line-height:45px}h4{font-size:22.5px}img{max-width:100%;height:auto}input,textarea,button,.button,.resource-list.preview+a,select{font-family:"Open Sans",sans-serif;font-size:20px;line-height:30px;margin:0;vertical-align:top}input[type=text],input[type=password],input[type=email],input[type=url],textarea{-webkit-appearance:none;appearance:none;border-radius:0;height:45px;border:1px solid #dedede;padding:6.5px 1.6949152542%;margin:0}textarea{height:90px}input[type=file]{line-height:1;vertical-align:bottom;font-size:15px}button,a.button,.resource-list.preview+a,[type=submit]{background-color:#dedede;border-radius:2px;padding:7.5px;display:inline-block;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer}select{background-color:#fff;padding:7.5px;border-color:#dedede;height:45px}::-webkit-input-placeholder{font-style:italic}:-moz-placeholder{font-style:italic}::-moz-placeholder{font-style:italic}:-ms-input-placeholder{font-style:italic}.field{margin:30px 0;display:flex;flex-wrap:wrap}.field .inputs input[type=checkbox]{vertical-align:bottom}.field .field-meta{padding:7.5px 45px 7.5px 0;position:relative;width:100%}.field.multi-value .label,.field.multi-value .field-description{margin-right:7.5px}.field.required .field-meta:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px}.field .add-value{position:absolute;right:.25rem;top:0;width:45px}.field .value:not(:last-child){margin-bottom:15px}.field-description{font-size:15px}.field .inputs{width:100%}.field .value *{max-width:100%}.field .value select{width:100%;margin-bottom:7.5px}#skipnav{position:fixed;top:30px;left:50%;border:1px solid #ababab;transform:translateX(-50%);z-index:-5;padding:7.5px;background-color:#fff;opacity:0}#skipnav:focus{z-index:1000;opacity:1}header h1{margin:0}header nav{position:relative;padding:0}header nav.closed ul{height:0;overflow:hidden;margin:0}header nav:before{font-family:"Font Awesome 5 Free";content:"";display:block;width:37.5px;height:37.5px;border:1px solid #dedede;text-align:center;border-radius:2px;position:absolute;right:1.6949152542%;top:-48.75px;cursor:pointer;line-height:37.5px}header nav.open{margin:15px 0 -1px}header nav.open:before{content:""}header nav ul{padding-left:0;list-style:none;position:relative;margin:0 auto}header nav ul a{display:inline-block;width:100%;padding:7.5px}header nav ul a:hover{border-bottom:0;background-color:#dedede}header nav ul li{border-top:1px solid #dedede;position:relative}header nav ul li li:last-of-type{padding-bottom:0}header nav ul li.active{font-weight:bold}header nav ul li.parent{position:relative}header nav ul .parent-link{display:flex}header nav ul .parent-link>a{width:calc(100% - 60px)}header nav ul .child-toggle{color:#dedede;width:60px;text-align:center;background-color:#fff;border-left:1px solid #dedede;-webkit-appearance:none;appearance:none}header nav ul .child-toggle:before{font-family:"Font Awesome 5 Free";content:""}header nav>ul>li:last-child{border-bottom:1px solid #dedede;padding-bottom:-1px}header nav>ul ul li{height:0;overflow:hidden;border:0}header nav ul.open>li{height:auto;border-top:1px solid #dedede;padding-top:-1px}header nav>ul>li>ul>li.active>a{margin-left:-1.5em}header nav>ul>li>ul>li.active>a:before{content:">";display:inline-block;width:1.5em}header nav>ul>li>ul>li a{padding-left:30px}header nav>ul>li>ul>li>ul>li a{padding-left:60px}header nav>ul>li>ul>li>ul>li>ul>li a{padding-left:90px}.sub-menu ul{padding-left:0;list-style-type:none;margin-top:15px}.sub-menu li{font-size:15px;font-weight:bold;border-bottom:1px solid #dedede;padding:7.5px 0 6.5px}.sub-menu li:first-of-type{border-top:1px solid #dedede;padding-top:6.5px}nav.pagination{margin-bottom:30px;font-size:20px;line-height:45px}.pagination input{text-align:center}.resource-list+.pagination{border-color:transparent}.pagination form{min-width:90px}.pagination form,.pagination .button,.pagination .resource-list.preview+a,.pagination button,.pagination .page-count{display:inline-block;vertical-align:top;height:45px}.pagination .button,.pagination .resource-list.preview+a{border:1px solid #dedede;background-color:#dedede;width:45px;text-align:center;padding:7.5px;border-radius:2px;color:#000;line-height:30px}.pagination .inactive.button,.pagination .resource-list.preview+a.inactive{opacity:.5;color:#ababab;background-color:#fff}.pagination form,.pagination .last{margin-right:7.5px}.pagination input{width:60px}.breadcrumbs{font-size:15px;margin:30px 0 -15px}h1.site-title{font-size:25px;line-height:30px;padding-right:45px;padding-left:1.6949152542%}header{margin:0 0 75px;background-color:#fff;border-bottom:1px solid #dedede;position:relative}header>*{max-width:1700px;margin-left:auto;margin-right:auto;display:block}.site-title:hover,.site-title:active{border-bottom:0}.site-title h1{margin:0}button.o-icon-search{display:none}#search{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-bottom:1px solid #dedede;border-top:1px solid #dedede;padding:7.5px 1.6949152542%}#search form{display:flex;flex-wrap:nowrap}#search form input[type=text]{width:100%}#search form button[type=submit]{height:45px;width:45px;text-indent:-9999px;position:relative;border-radius:0 3px 3px 0}#search form button[type=submit]:before{content:"";font-family:"Font Awesome 5 Free";position:absolute;top:0;left:0;right:0;text-align:center;text-indent:0;line-height:45px}.banner{position:relative;display:flex;align-items:center;overflow:hidden;z-index:-1}.banner img{width:100%}footer{max-width:1700px;margin-left:auto;margin-right:auto;padding:0 1.6949152542% 30px;clear:both}#content{max-width:1700px;margin-left:auto;margin-right:auto;padding:0 1.6949152542% 30px}.resource-list.preview+a{color:#000}.resource-list.preview+a:hover{background-color:#787878;border-bottom-width:0px;color:#fff}ul.resource-list{list-style-type:none;padding-left:0}ul.resource-list .resource{border-bottom:1px solid #dedede;padding-bottom:29px;margin:30px 0;overflow:hidden;position:relative}ul.resource-list .resource>*:last-child{margin-bottom:0}ul.resource-list .resource:first-child{border-top:1px solid #dedede;padding-top:29px}ul.resource-list .resource img{height:auto;width:60px;float:right;margin-left:15px}ul.resource-list .resource h4{margin-top:0}ul.resource-list .resource .description{max-height:90px;overflow:hidden;position:relative}ul.resource-list .resource .description:after{content:"";position:absolute;top:52.5px;left:0;right:0;height:37.5px;background:linear-gradient(to top, #f8f8f8, rgba(248, 248, 248, 0))}ul.resource-list .resource img~*{width:calc(100% - 75px)}.search-filters{margin-bottom:30px}.filter-label,.filter-value{display:inline-block;border:1px solid #dedede;padding:6.5px}.filter-label{background-color:#dedede}.filter-value{margin-left:-5px}.browse-controls{display:flex;justify-content:space-between;flex-wrap:wrap}.advanced-search{line-height:45px}.expand:after,.collapse:after{font-family:"Font Awesome 5 Free";font-weight:900}.expand:after{content:""}.collapse:after{content:""}.collapsible{display:none}.collapse+.collapsible{display:block;border-left:3px solid #ababab;padding:7.5px 30px;margin:15px 0;width:100%}body.resource #content>h2:first-of-type+h3{font-size:15px;text-transform:uppercase;margin:-30px 0 30px}.property{margin-bottom:30px}.property:last-child{margin-bottom:0}.property dt{margin-bottom:0;font-size:15px;font-weight:bold}.property dt:first-child{margin-top:0}.value{display:flex;flex-wrap:wrap;align-items:center;margin-left:0}.value:not(:last-child){margin-bottom:15px}.value-content:not(:only-child){margin-right:7.5px}.resource-link img{width:auto;height:45px;display:inline-block;vertical-align:middle;margin-right:7.5px}.property .value a{display:inline-block;vertical-align:bottom}.property .value:not(:last-child) img{margin-bottom:7.5px}.property .value:not(:last-child) img+a{margin-bottom:7.5px}.property .value .language{background-color:#d1d1d1;padding:0 7.5px;font-size:15px;margin-right:7.5px}.property .private:after{content:"";font-family:"Font Awesome 5 Free";font-size:15px}.media-list .resource-link{width:100%;display:block}.media-list .resource-link:not(:last-child){margin-bottom:15px}#content .media.resource{display:inline-block;text-align:center;vertical-align:bottom;margin-right:7.5px}#content .media.resource:hover{border-bottom:0}#content .media.resource img{vertical-align:top;margin-bottom:15px}.media-render>*{max-width:100%}#linked-resources caption{text-align:left;font-weight:bold;border-bottom:3px solid #ababab;padding:7.5px 15px 4.5px}#linked-filter h4{margin-bottom:15px}#linked-resources .resource-link{margin-bottom:0;display:flex;align-items:center}#advanced-search .value:not(:last-child){margin-bottom:15px}.remove-value{position:relative;width:45px;margin-left:7.5px}.results{margin-bottom:60px;clear:both}.results ul{list-style:none;padding-left:0}.results .result-title{font-weight:bold}.results>ul{margin:-15px 0 0 0}.results .result-site,.results ul ul{display:block;padding-left:15px}.results>ul>li{margin-bottom:30px}.pagination+.results{margin:30px 0 0;clear:both}.sitewide-search-form{display:none}.sitewide-search-form~.results+.pagination{margin-top:0}.sitewide-search-form~.advanced-search{display:block}.sitewide-search-form~h2{width:50%;float:left}.sitewide-search-form~.pagination{margin:37.5px 0 30px;text-align:right;width:50%;float:right}.sitewide-search-form~p{clear:both}.index.search .results ul li{margin-bottom:7.5px;padding-bottom:7.5px;border-bottom:1px solid #ababab}.items.search #search{display:none}a.metadata-browse-link{font-size:15px}}@media screen and (min-width: 800px){#content{padding:0 3.3898305085% 30px}table{margin:30px 0;border-collapse:collapse}th,td{text-align:left;padding:7.5px 15px;padding-bottom:6.5px;border-bottom:1px solid #ababab}.field .field-meta{width:30%;align-self:flex-start}.field .inputs{width:70%;padding-left:1.6949152542%}.field .value select{width:initial;margin-bottom:0}header{position:relative;padding:15px 0 0;margin-bottom:60px}header>*{padding:0 3.3898305085%}h1.site-title{margin:7.5px auto;padding:0 3.3898305085%}.banner{margin-top:-60px}footer{padding:0 3.3898305085% 30px}header nav{margin:0 auto !important;position:static;padding:0 3.3898305085%}header nav:before{content:"";border:0;display:none}header nav ul a{padding:0}header nav ul li{position:static}header nav ul a:hover{background-color:transparent}header nav ul li,header nav>ul li:last-child,header nav>ul ul:hover>li{border:0}header nav ul.navigation{margin-left:-7.5px;position:static;display:flex;align-items:flex-end;height:auto}header nav ul.navigation li ul:before{display:none}header nav ul.navigation>li:not(:last-child){margin-right:15px}header nav ul.navigation>li>ul{position:absolute;top:100%;left:-9999px;background-color:#fff;padding:0;list-style:none;width:100%;padding:14px 0 6.5px;display:flex;flex-direction:row;flex-flow:row wrap;z-index:1}header nav ul.navigation ul ul{height:0}header nav ul.navigation>li:hover>ul{max-width:1700px;margin-left:auto;margin-right:auto;padding:15px 3.3898305085%;left:0;right:0;border-bottom:0;border-color:#dedede;height:auto}header nav ul.navigation>li:hover>ul:after{content:"";left:-9999px;right:-9999px;background-color:#fff;position:absolute;top:0;bottom:0;border-bottom:1px solid #dedede;border-top:1px solid #dedede;z-index:-1}header nav ul.navigation>li>ul>li{width:25%;font-size:15px;font-weight:bold;padding-bottom:30px}header nav ul.navigation>li>ul>li ul{font-weight:normal;padding:0;list-style-type:none;height:auto}header nav ul.navigation li.parent{position:static}header nav>ul>li>a{margin:7.5px}header nav>ul>li>.parent-link{display:inline-block;width:100%}header nav>ul>li>.parent-link>a{margin:7.5px;width:100%}header nav>ul>li>.parent-link a:after{font-family:"Font Awesome 5 Free";content:"";display:inline-block;margin-left:7.5px}header nav>ul li:hover ul li{height:auto;padding:0}.child-toggle{display:none}header .parent ul a{padding-left:0}header .parent .parent .parent ul a{padding-left:15px}.sub-menu ul{border-bottom:1px solid #dedede;padding-bottom:14px}.sub-menu li{display:inline-block;border:0;padding:0;margin-right:15px}.sub-menu li:first-of-type{border:0;padding:0}#search{left:75%;border-left:1px solid #dedede;padding:7.5px}#search form input[type=text],#search form button[type=submit]{height:30px;font-size:15px;line-height:30px}#search form button[type=submit]{width:30px;height:30px;padding:0}#search form button[type=submit]:before{line-height:30px}.items.search #search{display:block}ul.resource-list .resource img{width:120px;height:auto;float:right;margin-left:15px}ul.resource-list .resource img~*{width:calc(100% - 135px)}body.item-set.item #content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}body.item-set.item #content>h2,body.item-set.item #content>h3{width:100%}body.item-set .metadata{width:32.2033898305%;border-left:5px solid #dedede;padding-left:1.6949152542%;margin-right:1.6949152542%}body.item-set .metadata h4:first-of-type{margin-top:0}body.item-set #content .metadata~*{width:66.1016949153%;border-left:1px solid #dedede;padding-left:1.6949152542%}body.item-set .item-set-items h3{margin-top:0}body.item-set .metadata~nav.pagination:first-of-type{margin-bottom:0}.results>ul{display:flex;flex-wrap:wrap}.results>ul>li{width:calc(50% - 30px)}.results>ul>li:nth-child(2n){margin-left:30px}.preview-block{clear:both}ul.preview.resource-list li:first-of-type{border-top:1px solid #dedede;padding-top:29px}}
/* === Obiltarium : version 2, cibler la barre de nav plus largement === */

/* Tous les liens dans la barre de navigation principale */
header nav a {
    font-size: 0.95rem;
    padding: 0.3rem 0.8rem;
}

/* Liens de compte : login / register / logout plus petits et plus doux */
header nav a[href*="/guest/login"],
header nav a[href*="/guest/register"],
/* === Obiltarium : réduire le titre des items === */

/* Titre de la page d’item (par ex. "Test 5") */
.item-show h1,
.item-show .page-title {
    font-size: 1.6rem;   /* au lieu de ~2rem par défaut */
    font-weight: 600;    /* un peu moins gras */
    margin-bottom: 0.5rem;
}

header nav a[href*="/guest/logout"] {
    font-size: 0.8rem;
    font-weight: normal;
    opacity: 0.7;
}


/* === Oblitarium : liens de compte plus petits === */
/* === Oblitarium : liens de compte plus petits === */
a[href*="/guest/login"],
a[href*="/guest/register"],
a[href="/logout"] {
    font-size: 0.75rem !important;
    font-weight: normal !important;
    opacity: 0.7;
}

/* === Oblitarium : améliorer l'affichage des réponses de commentaires === */

/* Le lien "Reply" du module Comment : le ramener à gauche et le rendre plus doux */
.comment-reply,
.comments .comment-reply {
    float: none !important;        /* ne plus le coller à droite */
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: #aa0000;
    opacity: 0.8;
}

/* Optionnel : aligner légèrement le bloc commentaire vers la gauche */
.comment {
/* === Oblitarium : curseur loupe sur l'image de la carte === */
.item-show .media img,
.item-show .media a {
    cursor: zoom-in;
}
    margin-left: 1.5rem;
}
}
/* TEST OBLITARIUM : loupe sur toutes les images */
img {
    cursor: zoom-in !important;
}
/* === Oblitarium : grille pour "Parcourir les cartes" === */

/* La liste des ressources (items) en grille */
.resource-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Chaque item = une "carte" */
.resource-list > li {
    flex: 1 1 calc(33.333% - 1.5rem); /* ~3 colonnes sur grand écran */
    background: #ffffff;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
}

/* Image bien contenue dans la carte */
.resource-list > li .media,
.resource-list > li .media img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Un peu d'espace entre l'image et le texte */
.resource-list > li .resource-metadata {
    margin-top: 0.5rem;
}

/* Adaptation tablette : 2 colonnes */
@media (max-width: 900px) {
    .resource-list > li {
        flex: 1 1 calc(50% - 1.5rem);
    }
}

/* Mobile : 1 colonne */
@media (max-width: 600px) {
    .resource-list > li {
        flex: 1 1 100%;
    }
}
/* === Oblitarium : affiner la grille Parcourir === */

/* Cartes plus compactes */
.resource-list > li {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    min-height: auto;
}

/* Image bien mise en avant */
.resource-list > li .media {
    margin-bottom: 0.4rem;
}
.resource-list > li .media img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Titre plus petit et moins lourd */
.resource-list > li .resource-title,
.resource-list > li h3 {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.3rem;
}

/* Texte sous le titre encore plus discret */
.resource-list > li .resource-metadata {
    font-size: 0.8rem;
}

/* Un peu moins de marge au-dessus de la grille */
.resource-list {
    margin-top: 0.5rem;
}
/* === Oblitarium : images de Parcourir plus grandes === */
.resource-list > li .media {
    text-align: center;
    margin-bottom: 0.5rem;
}

.resource-list > li .media img {
    width: 100%;        /* occupe toute la largeur de la carte */
    height: auto;
    display: block;
}

/* --- Uniformiser vignettes (portrait/paysage) --- */
.resource-thumbnail {
  height: 380px;
  overflow: hidden;
  border-radius: 8px;
}
.resource-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* --- Oblitarium : uniformiser aussi les vignettes de la liste (portrait/paysage) --- */
.resource-list > li .media {
  height: 380px;
  overflow: hidden;
  border-radius: 8px;
}

.resource-list > li .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* --- Oblitarium : cartes plus larges --- */
.resource-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.resource-list > li {
  list-style: none;
}

/* --- Vignettes: même cadre pour vertical & horizontal (sans recadrage) --- */
.resource-list > li .media {
  height: 260px;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.resource-list > li .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* --- Vignettes: même cadre pour vertical & horizontal (sans recadrage) --- */
.resource-list > li .media {
  height: 260px;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.resource-list > li .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* --- FORCE vignettes uniformes (portrait réduit, pas de coupe) --- */
.resource-list > li .media {
  height: 260px !important;
  overflow: hidden !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.resource-list > li .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
/* TEST VISUEL */
.resource-list > li { outline: 4px solid red !important; }

/* --- Search/Solr page cleanup (Oblitarium) --- */
#content, .wrap, .container, main { max-width: 1200px; }

h1, .page-title { font-size: 2rem; line-height: 1.2; margin: 1.2rem 0 1rem; }

/* Masquer "Edit search" si visible en public */
a[href*="/admin/search"], .search-edit-link { display: none !important; }

.search-page, .search-results, .search-advanced, .search-form { font-size: 1rem; }

/* Facettes / filtres */
.search-facets, .facets, .search-filters {
  padding: 0.75rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.02);
}

.search-facets h2, .facets h2, .search-filters h2,
.search-facets h3, .facets h3, .search-filters h3 {
  font-size: 1.1rem;
  margin: 0.75rem 0 0.5rem;
}

.search-facets ul, .facets ul { list-style: none; padding-left: 0; margin: 0.25rem 0 1rem; }
.search-facets li, .facets li { display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.25rem 0; }

.search-facets a, .facets a { text-decoration: none; font-weight: 600; }
.search-facets a:hover, .facets a:hover { text-decoration: underline; }

.search-facets input[type="checkbox"], .facets input[type="checkbox"] { transform: translateY(2px); }

/* Formulaire */
.search-form input[type="text"], .search-form select, .search-form textarea {
  width: 100%;
  padding: 0.55rem 0.6rem;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 10px;
  font-size: 1rem;
}

.search-form button, .search-form input[type="submit"], .search-form .button {
  padding: 0.55rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
  cursor: pointer;
}

/* Résultats */
.search-results .resource, .search-results .result,
.search-results li.resource, .search-results li.result {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 0.8rem;
  margin: 0.7rem 0;
  background: #fff;
}

.search-results img { max-width: 220px; height: auto; border-radius: 10px; }

.search-results h3, .search-results .resource-name, .search-results .resource-title {
  font-size: 1.15rem;
  margin: 0 0 0.4rem;
}

.search-pagination, .pagination, .browse-controls { margin: 0.8rem 0 1.2rem; }

@media (max-width: 900px) {
  .search-facets, .facets, .search-filters { margin-bottom: 1rem; }
}


/* === OB-GUEST-COMPACT === */
body #content h1, body #content h2 { font-size: 1.6rem; line-height: 1.2; }
body #content { max-width: 980px; margin: 0 auto; padding-top: 10px; }
body #content form { max-width: 560px; margin: 0; }
body #content label { font-size: 0.95rem; }
body #content input[type="text"],
body #content input[type="email"],
body #content input[type="password"] { height: 38px; font-size: 1rem; }
body #content button,
body #content input[type="submit"] { padding: 8px 12px; font-size: 1rem; }
body #content .ob-guest-links { margin-top: 12px; font-size: 0.95rem; }
body #content .ob-guest-links a { display:inline-block; padding:6px 10px; border:1px solid rgba(0,0,0,.15); border-radius:10px; }
/* === /OB-GUEST-COMPACT === */


/* === OB-GUEST-COMPACT v2 === */
body.guest.login #content,
body.guest.register #content{
  max-width: 920px;
  margin: 0 auto;
  padding-top: 10px;
}

body.guest.login #content h1,
body.guest.register #content h1{
  font-size: 1.6rem;
  line-height: 1.15;
  margin: 10px 0 12px;
}

body.guest.login #content .messages,
body.guest.register #content .messages{
  margin: 8px 0 12px;
  font-size: 0.95rem;
}

body.guest.login #content form,
body.guest.register #content form{
  max-width: 520px;
}

body.guest.login #content label,
body.guest.register #content label{
  font-size: 0.95rem;
}

body.guest.login #content input[type="email"],
body.guest.login #content input[type="password"],
body.guest.register #content input[type="email"],
body.guest.register #content input[type="password"]{
  height: 38px;
  font-size: 1rem;
}

body.guest.login #content button,
body.guest.login #content input[type="submit"],
body.guest.register #content button,
body.guest.register #content input[type="submit"]{
  padding: 8px 12px;
  font-size: 1rem;
}

body.guest.login #content .ob-guest-links,
body.guest.register #content .ob-guest-links{
  margin-top: 12px;
  font-size: 0.95rem;
}

body.guest.login #content .ob-guest-links a,
body.guest.register #content .ob-guest-links a{
  display:inline-block;
  padding:6px 10px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
}
/* === /OB-GUEST-COMPACT v2 === */

