/* =====================================================================
   RLF Core – reproduction du gabarit du site Joomla (Gantry) de la mairie
   de Rombach-le-Franc, avec ajustements légers (responsive, lisibilité).
   Valeurs relevées sur l'ancien site à 1280 px (voir AUDIT-CSS.md).
   ===================================================================== */
:root {
	--rlf-green: #003e04;          /* vert des onglets et des liens (Joomla) */
	--rlf-green-hover: #005205;
	--rlf-text: #6e6e6e;           /* texte courant */
	--rlf-title: #303030;          /* titres d'articles */
	--rlf-bg: #f5f5f5;             /* fond de page */
	--rlf-band: #f0f0f0;           /* bandeau des diaporamas */
	--rlf-line: #d1d1d1;
	--rlf-font: Helvetica, Arial, FreeSans, sans-serif;
}

body { background: var(--rlf-bg); color: var(--rlf-text); font-family: var(--rlf-font); font-size: 14px; line-height: 1.7em; }
body a { color: var(--rlf-green); }
body a:hover, body a:focus { color: var(--rlf-green-hover); }
:focus-visible { outline: 2px solid var(--rlf-green); outline-offset: 2px; }
html, body { overflow-x: clip; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.rlf-skip { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--rlf-green); color: #fff !important; padding: .6em 1em; }
.rlf-skip:focus { left: 1rem; top: 1rem; }

/* ---------- En-tête : fond « Vosges », bandeau, onglets (A3, A4) ---------- */
.rlf-jheader { background: url(img/Fond.png) no-repeat 50% 0; box-shadow: 0 2px 4px rgba(0, 0, 0, .3); }
.rlf-banner img { display: block; width: 100%; height: auto; }
.rlf-mainnav { padding-left: 40px; }                     /* retrait des onglets par rapport au bandeau (Joomla : 40 px) */
.rlf-mainnav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
	background: var(--rlf-green); color: #fff !important; font-family: var(--rlf-font); font-size: 15px; font-weight: 400; line-height: 24px;
	padding: 7px 8px !important; border-radius: 10px 0 10px 0; margin: 0 17px 5px 0; text-transform: none;
}
.rlf-mainnav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.rlf-mainnav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active,
.rlf-mainnav .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item,
.rlf-mainnav .elementor-nav-menu--main .elementor-nav-menu > li.current-page-ancestor > a.elementor-item { background-color: var(--rlf-green-hover); box-shadow: inset 0 0 0 2px rgba(255,255,255,.35); }
.rlf-mainnav .sub-arrow { display: none; }
.rlf-mainnav .elementor-nav-menu > li.menu-item-home > a.elementor-item { padding-left: 29px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M280 148 96 300v164a16 16 0 0 0 16 16h112V352h128v128h112a16 16 0 0 0 16-16V300L296 148a12 12 0 0 0-16 0zM571 251 488 182V44a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v73L318 43a48 48 0 0 0-61 0L4 251a12 12 0 0 0-1 17l25 31a12 12 0 0 0 17 2L280 107a12 12 0 0 1 16 0l235 194a12 12 0 0 0 17-2l25-31a12 12 0 0 0-2-17z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 8px 50%; background-size: 16px 14px; }

