/* SPARKY DYNAMICALLY GENERATED CSS - DO NOT EDIT THIS FILE!
YOUR CHANGES WILL BE OVERWRITTEN AFTER NEXT SAVE OF TEMPLATE PARAMETERS!
You can add your custom CSS code in template options, under Custom tab or
you can edit file custom.css to add your CSS code. */

@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSoHTeB9ptDqpw.ttf);
}
    
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/pxiEyp8kv8JHgFVrFJDUc1NECPY.ttf);
}
    
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/pxiByp8kv8JHgFVrLCz7V1tvFP-KUEg.ttf);
}
    
* {
    box-sizing: border-box;
}

body {
    color:#888888;
    font-size:14px;
    line-height:1.6;
    font-family:'Poppins', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

input, textarea, button, select {
    font-family:'Poppins', sans-serif;
}

.content_sparky li, dl, dd, dt {
    line-height:1.6;
}

.sparky_container::after {
    content:'';
    display:table;
    clear:both;
}

.clr {
    clear:both;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border:none;
}

.sparky_container {
    margin:0 auto;
    padding:0;
}

.sparky_container > .sparky_cell {
    float:left;
}


/* GRID SYSTEM */

.sparkle1 {
    width: 8.3333333333333%;
}

.sparkle2 {
    width: 16.666666666667%;
}

.sparkle3 {
    width: 25%;
}

.sparkle4 {
    width: 33.333333333333%;
}

.sparkle5 {
    width: 41.666666666667%;
}

.sparkle6 {
    width: 50%;
}

.sparkle7 {
    width: 58.333333333333%;
}

.sparkle8 {
    width: 66.666666666667%;
}

.sparkle9 {
    width: 75%;
}

.sparkle10 {
    width: 83.333333333333%;
}

.sparkle11 {
    width: 91.666666666667%;
}

.sparkle12 {
    width: 100%;
}

.full .sparky_container {
    width:100%;
}

/* ROW SETTINGS */

.sparky_row3.sparky_full {
    background-color:#f5f5f5;
}


/* SCREEN < 768px AND < TEMPLATE WIDTH */

@media (max-width: 767px) {
    .sparky_container {
        width: 100%;
    }

    .sparky_container > [class*='sparkle'] {
        width: 100% !important;
    }

    .two [class*='sparkle'] {
        width: 50% !important;
    }

    .full .sparky_container {
        width:100%;
    }

    .full .sparky_container > .sparky_cell {
        margin: 0;
        padding: 0;
    }
}

/* SCREEN >= 768px AND < TEMPLATE WIDTH */

@media (min-width: 768px) {
    .sparky_container {
        width: 750px;
    }
}

/* SCREEN >= 992px AND < TEMPLATE WIDTH */

@media (min-width: 992px) {
    .sparky_container {
        width: 970px;
    }
}

/* SCREEN >= TEMPLATE WIDTH */

@media (min-width:1230px) {
    .sparky_container {
        width:1200px;
    }

    [class*='sparkle'] {
        margin-left: 0;
    }
}
.one .sparkle1 {
    width: 8.3333333333333% !important;
}
.one .sparkle2 {
    width: 16.666666666667% !important;
}
.one .sparkle3 {
    width: 25% !important;
}
.one .sparkle4 {
    width: 33.333333333333% !important;
}
.one .sparkle5 {
    width: 41.666666666667% !important;
}
.one .sparkle6 {
    width: 50% !important;
}
.one .sparkle7 {
    width: 58.333333333333% !important;
}
.one .sparkle8 {
    width: 66.666666666667% !important;
}
.one .sparkle9 {
    width: 75% !important;
}
.one .sparkle10 {
    width: 83.333333333333% !important;
}
.one .sparkle11 {
    width: 91.666666666667% !important;
}
.one .sparkle12 {
    width: 100% !important;
}
.fluid .sparky_container {
    width: 100%;
}
.sparky_container > .sparky_cell {
    padding:40px 15px;
}

/* FONTS AND TYPOGRAPHY */

h1, h1 a {
    padding:30px 0;
    margin:0;
    line-height:1;
    color:#333333;
    font-size:60px;
    font-family:'Poppins', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

h2, h2 a {
    padding:15px 0;
    margin:0;
    line-height:1.4;
    color:#b44913;
    font-size:48px;
    font-family:'Dancing Script', cursive;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

h2.row_heading {
    padding-left:15px;
    padding-right:15px;
}

h3 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:32px;
    line-height:1.4;
    font-family:'Poppins', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

h3.row_subheading {
    padding-left:15px;
    padding-right:15px;
}

h4 {
    padding:15px 0;
    margin:0;
    color:#333333;
    font-size:22px;
    line-height:1.4;
    font-family:'Poppins', sans-serif;
    text-align:left;
    font-weight:400;
    font-style:normal;
}

a {
    color:#b9a981;
    font-weight:normal;
    font-style:normal;
    text-decoration:none;
}

a:hover, a:active, a:focus {
    color:#333333;
    text-decoration:none;
}

p {
    margin: 0 0 15px;
}

button,
button.btn,
a.btn,
button.btn-primary,
p.readmore a,
a.readmore {
    display: inline-block;
    padding: 4px 12px;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image:none;
    border: 1px solid #cccccc;
    font-size:inherit;
    line-height:inherit;
    text-shadow:none;
    border-radius:0;
    box-shadow:none;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
button:active,
button.btn:active,
button.btn-primary:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
p.readmore a:hover,
p.readmore a:focus,
a.readmore:hover,
a.readmore:focus {
    color: #333333;
    text-decoration: none;
    background-color: #eeeeee;
    background-image:none;
}

p.readmore a.btn span {
    display:none;
}

/* blog layout */

.blog-items {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    clear:both;
}

.blog-items.columns-2 .blog-item {
    width:calc(50% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-3 .blog-item {
    width:calc(33.33% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-4 .blog-item {
    width:calc(25% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-5 .blog-item {
    width:calc(20% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-6 .blog-item {
    width:calc(16.66% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

@media (max-width: 767px) {

    .blog-items.columns-2 .blog-item,
    .blog-items.columns-3 .blog-item,
    .blog-items.columns-4 .blog-item,
    .blog-items.columns-5 .blog-item,
    .blog-items.columns-6 .blog-item {
        width:100%;
        margin-inline-end: 0;
    }

}

.page-header {
    padding: 0;
    margin: 0;
    border: 0;
}

.pull-left.item-image, figure.left.item-image {
    margin-right:15px;
    float:left;
}

.pull-right.item-image, figure.right.item-image {
    margin-left:15px;
    float:right;
}

/* forms */

form {
    margin:0;
}

.form-inline {
    display:inline;
}

#login-form input {
    padding: 4px;
}

/* lists */

ul, ol {
    margin: 15px 45px;
    padding: 0;
}

div.item-page ol li, div.item-page ul li {
    margin: 0 0 10px 0;
    padding: 0;
}

div.icons ul.dropdown-menu li {
    margin: 0;
}


ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
    margin: 15px 45px;
    padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
    list-style: none;
    padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding: 0;
    margin: 0 -30px;
    position: absolute;
}

ul.arrow li:before {
    content: '\f061';
}

ul.arrowleft li:before {
    content: '\f060';
} 

ul.calendar li:before {
    content: '\f073';
}

ul.checklist li:before {
    content: '\f00c';
}

ul.clock li:before {
    content: '\f017';
}

ul.delete li:before {
    content: '\f00d';
}

ul.email li:before {
    content: '\f0e0';
}

ul.file li:before {
    content: '\f15b';
}

ul.folder li:before {
    content: '\f07b';
}

ul.heart li:before {
    content: '\f004';
}

ul.information li:before {
    content: '\f05a';
}

ul.lock li:before {
    content: '\f023';
}

ul.pencil li:before {
    content: '\f303';
}

ul.person li:before {
    content: '\f007';
}

ul.play li:before {
    content: '\f04b';
}

ul.rss li:before {
    content: '\f09e';
}

ul.shop li:before {
    content: '\f07a';
}

ul.song li:before {
    content: '\f001';
}

ul.star li:before {
    content: '\f005';
}

ul.star2 li:before {
    content: '\f006';
}

ul.trash li:before {
    content: '\f2ed';
}

ul.tweak li:before {
    content: '\f0ad';
}

ul.unlock li:before {
    content: '\f09c';
}

ul.warn li:before {
    content: '\f071';
}

/* font awesome icon sizes */

.fa-1 {
    font-size: 1em;
}

.fa-2 {
    font-size: 2em;
}

.fa-3 {
    font-size: 4em;
}

.fa-4 {
    font-size: 7em;
}

.fa-5 {
    font-size: 12em;
}

.fa-6 {
    font-size: 16em;
}

.fontawesome-icon-list {
    font-size: 10px;
}

.fontawesome-icon-list i {
    font-size: 16px;
}

.warning, .info, .error {
    padding:15px 30px;
    min-height: 50px;
}

.warning {
    color:#000;
    border: 1px solid #ffcc00;
    background:#ffff66;
}

.info {
    color:#006699;
    border: 1px solid #006699;
    background:#bde1ff;
}

.error {
    color:#900;
    border: 1px solid #900;
    background:#f8b5b5;
}

.alert-heading .warning, .alert-heading .info, .alert-heading .error {
    border: 0;
    background: transparent;
    padding:15px 0;
}

.warning:before, .info:before, .error:before {
    font-family: 'Font Awesome 6 Free';
    font-size: 32px;
    font-weight: 900;
    line-height:1;
    margin: 0 30px 0 0;
    float: left;
}

.alert-heading .warning:before, .alert-heading .info:before, .alert-heading .error:before {
    float: none;
}

.warning:before {
    content: '\f071';
    color: #ffcc00;
}

.info:before {
    content: '\f05a';
    color:#006699;
}

.error:before {
    content: '\f057';
    color:#900;
}

.outline {
    background: transparent;
}

.warning.outline {
    color: #d5aa00;
}

.typewriter {
    background: url('../images/typewriter_bg.png');
    padding:20px 15px 20px 30px;
    color:#000;
    font-family:'Courier New', Courier, monospace;
    line-height:20px;
}

.quote {
    margin-left: auto;
    margin-right: auto;
    padding: 15px 15px 15px 15px;
    font-size: 24px;
    font-style: normal;
    line-height: 1.4;
    text-align: center;
    max-width: 600px;
}

.dropcap:first-letter {
    font-size: 300%;
    font-weight:bold;
    float:left;
    margin:0 10px 5px 0;
    line-height: 1;
}

.p_number:first-letter {
    display:block;
    float:left;
    font-family: monospace;
    font-size: 400%;
    line-height:1;
    font-weight:bold;
    text-align: center;
    margin:0 15px 15px 0;
    padding:5px 15px;
    position: relative;
    color: #fff;
    background: #ccc;
}

.inset_left {
    display:block;
    float:left;
    width: 150px;
    font-style: italic;
    margin: 15px 15px 15px 0;
}

.inset_right {
    display:block;
    float:right;
    width: 150px;
    font-style: italic;
    margin: 15px 0 15px 15px;
}

.inset_title {
    font-weight:bold;
    display:block;
}

img.img_left {
    float:left;
    margin:0 30px 30px 0;
}

img.img_right {
    float:right;
    margin:0 0 30px 30px;
}

blockquote {
    border-left: 3px solid #ccc;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 15px;
    padding: 15px;
}

legend {
    display: block;
    padding: 15px;
    margin-bottom: 5px;
    background:#f5f5f5;
    border: 0;
    font-size:inherit;
    line-height:inherit;
}

code {
    display: block;
    padding: 1em;
    color:inherit;
    border:0;
}


.quote:before {
    display: block;
    text-align: center;
    font-family: 'Font Awesome 6 Free';
    content: '\f10d';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    color: #ccc;
    float: none;
    margin-bottom: 15px;
}

.fontawesome-icon-list div {
    width: 25%;
    float: left;
    padding: 5px 0;
}

.fontawesome-icon-list i {
    width: 30px;
    color: #333;
}

@media(min-width:600px) {
    .two-cols {
        -moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .three-cols {
        -moz-column-count:3;
        -webkit-column-count:3;
        column-count:3;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .four-cols {
        -moz-column-count:4;
        -webkit-column-count:4;
        column-count:4;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .five-cols {
        -moz-column-count:5;
        -webkit-column-count:5;
        column-count:5;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }

    .six-cols {
        -moz-column-count:6;
        -webkit-column-count:6;
        column-count:6;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }
}

.abovecontent {
    padding: 0 0 30px 0;
}

.belowcontent {
    padding: 30px 0 0 0;
}


/* LOGO */

.sparky_logo {
    color:#444444;
    font-size:22px;
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-style:normal;
    text-align:center;
    text-decoration:none;
}
.sparky_slogan {
    color:#333333;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-style:normal;
    text-align:left;
    text-decoration:none;
}

.sparky_logo_link {
    display:block;
}


/* DROP-DOWN MENU */

ul.mnu_topmenu {
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:absolute;
    z-index:100;
    white-space:nowrap;
    text-align:left;
    position:relative;
    font-family:'Poppins', sans-serif;
}

.mnu_topmenu ul {
    margin:0;
    list-style-type:none;
    list-style-position:outside;
    text-align:initial;
    position:absolute;
    z-index:100;
    background:#b9a981;
    width:190px;
    border:0px solid #dddddd;
    padding:12px;
}

.mnu_topmenu > li > a, .mnu_topmenu > li > span {
    display:block;
    margin:0;
    text-decoration:none;
    color:#444444;
    font-size:14px;
    padding:0 15px;
    font-weight:400;
    font-style:normal;
    height:110px;
    line-height:110px;
    cursor:pointer;
}

.mnu_topmenu  > li.active > a, .mnu_topmenu > li.active > span {
    color:#b9a981;
    cursor:pointer;
}

.mnu_topmenu > li > a:hover, .mnu_topmenu > li:hover > a, .mnu_topmenu > li > a:hover, .mnu_topmenu > li:hover > span {
    color:var(--sparkycolor1);
}

.mnu_topmenu > li {
    display:inline-block;
    position:relative;
    text-align:left;
    margin:0;
    padding:0;
    border-right:0px solid #cccccc;
    border-bottom:0px solid #cccccc;
    border-top:0px solid #cccccc;
}

.mnu_topmenu > li.active {
}

.mnu_topmenu > li:first-child {
    border-left:0px solid #cccccc;
}

.mnu_topmenu li:hover {
    position:relative;
    background:#b9a981;
}

.mnu_topmenu li ul li:hover {
    background-color:#b9a981;
}

.mnu_topmenu li ul li {
    height:25px;
    border-bottom:0px solid #dddddd;
    padding:0 3px;
    margin: 0;
    
    text-align:left;
}

.mnu_topmenu li ul a, .mnu_topmenu li ul span {
    display: block;
    line-height:25px;
    font-size:12px;
    color:var(--sparkycolor1);
    font-weight:400;
    font-family:'Poppins', sans-serif;
    font-style:normal;
    padding-top:0;
    cursor:pointer;
}

.mnu_topmenu li ul li:hover > a, .mnu_topmenu li ul li:hover > span {
    color:#333333;
}

.mnu_topmenu li ul ul {
    left: calc(190px - 12px);
    margin-top:-12px;
}

.mnu_topmenu ul ul {
    top:0px;
}

.mnu_topmenu .sub {
    font-size:10px;
    line-height:normal;
    display:block;
}

.mnu_topmenu > li > ul {
    display: none;
}


/* STANDARD MENU */

ul.mnu_bottommenu {
    display:block;
    margin:0;
    padding:0;
    text-align:right;
}

ul.mnu_bottommenu ul {
    margin:10px;
    padding:0;
}

.mnu_bottommenu li {
    display:block;
}

.mnu_bottommenu > li {
    display:inline-block;
}

nav ul.mnu_bottommenu > li {
    margin-bottom:0px;
    padding:0px 15px;
    font-size:12px;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_bottommenu > li > a {
    color:#6f7580;
    font-family:'Poppins', sans-serif;
    font-weight:400;
    font-style:normal;
}

.mnu_bottommenu > li > a:hover {
    color:var(--sparkycolor1);
}

.mnu_bottommenu > li li {
    margin:0;
    padding:0;
    font-size:11px;
    line-height:15px;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_bottommenu > li li a {
    color:#782320;
    font-family:;
    font-weight:400;
    font-style:normal;
    text-align:right;
}

.mnu_bottommenu > li li a:hover {
    color:#333333;   
}

/* RESPONSIVE TOP MENU */

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
    position:absolute;
}

.nav-collapse.opened > ul {
    position: fixed;
    top: 0;
    left: 5%;
    width: 90%;
    height: auto;
    background:#444;
}

.nav-collapse.opened > ul ul {
    width: 100%;
    position: relative;
    left:0;
    padding:0;
    margin:0;
    background:#444;
    border:0;
}

.nav-collapse.opened > ul ul li {
    height:auto;
}

.nav-collapse.opened li {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    text-align:initial;
}

.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
    background-color:#333;
}

.nav-collapse.opened li.active a {
    color:#fff !important;
}

.nav-collapse.opened li a,
.nav-collapse.opened li span {
    padding:0 15px;
    margin:0;
    line-height:50px;
    height:50px;
    color:#fff !important;
}

.nav-collapse.opened li li a,
.nav-collapse.opened li li span {
    padding:0 30px;
    line-height:30px;
    height:30px;
}

.nav-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: url('../images/tinynav.png');
    background-size: 42px 84px;
    width: 42px;
    height: 42px;
    text-indent:-9999px;
    display:inline-block;
    float:right;
}

.nav-toggle.active {
    position: fixed;
    z-index: 999;
    right: 5%;
    top: 0;
    margin-top:5px;
    margin-right:15px;
    background-position: bottom;
}

#blocker {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:9999;
}

@media screen and (min-width: 1230px) {

    .js .nav-collapse {
        position: relative;
    }

    .js .nav-collapse.closed {
        max-height: none;
    }

    .nav-toggle {
        display: none;
    }

}

@media screen and (max-width: 1229px) {

    .nav-collapse.closed {
        overflow:hidden;
    }

    .firstClick + ul {
        display: none !important;
    }

}
    
/* IMAGE ANIMATION */

.img-with-animation {
    opacity: 0;
    position: relative;
}

.img-with-animation[data-animation='grow-in'] {
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25);}

.img-with-animation[data-animation='fade-in-from-left'] {
    left: -40px;
}

.img-with-animation[data-animation='fade-in-from-right'] {
    right: -40px;
}

.img-with-animation[data-animation='fade-in-from-bottom'] {
    bottom: -100px;
}

.element-invisible {
    display:none !important;
}

/* forms */

.input-group {
    margin-bottom:15px;
}

.has-danger input {
    border-color:red;
}

.form-control-feedback {
    color:red;
    padding: 0 15px;
}

.control-group {
    margin-bottom:15px;
}

.input-prepend .add-on,
.input-prepend .btn,
a.jmodedit {
    box-sizing: content-box;
}

.nav-tabs.nav-stacked {
    margin:0;
}

a.modal.btn, a.btn.hasTooltip, a.btn.modal-button {
    font-size:13px;
}

.input-password-toggle .icon-eye::before {
    content: '\f06e';
}

.input-password-toggle .icon-eye-slash::before {
    content: '\f070';
}

.btn .icon-edit::before {
    content: '\f044';
}

/* front-end edit */

a.jmodedit.btn {
    position: relative;
    z-index: 9999;
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

a.jmodedit.btn > span.icon-edit {
    color: #fff
}

a.jmodedit.btn:hover {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

.moduletable [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
}

form#modules-form {
    background: #fff;
    color: #333;
    padding: 15px;
}

form#modules-form legend {
    color: #fff;
    background: #333;
    border: 0;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 18px;
}

[aria-describedby^='editarticle'] {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
    position: absolute;
    z-index: 9999;
    left: 15px;
}

[aria-describedby^='editarticle']:hover {
    color: #fff;
    background: #333;
}

[aria-describedby^='editarticle'] [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: -15px;
}

.edit.item-page button span {
    margin:0 5px;
}

#jform_publish_up_img, #jform_publish_down_img {
    padding:7px 12px 6px;
}

#jformposition_chzn ul.chzn-results li:nth-child(1),
#jformposition_chzn ul.chzn-results li:nth-child(2),
#jformposition_chzn ul.chzn-results li:nth-child(3) {
    display:none;
} 

/* article info */

dl.article-info {
    display:inline-block;
    width:auto;
    margin:0 0 10px;
    padding:4px 3px 3px;
    font-size:13px;
}

dl.article-info dt.article-info-term {
    display:none;
}

dl.article-info dd {
    display:inline-block;
    padding:0 5px;
    margin:0;
    border-right:1px solid #ccc;
}

dl.article-info dd:first-of-type {
    padding:0 5px 0 0;
}

dl.article-info dd:last-child {
    border:0;
}

/* print/email drop-down */

.items-leading .icons,
.items-row .icons {
    float:right;
    width:15%;
}

.dropdown-menu li a span {
    padding:0 10px;
    background-image:none !important;
}

.dropdown-menu li a span:before {
    margin-left:-10px;
}

/* pagination */

.icon-angle-left:before {
    content: '\f104';
}

.icon-angle-double-left:before {
    content: '\f100';
}

.icon-angle-right:before {
    content: '\f105';
}

.icon-angle-double-right:before {
    content: '\f101';
}

/* pager */

.pager li > a, .pager li > span {
    background: transparent;
    border: 1px solid #121212;
    border-radius: 0;
    color: #121212;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 25px;
    text-transform: uppercase;
}

/* tags */

ul.tags.list-inline, .mod-tagspopular ul {
    margin:0;
    padding:15px 0;
    list-style:none;
}

ul.tags.list-inline li, .mod-tagspopular ul li {
    display:inline-block;
    border:1px solid #ccc;
    padding:0;
    border-radius:4px;
    line-height:13px;
}

ul.tags.list-inline li:hover, .mod-tagspopular ul li:hover {
    background:#f5f5f5;
}

ul.tags.list-inline li a.btn, .mod-tagspopular ul li a {
    display:inline-block;
    background:none;
    border:none;
    text-shadow:none;
    color:#999;
    padding:5px;
    margin:0;
    font-size:13px;
    line-height:13px;
}

ul.tags.list-inline li a.btn:hover, .mod-tagspopular ul li a:hover {
    color:#666 !important;
}

/* rating */

.content_rating {
    display: inline-block;
    margin-inline-end: 15px;
}

.content_vote {
    display: inline-block;
    margin-bottom: 15px;
}

.content_rating ul {
    margin: 0 0 15px;
}

.content_vote select {
    display: inline-block;
    height: 30px;
}

.content_vote input.btn {
    height: 30px;
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

/* blog */

.items-more ol.nav {
    margin:0;
}

.items-more ol.nav li a {
    border:0;
    padding:5px 0;
}

.items-more ol.nav li a:hover,
.items-more ol.nav li a:focus {
    background:none;
}

/* category */

ul.category {
    margin:0;
    padding:0;
    list-style:none;
}

ul.category li {
    padding:10px 0;
}

ul.category li .list-title {
    font-size:18px;
}

/* contact form */


/* search form */

ol.com-finder__results-list,
ol.com-finder__results-list ul.result__taxonomy {
    margin: 0;
}

.com-finder__explained {
    padding-bottom: 30px;
}

/* user */

.registration legend,
.profile-edit legend {
    border:0;
    font-size:18px;
}

ul.mod-login__options {
    margin-left:0;
    margin-right:0;
}

/* breadcrumbs */

ol.mod-breadcrumbs {
    margin: 0;
}

/* faq */

.accordion-header {
    padding: 0;
}


/* Custom user code */

/* Moulures Drouin — blocs de services et appels au devis. Dépend des modules personnalisés 139, 152, 154, 155, 189 et 191. */
.md-service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:255px;padding:30px 18px 26px;text-align:center;color:#333;background:#fff;transition:background .2s,box-shadow .2s;}.md-service-card__index{display:block;margin-bottom:16px;color:#b44913;font-size:12px;letter-spacing:.12em;font-weight:700;}.md-service-card h3{margin:0 0 12px!important;font-family:Poppins,sans-serif;font-size:21px!important;line-height:1.35!important;color:#333;}.md-service-card p{margin:0!important;color:#666;font-size:14px;line-height:1.7;}.md-service-card__link{display:block;margin-top:18px;color:#b44913;font-size:13px;font-weight:700;}.md-service-card--link{text-decoration:none!important;border-bottom:3px solid #b44913;}.md-service-card--link:hover,.md-service-card--link:focus-visible{background:#fff6ef;box-shadow:inset 0 0 0 2px #b44913;outline:2px solid #b44913;outline-offset:-2px;}
#profils-de-moulures{scroll-margin-top:135px;}.md-quote p{color:#fff!important;font-size:17px;line-height:1.7;margin:0 0 20px;}.md-quote__badge{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:18px;}.md-quote h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px);line-height:1.2;margin:0 0 20px;}.md-quote__button{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#fff;color:#993b0c!important;border-radius:5px;font-weight:700;text-decoration:none!important;}.md-quote__button:hover,.md-quote__button:focus-visible{background:#fff1e5;outline:2px solid #fff;outline-offset:3px;}
.md-header-contact a:focus-visible{outline:3px solid #333;outline-offset:4px;}.md-header-contact__messenger svg{display:block;width:30px;height:30px;}
@media(max-width:600px){.md-service-card{min-height:0;padding:24px 18px;}.md-service-card h3{font-size:20px!important;}.md-header-contact{gap:6px!important;}.md-header-contact__phone{padding:0 9px!important;font-size:12px!important;}.md-header-contact__messenger{padding:0 6px!important;}.md-quote h2{font-size:36px;}}
/* Blocs d’accueil validés : conserver les quatre modules et l’icône de scie existante. Retour arrière : retirer ce bloc et restaurer les contenus des modules 139, 152, 154, 155. */
.userrow .sparky_cell:has(.md-service-tile){padding:28px 22px;}
.md-service-tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:178px;box-sizing:border-box;text-align:left;color:#333;text-decoration:none!important;background:transparent;}
.md-service-tile img.md-service-tile__icon{display:block;width:49px!important;height:49px!important;object-fit:contain;margin:0 0 13px!important;}
.md-service-tile h3{margin:0!important;padding:0!important;font-family:Poppins,sans-serif;font-size:20px!important;font-weight:400!important;line-height:1.4!important;color:#333;}
.md-service-tile__arrow{position:absolute;bottom:0;right:0;color:#b44913;font-size:18px;line-height:1;}
a.md-service-tile:hover h3,a.md-service-tile:focus-visible h3{color:#b44913;}
a.md-service-tile:focus-visible{outline:2px solid #b44913;outline-offset:6px;}
.md-service-tile--more p{margin:16px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.9!important;color:#666;}
@media(max-width:600px){.userrow .sparky_cell:has(.md-service-tile){padding:24px 20px;}.md-service-tile{min-height:155px;}.md-service-tile h3{font-size:19px!important;}}
/* Présentation du texte intégral des profils, module 191. */
#mod-custom191 .md-profiles-original h2{font-family:"Dancing Script",cursive;color:#b44913;font-size:40px;line-height:1.2;margin:0 0 24px;}
#mod-custom191 .md-profiles-original p{font-size:15px;line-height:1.85;text-align:left;margin:0 0 20px;color:#555;}
#mod-custom191 .md-profiles-original .md-profiles-original__button{display:inline-flex;align-items:center;gap:30px;min-height:46px;padding:10px 18px;background:#b44913;color:#fff;border-radius:3px;font-size:14px;text-decoration:none;}
#mod-custom191 .md-profiles-original .md-profiles-original__quote{display:inline-block;color:#b44913;border-bottom:1px solid #b44913;padding-bottom:3px;font-size:14px;}/* Moulures Drouin — blocs de services et appels au devis. Dépend des modules personnalisés 139, 152, 154, 155, 189 et 191. */
.md-service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:255px;padding:30px 18px 26px;text-align:center;color:#333;background:#fff;transition:background .2s,box-shadow .2s;}.md-service-card__index{display:block;margin-bottom:16px;color:#b44913;font-size:12px;letter-spacing:.12em;font-weight:700;}.md-service-card h3{margin:0 0 12px!important;font-family:Poppins,sans-serif;font-size:21px!important;line-height:1.35!important;color:#333;}.md-service-card p{margin:0!important;color:#666;font-size:14px;line-height:1.7;}.md-service-card__link{display:block;margin-top:18px;color:#b44913;font-size:13px;font-weight:700;}.md-service-card--link{text-decoration:none!important;border-bottom:3px solid #b44913;}.md-service-card--link:hover,.md-service-card--link:focus-visible{background:#fff6ef;box-shadow:inset 0 0 0 2px #b44913;outline:2px solid #b44913;outline-offset:-2px;}
#profils-de-moulures{scroll-margin-top:135px;}.md-quote p{color:#fff!important;font-size:17px;line-height:1.7;margin:0 0 20px;}.md-quote__badge{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:18px;}.md-quote h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px);line-height:1.2;margin:0 0 20px;}.md-quote__button{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#fff;color:#993b0c!important;border-radius:5px;font-weight:700;text-decoration:none!important;}.md-quote__button:hover,.md-quote__button:focus-visible{background:#fff1e5;outline:2px solid #fff;outline-offset:3px;}
.md-header-contact a:focus-visible{outline:3px solid #333;outline-offset:4px;}.md-header-contact__messenger svg{display:block;width:30px;height:30px;}
@media(max-width:600px){.md-service-card{min-height:0;padding:24px 18px;}.md-service-card h3{font-size:20px!important;}.md-header-contact{gap:6px!important;}.md-header-contact__phone{padding:0 9px!important;font-size:12px!important;}.md-header-contact__messenger{padding:0 6px!important;}.md-quote h2{font-size:36px;}}
.md-service-tile h3{text-align:left!important;}
.userrow .md-service-tile__arrow{background:transparent!important;padding:0!important;border:0!important;}/* Moulures Drouin — blocs de services et appels au devis. Dépend des modules personnalisés 139, 152, 154, 155, 189 et 191. */
.md-service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:255px;padding:30px 18px 26px;text-align:center;color:#333;background:#fff;transition:background .2s,box-shadow .2s;}.md-service-card__index{display:block;margin-bottom:16px;color:#b44913;font-size:12px;letter-spacing:.12em;font-weight:700;}.md-service-card h3{margin:0 0 12px!important;font-family:Poppins,sans-serif;font-size:21px!important;line-height:1.35!important;color:#333;}.md-service-card p{margin:0!important;color:#666;font-size:14px;line-height:1.7;}.md-service-card__link{display:block;margin-top:18px;color:#b44913;font-size:13px;font-weight:700;}.md-service-card--link{text-decoration:none!important;border-bottom:3px solid #b44913;}.md-service-card--link:hover,.md-service-card--link:focus-visible{background:#fff6ef;box-shadow:inset 0 0 0 2px #b44913;outline:2px solid #b44913;outline-offset:-2px;}
#profils-de-moulures{scroll-margin-top:135px;}.md-quote p{color:#fff!important;font-size:17px;line-height:1.7;margin:0 0 20px;}.md-quote__badge{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:18px;}.md-quote h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px);line-height:1.2;margin:0 0 20px;}.md-quote__button{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#fff;color:#993b0c!important;border-radius:5px;font-weight:700;text-decoration:none!important;}.md-quote__button:hover,.md-quote__button:focus-visible{background:#fff1e5;outline:2px solid #fff;outline-offset:3px;}
.md-header-contact a:focus-visible{outline:3px solid #333;outline-offset:4px;}.md-header-contact__messenger svg{display:block;width:30px;height:30px;}
@media(max-width:600px){.md-service-card{min-height:0;padding:24px 18px;}.md-service-card h3{font-size:20px!important;}.md-header-contact{gap:6px!important;}.md-header-contact__phone{padding:0 9px!important;font-size:12px!important;}.md-header-contact__messenger{padding:0 6px!important;}.md-quote h2{font-size:36px;}}
/* Blocs d’accueil validés : conserver les quatre modules et l’icône de scie existante. Retour arrière : retirer ce bloc et restaurer les contenus des modules 139, 152, 154, 155. */
.userrow .sparky_cell:has(.md-service-tile){padding:28px 22px;}
.md-service-tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:178px;box-sizing:border-box;text-align:left;color:#333;text-decoration:none!important;background:transparent;}
.md-service-tile img.md-service-tile__icon{display:block;width:49px!important;height:49px!important;object-fit:contain;margin:0 0 13px!important;}
.md-service-tile h3{margin:0!important;padding:0!important;font-family:Poppins,sans-serif;font-size:20px!important;font-weight:400!important;line-height:1.4!important;color:#333;}
.md-service-tile__arrow{position:absolute;bottom:0;right:0;color:#b44913;font-size:18px;line-height:1;}
a.md-service-tile:hover h3,a.md-service-tile:focus-visible h3{color:#b44913;}
a.md-service-tile:focus-visible{outline:2px solid #b44913;outline-offset:6px;}
.md-service-tile--more p{margin:16px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.9!important;color:#666;}
@media(max-width:600px){.userrow .sparky_cell:has(.md-service-tile){padding:24px 20px;}.md-service-tile{min-height:155px;}.md-service-tile h3{font-size:19px!important;}}
/* Présentation du texte intégral des profils, module 191. */
#mod-custom191 .md-profiles-original h2{font-family:"Dancing Script",cursive;color:#b44913;font-size:40px;line-height:1.2;margin:0 0 24px;}
#mod-custom191 .md-profiles-original p{font-size:15px;line-height:1.85;text-align:left;margin:0 0 20px;color:#555;}
#mod-custom191 .md-profiles-original .md-profiles-original__button{display:inline-flex;align-items:center;gap:30px;min-height:46px;padding:10px 18px;background:#b44913;color:#fff;border-radius:3px;font-size:14px;text-decoration:none;}
#mod-custom191 .md-profiles-original .md-profiles-original__quote{display:inline-block;color:#b44913;border-bottom:1px solid #b44913;padding-bottom:3px;font-size:14px;}/* Moulures Drouin — blocs de services et appels au devis. Dépend des modules personnalisés 139, 152, 154, 155, 189 et 191. */
.md-service-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:255px;padding:30px 18px 26px;text-align:center;color:#333;background:#fff;transition:background .2s,box-shadow .2s;}.md-service-card__index{display:block;margin-bottom:16px;color:#b44913;font-size:12px;letter-spacing:.12em;font-weight:700;}.md-service-card h3{margin:0 0 12px!important;font-family:Poppins,sans-serif;font-size:21px!important;line-height:1.35!important;color:#333;}.md-service-card p{margin:0!important;color:#666;font-size:14px;line-height:1.7;}.md-service-card__link{display:block;margin-top:18px;color:#b44913;font-size:13px;font-weight:700;}.md-service-card--link{text-decoration:none!important;border-bottom:3px solid #b44913;}.md-service-card--link:hover,.md-service-card--link:focus-visible{background:#fff6ef;box-shadow:inset 0 0 0 2px #b44913;outline:2px solid #b44913;outline-offset:-2px;}
#profils-de-moulures{scroll-margin-top:135px;}.md-quote p{color:#fff!important;font-size:17px;line-height:1.7;margin:0 0 20px;}.md-quote__badge{display:inline-block;padding:6px 12px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:18px;}.md-quote h2{color:#fff!important;font-size:clamp(32px,3.6vw,48px);line-height:1.2;margin:0 0 20px;}.md-quote__button{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#fff;color:#993b0c!important;border-radius:5px;font-weight:700;text-decoration:none!important;}.md-quote__button:hover,.md-quote__button:focus-visible{background:#fff1e5;outline:2px solid #fff;outline-offset:3px;}
.md-header-contact a:focus-visible{outline:3px solid #333;outline-offset:4px;}.md-header-contact__messenger svg{display:block;width:30px;height:30px;}
@media(max-width:600px){.md-service-card{min-height:0;padding:24px 18px;}.md-service-card h3{font-size:20px!important;}.md-header-contact{gap:6px!important;}.md-header-contact__phone{padding:0 9px!important;font-size:12px!important;}.md-header-contact__messenger{padding:0 6px!important;}.md-quote h2{font-size:36px;}}
/* MD 2026-10-29 — correctifs responsives. Champ CSS natif du template enfant Island. Dépend de logorow, userrow, du menu Sparky et des modules 139/152/154/155/159. Retour arrière : retirer ce bloc MD ; sauvegarde Akeeba du 29 octobre avant intervention. */
.md-realisations-index .md-realisations-links{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.md-realisations-index .md-realisations-links li{margin:0;padding:0;}
.md-realisations-index .md-realisations-links a{display:flex;align-items:center;min-height:76px;padding:18px 22px;border:1px solid #e4ded6;border-left:4px solid #b44913;color:#333;text-decoration:none;line-height:1.5;box-sizing:border-box;}
.md-realisations-index .md-realisations-links a:hover,.md-realisations-index .md-realisations-links a:focus-visible{background:#fff6ef;color:#b44913;outline:2px solid #b44913;outline-offset:2px;}
.md-gallery-pending{padding:24px;border-left:4px solid #b44913;background:#faf7f3;margin:20px 0 36px;}
.md-gallery-pending p{margin:0 0 16px!important;text-align:left!important;}
.md-gallery-pending p:last-child{margin-bottom:0!important;}
@media(max-width:992px){
.logorow .sparky_container{display:grid!important;grid-template-columns:clamp(88px,26vw,112px) minmax(0,1fr) 44px;align-items:center;gap:6px;width:calc(100% - 24px)!important;max-width:none!important;margin:0 auto;padding:12px 0!important;}
.logorow .sparky_container>.sparky_cell{width:auto!important;max-width:none!important;min-width:0;flex:none!important;padding:0!important;margin:0!important;box-sizing:border-box;}
.logorow .sparky_logo{font-size:clamp(14px,4.2vw,18px)!important;line-height:1.05!important;letter-spacing:0!important;white-space:normal;}
.logorow .md-header-contact{flex-wrap:nowrap!important;justify-content:center;gap:4px!important;}
.logorow .md-header-contact__phone{padding:0 8px!important;font-size:11px!important;min-height:44px!important;}
.logorow .md-header-contact__messenger{padding:0!important;min-width:32px;min-height:44px!important;flex-shrink:0;}
.logorow .md-header-contact__messenger svg{width:26px;height:26px;}
.logorow .nav-toggle{width:44px;height:44px;margin:0!important;}
.logorow .nav-toggle.active{top:20px!important;right:20px!important;left:auto!important;z-index:10001;}
.logorow .nav-collapse.opened .mnu_topmenu{position:fixed!important;top:12px!important;left:12px!important;right:12px!important;width:calc(100% - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;padding:48px 12px 16px!important;z-index:10000;}
.logorow .nav-collapse.opened .mnu_topmenu>li{height:auto!important;min-height:48px;line-height:1.4!important;margin:0!important;padding:0!important;float:none!important;}
.logorow .nav-collapse.opened .mnu_topmenu>li>a{display:flex!important;align-items:center;min-height:48px;height:auto!important;line-height:1.4!important;padding:12px 16px!important;margin:0!important;width:100%;box-sizing:border-box;border:0!important;border-radius:0!important;}
}
@media(max-width:900px){
.userrow .sparky_container:has(.md-service-tile){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)!important;margin:0 auto;}
.userrow .sparky_cell:has(.md-service-tile){width:auto!important;max-width:none!important;min-width:0;flex:none!important;padding:24px 20px!important;box-sizing:border-box;}
.userrow .md-service-tile{min-height:180px!important;width:100%;}
.userrow .md-service-tile h3{font-size:20px!important;line-height:1.4!important;overflow-wrap:normal;}
.userrow .md-service-tile img.md-service-tile__icon{width:49px!important;height:49px!important;max-width:none!important;flex-shrink:0;}
.userrow .md-service-tile__arrow{position:static!important;margin-top:auto;padding-top:20px!important;font-size:13px!important;line-height:1.5!important;}
.userrow .md-service-tile--more p{font-size:14px!important;line-height:1.8!important;}
}
@media(max-width:480px){
.userrow .sparky_container:has(.md-service-tile),.md-realisations-index .md-realisations-links{grid-template-columns:minmax(0,1fr);}
.userrow .md-service-tile{min-height:0!important;}
.userrow .md-service-tile__arrow{margin-top:16px;padding-top:0!important;}
}
/* Fin MD 2026-10-29 */

/* Priorité sur les largeurs responsives générées par Sparky après le CSS personnalisé. */
@media(max-width:992px){.logorow.one .sparky_container>.sparky_cell.mp_logo,.logorow.one .sparky_container>.sparky_cell.mp_top1,.logorow.one .sparky_container>.sparky_cell.mp_topmenu{width:100%!important;}.logorow.one .sparky_container>.mp_logo .sparky_logo{font-size:clamp(14px,4.2vw,18px)!important;}}
@media(max-width:900px){.userrow .sparky_container:has(.md-service-tile){padding:0!important;}}

/* MD — article Services uniquement : images et texte lisibles sur téléphone. */
@media(max-width:600px){.md-services-content img{float:none!important;display:block;max-width:100%;height:auto;margin:18px 0!important;}.md-services-content p{text-align:left!important;}}

/* MD — photos des articles de l’accueil : supprimer le débordement des marges négatives sur téléphone. */
@media(max-width:600px){body.accueil .blog-featured .blog-item>figure.item-image{margin-left:0!important;margin-right:0!important;max-width:100%;}}

/* MD — politique de confidentialité : titre long et texte lisibles sur téléphone. */
@media(max-width:600px){body.politique-de-confidentialite .com-content-article{overflow-wrap:anywhere;}body.politique-de-confidentialite .com-content-article .page-header h1{font-size:clamp(26px,7vw,34px)!important;line-height:1.25!important;}body.politique-de-confidentialite .com-content-article p{text-align:left!important;}}

/* MD — titres des pages Réalisations existantes : taille adaptée au téléphone, sans règle globale sur les futurs articles. */
@media(max-width:600px){body:is(.realisations,.moulures,.rampes-et-barrotins,.ornements-de-pignon,.patio,.terrasse,.revetement-exterieur,.colonnes-decoratives,.potence) .page-header h1{font-size:clamp(28px,7.5vw,36px)!important;line-height:1.25!important;overflow-wrap:anywhere;}}

/* Moulures Drouin — espaces de consentement Web357. Modules 193 et 199 ; catégories google-maps et formulaire-elfsight. */
#mod-custom193 [data-cpnb-placeholder-for="google-maps"], #mod-custom199 [data-cpnb-placeholder-for="formulaire-elfsight"] { width:100% !important; max-width:100%; box-sizing:border-box; padding:18px; background:#fffaf5; color:#333; border:1px solid #e6d5c8; line-height:1.6; overflow-wrap:anywhere; }
#mod-custom193 [data-cpnb-placeholder-for="google-maps"] a, #mod-custom199 [data-cpnb-placeholder-for="formulaire-elfsight"] a { color:#993b0c; text-decoration:underline; font-weight:700; }