/* ---------- Barre « fil d'Ariane / taille du texte / recherche » (A5, A6) ---------- */
.e-con.rlf-feature { padding: 20px 10px 46px !important; }
.rlf-feature .e-con, .rlf-feature .e-con-inner { padding: 0 !important; }   /* conteneurs internes (ligne et colonnes) sans marge */
.rlf-feature .elementor-widget, .rlf-feature .rlf-fontsize { margin: 0; }
/* Fil d'Ariane (Rank Math) : maison, liens verts, élément courant gris, comme l'ancien site */
.rlf-feature .rank-math-breadcrumb { font-style: italic; font-size: 13px; line-height: 24px; color: #999; }
.rlf-feature .rank-math-breadcrumb p { margin: 0; }
.rlf-feature .rank-math-breadcrumb a { color: var(--rlf-green); }
.rlf-feature .rank-math-breadcrumb p > a:first-child::before { content: ""; display: inline-block; width: 14px; height: 12px; margin-right: 6px; vertical-align: -1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23003e04' d='M280 148 96 300v164a16 16 0 0 0 16 16h112V352h128v128h112a16 16 0 0 0 16-16V300L296 148a12 12 0 0 0-16 0zM571 251 488 182V44a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v73L318 43a48 48 0 0 0-61 0L4 251a12 12 0 0 0-1 17l25 31a12 12 0 0 0 17 2L280 107a12 12 0 0 1 16 0l235 194a12 12 0 0 0 17-2l25-31a12 12 0 0 0-2-17z'/%3E%3C/svg%3E") no-repeat 0 0 / contain; }
.rlf-feature .rank-math-breadcrumb .separator { color: #e0a800; font-style: normal; padding: 0 2px; }
.rlf-feature .rank-math-breadcrumb .last { color: #999; }
.rlf-fontsize { font-size: 13px; font-weight: 700; color: #444; text-align: center; line-height: 24px; }
.rlf-fontsize button { background: var(--rlf-green); color: #fff; border: 0; border-radius: 3px; width: 18px; height: 16px; line-height: 14px; font-size: 13px; padding: 0; margin-left: 3px; cursor: pointer; }
/* Recherche (widget Formulaire de recherche d'Elementor Pro) */
.rlf-search .elementor-search-form__container { display: flex; align-items: center; gap: 4px; min-height: 0 !important; background: none !important; border: 0 !important; overflow: visible; }
.rlf-search input.elementor-search-form__input { flex: 0 1 200px; width: 200px; max-width: calc(100% - 50px); height: 30px; min-height: 0; border: 1px solid #d5d5d5 !important; border-radius: 15px; padding: 4px 14px !important; font-family: var(--rlf-font); font-size: 14px; color: #555; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); background: #fff !important; }
.rlf-search .elementor-search-form__submit { flex: 0 0 auto; min-width: 0 !important; height: auto; background: linear-gradient(#005205, #001001) !important; color: #fff !important; border: 1px solid #000; border-radius: 4px; padding: 2px 10px !important; font-family: var(--rlf-font); font-size: 14px; line-height: 24px; cursor: pointer; box-shadow: 0 2px 3px rgba(0,0,0,.2); }

/* ---------- Bandeau des diaporamas, accueil (B1, B2) ---------- */
.e-con.rlf-maintop { background: var(--rlf-band) url(img/noise.png); box-shadow: 0 1px 0 #cecece, inset 0 2px 4px rgba(0, 0, 0, .1); padding: 30px 0 60px !important; margin-top: 0 !important; }
.rlf-slides .swiper-slide-image { width: 100%; height: 352px; object-fit: cover; }
.rlf-slides .swiper-slide-inner { position: relative; margin: 0; }
.rlf-slides .elementor-image-carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; min-height: 56px; padding: 16px 12px; box-sizing: border-box; background: rgba(0, 0, 0, .8); color: #fff; font-size: 14px; line-height: 24px; text-align: left; font-style: italic; }
.rlf-slides .swiper-pagination { display: none; }        /* comme le diaporama d'origine : pas de points sous l'image */
.rlf-slides .elementor-swiper-button { display: none; }
@media (max-width: 767px) { .rlf-slides .swiper-slide-image { height: 240px; } }

/* ---------- Grille des pages : menu de rubrique | carte | menu rapide (A2, B4) ---------- */
.e-con.rlf-row3, .e-con.rlf-row2 { gap: 10px !important; --gap: 10px; flex-wrap: nowrap; padding: 0 !important; }
.e-con.rlf-col-side, .e-con.rlf-col-quick { width: 200px !important; flex: 0 0 200px !important; min-width: 0; padding: 0 !important; }
.e-con.rlf-col-main { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding: 0 !important; }
.e-con.rlf-col-side { gap: 15px !important; --gap: 15px; }
.rlf-row2 > .e-con.rlf-col-quick { width: 300px !important; flex: 0 0 300px !important; }
.e-con.rlf-page { padding: 20px 10px 5px !important; }
@media (max-width: 1024px) {
	.e-con.rlf-row3, .e-con.rlf-row2 { flex-wrap: wrap; }
	.e-con.rlf-col-side, .e-con.rlf-col-quick, .rlf-row2 > .e-con.rlf-col-quick { width: 100% !important; flex: 1 1 100% !important; }
	.e-con.rlf-col-main { flex: 1 1 100% !important; order: -1; }
}

/* ---------- Carte de contenu (component-content) (A1, A11, A12) ---------- */
.e-con.rlf-jcard, .rlf-jcard { background: #fff; border-radius: 10px 0 10px 0 !important; box-shadow: 7px 7px 4.2px #808080; padding: 20px !important; }
.rlf-jtitle .elementor-heading-title {
	font-family: var(--rlf-font); font-size: 28px; line-height: 1.25; font-weight: 400; color: var(--rlf-title);
	border-bottom: 1px solid var(--rlf-line); box-shadow: 0 1px 0 #fff; padding-bottom: 15px; margin: 0 0 3px;
}
/* intertitres saisis dans les articles : l'ancien site les affichait en grand et en gras */
.rlf-jcard .elementor-widget-heading h2.elementor-heading-title, .rlf-jcard .elementor-widget-text-editor h2 { font-family: var(--rlf-font); font-size: 28px; font-weight: 700; color: var(--rlf-title); line-height: 1.2; margin: 8px 0 0; }
.rlf-jcard .elementor-widget-heading h3.elementor-heading-title, .rlf-jcard .elementor-widget-text-editor h3 { font-family: var(--rlf-font); font-size: 17px; font-weight: 700; color: var(--rlf-title); margin: 4px 0 0; }
.rlf-jcard .elementor-widget-heading h4.elementor-heading-title, .rlf-jcard .elementor-widget-text-editor h4 { font-family: var(--rlf-font); font-size: 15px; font-weight: 700; color: var(--rlf-title); margin: 4px 0 0; }
.rlf-jcard .elementor-widget-text-editor, .rlf-jcard p, .rlf-jcard li { font-size: 14px; line-height: 1.7em; color: var(--rlf-text); }
.rlf-jcard .elementor-widget-text-editor p { margin: 0 0 15px; }
.rlf-jcard .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.rlf-jcard .elementor-widget-text-editor ul, .rlf-jcard .elementor-widget-text-editor ol { margin: 0 0 10px 25px; padding: 0; }
.rlf-jcard img { max-width: 100%; height: auto; }
.rlf-jcard table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
.rlf-jcard th, .rlf-jcard td { border: 1px solid #ddd; padding: 6px 8px; vertical-align: top; text-align: left; }
.rlf-jcard th { background: #f5f5f5; color: var(--rlf-title); }
.rlf-embed iframe { width: 100%; min-height: 480px; border: 0; }
.rlf-horaires-phrases p { margin: 0 0 15px; }
.rlf-horaires-phrases strong { font-weight: 700; color: inherit; }

/* ---------- Colonnes latérales : menu de rubrique et menu rapide (A7, B3) ---------- */
.rlf-sidetitle .elementor-heading-title { background: var(--rlf-green); color: #fff !important; font-family: var(--rlf-font); font-size: 16px; font-weight: 400; text-transform: uppercase; text-align: center; border-radius: 10px 0 10px 0; padding: 11px 6px; line-height: 24px; }
.rlf-sidemenu .elementor-nav-menu > li { width: 100%; }
.rlf-sidemenu .elementor-nav-menu > li > a.elementor-item {
	display: flex; background: #fff; color: var(--rlf-green) !important; font-family: var(--rlf-font); font-size: 14px; font-weight: 700; text-transform: uppercase;
	text-align: center; justify-content: center; line-height: 30px; padding: 0 4px !important; margin: 0 0 8px; box-shadow: 4px 4px 4px #d3d3d3; letter-spacing: .02em;
}
.rlf-sidemenu .elementor-nav-menu > li > a.elementor-item-active, .rlf-sidemenu .elementor-nav-menu > li > a.elementor-item:hover { background: var(--rlf-green); color: #fff !important; }
.rlf-col-quick .elementor-widget-template, .rlf-col-quick .elementor-template { width: 100%; }
.rlf-quick .elementor-widget-image { width: 178px; max-width: 100%; margin: 0 auto; flex-shrink: 0; }
.rlf-quick .elementor-widget-image a { display: block; box-shadow: 4px 4px 4px #d3d3d3; background: #fff; }
.rlf-quick .elementor-widget-image img { display: block; width: 100%; height: auto; }
.rlf-quick .elementor-widget-image a:hover { box-shadow: 4px 4px 4px #aaa; }
.e-con.rlf-quick { gap: 8px !important; --gap: 8px; }

/* ---------- Pied de page (A8, A9, A10) ---------- */
.e-con.rlf-jfooter { background: #eee url(img/noise.png); border-top: 1px solid #afafaf; box-shadow: inset 0 5px 12px rgba(0, 0, 0, .13); margin-top: 20px !important; }
.e-con.rlf-jfooter > .e-con { padding: 21px 10px 29px !important; }
.rlf-jfooter .e-con-inner, .rlf-jcopyright .e-con-inner { padding: 0 !important; }
.rlf-jfooter .elementor-widget, .rlf-jcopyright .elementor-widget { margin: 0; }
.rlf-jfooter .elementor-nav-menu > li { width: 100%; }
.rlf-jfooter .elementor-nav-menu > li > a.elementor-item { display: flex; background: #fff; color: var(--rlf-green) !important; font-size: 12.6px; font-weight: 700; line-height: 30px; justify-content: center; padding: 0 5px !important; margin: 0 0 8px; box-shadow: 4px 4px 4px #d3d3d3; }
.e-con.rlf-jcopyright { border-top: 1px solid #d5d5d5; box-shadow: inset 0 1px 0 #fff; font-size: 14px; color: var(--rlf-text); padding: 20px 10px !important; }
.rlf-jcopyright p { text-align: left !important; margin: 0; }
.rlf-jcopyright a { color: var(--rlf-text); }

/* ---------- Widgets de données (rendu « liste Joomla ») (C1-C4) ---------- */
.rlf-w-title { color: var(--rlf-title); font-weight: 400; }
.rlf-jcard .rlf-pdflist, .rlf-pdflist { list-style: disc; margin: 0 0 10px 25px; padding: 0; }
.rlf-pdflist li { padding: 0; line-height: 24px; }
.rlf-pdflist li::before { content: ""; display: inline-block; width: 25px; height: 24px; margin-right: 2px; vertical-align: middle; background: url(img/pdf_mini.png) no-repeat 0 50%; }
.rlf-pdflist small { color: #999; font-size: 11px; margin-left: 6px; }
.rlf-year-title { font-size: 16px !important; margin: 1em 0 .3em; color: var(--rlf-title); }
.rlf-jcard .rlf-assos-table { font-size: 12px; border: 0; }
.rlf-jcard .rlf-assos-table th, .rlf-jcard .rlf-assos-table td { border: 0; background: none; padding: 4px 0 4px 4px; vertical-align: middle; line-height: 20px; }
.rlf-jcard .rlf-assos-table th { font-size: 14px; font-weight: 700; color: var(--rlf-text); padding-bottom: 10px; }
.rlf-jcard .rlf-assos-table td { font-weight: 700; color: var(--rlf-title); }
.rlf-jcard .rlf-assos-table td:first-child { text-transform: uppercase; }
.rlf-jcard .rlf-assos-table td a { font-weight: 700; }
@media (max-width: 767px) {
	.rlf-assos-table thead { display: none; }
	.rlf-assos-table tr { display: block; border: 1px solid #ddd !important; margin-bottom: 10px; padding: 6px; }
	.rlf-jcard .rlf-assos-table td { display: block; border: 0 !important; border-bottom: 1px dotted #ddd !important; }
	.rlf-jcard .rlf-assos-table td:last-child { border-bottom: 0 !important; }
}
.rlf-blog { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 35px; }
.rlf-blog article:first-child { grid-column: 1 / -1; }
.rlf-jcard .rlf-blog article h2, .rlf-jcard .rlf-une-item h2, .rlf-jcard .rlf-une-item .elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--rlf-font); font-size: 28px; font-weight: 400; color: var(--rlf-title); line-height: 1.1;
	border-bottom: 1px solid var(--rlf-line); box-shadow: 0 1px 0 #fff; padding-bottom: 15px; margin: 0 0 15px;
}
.rlf-blog article h2 a, .rlf-une-item h2 a { color: inherit; text-decoration: none; }
.rlf-blog article img { display: block; max-width: 100%; height: auto; margin-bottom: 10px; }
.rlf-readmore { margin: 0 0 15px; padding-left: 11px; }
.rlf-readmore a { font-size: 14px; color: var(--rlf-green); text-decoration: none; }
.rlf-readmore a:hover { text-decoration: underline; }
@media (max-width: 767px) { .rlf-blog { grid-template-columns: 1fr; } }
.rlf-une-item + .rlf-une-item { margin-top: 30px; }
.rlf-une-item img { max-width: 100%; height: auto; }
.rlf-une-item .elementor-widget-text-editor p { margin: 0 0 15px; }

/* Fiche « l'essentiel » des démarches (ajout discret sous le texte) */
.rlf-fiche { border: 1px solid #ddd; border-left: 4px solid var(--rlf-green); background: #fafafa; padding: 12px 16px; margin-top: 20px; }
.rlf-fiche .rlf-w-title { font-size: 17px; margin: 0 0 .4em; }
.rlf-fiche dl { margin: 0 0 .6em; }
.rlf-fiche dt { font-weight: 700; color: var(--rlf-title); margin-top: .4em; }
.rlf-fiche dt svg { width: 13px; height: 13px; fill: var(--rlf-green); margin-right: 5px; }
.rlf-fiche dd { margin: 0 0 0 18px; }
.rlf-fiche__sub { font-size: 14px !important; margin: .8em 0 .3em; }
.rlf-check { margin: 0 0 .8em 18px; padding: 0; }
.rlf-btn, .rlf-btn--ghost { display: inline-block; background: linear-gradient(#005205, #001001); color: #fff !important; border-radius: 4px; padding: 3px 12px; text-decoration: none; }
.rlf-fiche__tel { font-size: 13px; margin: .5em 0 0; }

/* Coordonnées */
.rlf-contact { font-style: normal; display: block; }
.rlf-contact__line { display: block; }
.rlf-contact__name { display: block; font-weight: 700; color: var(--rlf-title); }

/* ---------- Formulaires (widget Formulaire d'Elementor Pro, remplacent Visforms) (D1-D3) ---------- */
.rlf-form .elementor-form-fields-wrapper { margin-top: 4px; }
.rlf-form .elementor-field-group > label, .rlf-form .elementor-field-label { font-family: var(--rlf-font); font-size: 14px; font-weight: 400; color: var(--rlf-text); margin-bottom: 2px; }
.rlf-form .elementor-mark-required .elementor-field-label::after { color: #c00; }
.rlf-form .elementor-field-textual, .rlf-form .elementor-field-group .elementor-select-wrapper select, .rlf-form input[type=file].elementor-upload-field { font-family: var(--rlf-font); font-size: 14px !important; color: #444; background: #fff; border: 1px solid #ccc !important; border-radius: 4px !important; padding: 5px 8px !important; min-height: 0; line-height: 1.5; }
.rlf-form .elementor-field-textual:focus { border-color: var(--rlf-green) !important; box-shadow: 0 0 0 2px rgba(0, 62, 4, .15); }
.rlf-form .elementor-field-type-html { margin-top: 10px; }
.rlf-form .rlf-legend { font-weight: 700; color: var(--rlf-title); font-size: 15px; border-bottom: 1px solid var(--rlf-line); box-shadow: 0 1px 0 #fff; padding-bottom: 4px; margin: 0; width: 100%; }
.rlf-form .elementor-field-subgroup .elementor-field-option { margin-right: 14px; }
.rlf-form .elementor-field-subgroup label { font-size: 14px; color: var(--rlf-text); }
.rlf-form .elementor-field-type-acceptance { font-size: 13px; line-height: 1.5; margin-top: 6px; }
.rlf-form .elementor-field-type-acceptance label { font-size: 13px !important; }
.rlf-form .elementor-field-type-acceptance input[type=checkbox] { width: 16px; height: 16px; margin: 0 6px 0 0; vertical-align: -2px; }
.rlf-form .elementor-button { background: linear-gradient(#005205, #001001) !important; color: #fff !important; border: 1px solid #000; border-radius: 4px; padding: 6px 16px; font-family: var(--rlf-font); font-size: 14px; }
.rlf-form .elementor-button:hover { background: var(--rlf-green-hover) !important; }
.rlf-form .elementor-message { font-size: 14px; margin-top: 12px; }
.rlf-form .elementor-message-success { color: var(--rlf-green); font-weight: 700; }
.rlf-form .elementor-error .elementor-field-textual { border-color: #c00 !important; }

/* Plan du site */
.rlf-sitemap ul { list-style: square; padding-left: 1.2rem; }

/* ---------- Gabarits Theme Builder : article, archives, recherche ---------- */
.rlf-meta-date .elementor-icon-list-text, .rlf-meta-date .elementor-icon-list-item { font-size: 12px !important; color: #999 !important; }
.rlf-featured img, .rlf-entry img { max-width: 100%; height: auto; }
.rlf-archive .elementor-post__thumbnail__link { margin-bottom: 10px !important; width: auto !important; }
.rlf-archive .elementor-post__thumbnail { padding-bottom: 0 !important; position: static !important; }
.rlf-archive .elementor-post__thumbnail img { position: static !important; transform: none !important; width: auto !important; max-width: 100%; height: auto !important; }
.rlf-archive .elementor-post__title { font-family: var(--rlf-font); font-size: 28px !important; font-weight: 400; color: var(--rlf-title); line-height: 1.1; border-bottom: 1px solid var(--rlf-line); box-shadow: 0 1px 0 #fff; padding-bottom: 15px; margin: 0 0 15px !important; }
.rlf-archive .elementor-post__title a { color: inherit !important; text-decoration: none; font-weight: 400; }
.rlf-archive .elementor-post__excerpt p { font-size: 14px; line-height: 1.7em; color: var(--rlf-text); margin: 0 0 10px; }
.rlf-archive .elementor-post__read-more { font-size: 14px !important; color: var(--rlf-green) !important; font-weight: 400; padding-left: 11px; text-transform: none; }
.rlf-archive .elementor-post__read-more:hover { text-decoration: underline; }
.rlf-archive .elementor-pagination { margin-top: 20px; text-align: left; display: flex; gap: 10px; }
.rlf-archive .elementor-posts-nothing-found { font-size: 14px; }

/* ---------- Mobile (E1-E5) ---------- */
@media (max-width: 767px) {
	.rlf-mainnav { padding-left: 0; }
	.rlf-mainnav .elementor-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin: 0; background: var(--rlf-green) !important; color: #fff !important; border-radius: 10px 0 10px 0; padding: 7px 10px; font-family: var(--rlf-font); font-size: 15px; line-height: 24px; }
	.rlf-mainnav .elementor-menu-toggle::after { content: "Menu"; }
	.rlf-mainnav .elementor-nav-menu--dropdown { margin-top: 4px; }
	.rlf-mainnav .elementor-nav-menu--dropdown a.elementor-item { font-family: var(--rlf-font); font-size: 15px; padding: 9px 14px !important; border-bottom: 1px solid rgba(255,255,255,.15); }
	.e-con.rlf-feature { padding: 10px 10px 0 !important; min-height: 0; }
	.e-con.rlf-feature > .e-con { gap: 8px !important; --gap: 8px; }
	.rlf-feature .rank-math-breadcrumb { font-size: 12px; line-height: 20px; }
	.rlf-search input.elementor-search-form__input { flex: 1 1 auto; width: auto; }
	.e-con.rlf-maintop { padding: 15px 0 20px !important; }
	.e-con.rlf-jcard, .rlf-jcard { padding: 15px !important; box-shadow: 4px 4px 4px #999; }
	.e-con.rlf-page { padding: 15px 10px 5px !important; }
	.e-con.rlf-row3, .e-con.rlf-row2 { gap: 20px !important; --gap: 20px; }
	.rlf-jtitle .elementor-heading-title { font-size: 24px; }
	.rlf-archive .elementor-post__title, .rlf-jcard .rlf-blog article h2, .rlf-jcard .rlf-une-item h2, .rlf-jcard .rlf-une-item .elementor-widget-heading h2.elementor-heading-title,
	.rlf-jcard .elementor-widget-heading h2.elementor-heading-title, .rlf-jcard .elementor-widget-text-editor h2 { font-size: 22px; }
	.rlf-quick .elementor-widget-image { width: 178px; margin: 0; }
}
