// // Button groups // -------------------------------------------------- // Make the div behave like a button .btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; // match .btn alignment given font-size hack above > .btn { position: relative; float: left; // Bring the "active" button to the front &:hover, &:focus, &:active, &.active { z-index: 2; } &:focus { // Remove focus outline when dropdown JS adds it after closing the menu outline: 0; } } } // Prevent double borders when buttons are next to each other .btn-group { .btn + .btn, .btn + .btn-group, .btn-group + .btn, .btn-group + .btn-group { margin-left: -1px; } } // Optional: Group multiple button groups together for a toolbar .btn-toolbar { margin-left: -5px; // Offset the first child's margin &:extend(.clearfix all); .btn-group, .input-group { float: left; } > .btn, > .btn-group, > .input-group { margin-left: 5px; } } .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; } // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match .btn-group > .btn:first-child { margin-left: 0; &:not(:last-child):not(.dropdown-toggle) { .border-right-radius(0); } } // Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { .border-left-radius(0); } // Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) .btn-group > .btn-group { float: left; } .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group > .btn-group:first-child { > .btn:last-child, > .dropdown-toggle { .border-right-radius(0); } } .btn-group > .btn-group:last-child > .btn:first-child { .border-left-radius(0); } // On active and open, don't show outline .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } // Sizing // // Remix the default button sizing classes into new ones for easier manipulation. .btn-group-xs > .btn { &:extend(.btn-xs); } .btn-group-sm > .btn { &:extend(.btn-sm); } .btn-group-lg > .btn { &:extend(.btn-lg); } // Split button dropdowns // ---------------------- // Give the line between buttons some depth .btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; } .btn-group > .btn-lg + .dropdown-toggle { padding-left: 12px; padding-right: 12px; } // The clickable button for toggling the menu // Remove the gradient and set the same inset shadow as the :active state .btn-group.open .dropdown-toggle { .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); // Show no shadow for `.btn-link` since it has no other button styles. &.btn-link { .box-shadow(none); } } // Reposition the caret .btn .caret { margin-left: 0; } // Carets in other button sizes .btn-lg .caret { border-width: @caret-width-large @caret-width-large 0; border-bottom-width: 0; } // Upside down carets for .dropup .dropup .btn-lg .caret { border-width: 0 @caret-width-large @caret-width-large; } // Vertical button groups // ---------------------- .btn-group-vertical { > .btn, > .btn-group, > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; } // Clear floats so dropdown menus can be properly placed > .btn-group { &:extend(.clearfix all); > .btn { float: none; } } > .btn + .btn, > .btn + .btn-group, > .btn-group + .btn, > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; } } .btn-group-vertical > .btn { &:not(:first-child):not(:last-child) { border-radius: 0; } &:first-child:not(:last-child) { border-top-right-radius: @border-radius-base; .border-bottom-radius(0); } &:last-child:not(:first-child) { border-bottom-left-radius: @border-radius-base; .border-top-radius(0); } } .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group-vertical > .btn-group:first-child:not(:last-child) { > .btn:last-child, > .dropdown-toggle { .border-bottom-radius(0); } } .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { .border-top-radius(0); } // Justified button groups // ---------------------- .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; > .btn, > .btn-group { float: none; display: table-cell; width: 1%; } > .btn-group .btn { width: 100%; } > .btn-group .dropdown-menu { left: auto; } } // Checkbox and radio options // // In order to support the browser's form validation feedback, powered by the // `required` attribute, we have to "hide" the inputs via `opacity`. We cannot // use `display: none;` or `visibility: hidden;` as that also hides the popover. // This way, we ensure a DOM element is visible to position the popover from. // // See https://github.com/twbs/bootstrap/pull/12794 for more. [data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { position: absolute; z-index: -1; .opacity(0); } .elementor-animation-grow-rotate { transition-duration: 0.3s; transition-property: transform; } .elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover { transform: scale(1.1) rotate(4deg); } {"id":133485,"date":"2026-07-14T18:18:52","date_gmt":"2026-07-14T16:18:52","guid":{"rendered":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/?p=133485"},"modified":"2026-05-15T17:16:02","modified_gmt":"2026-05-15T15:16:02","slug":"jeedom-et-pergola-zenisun-programmation-communaute-13","status":"publish","type":"post","link":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/2026\/07\/14\/jeedom-et-pergola-zenisun-programmation-communaute-13\/","title":{"rendered":"Jeedom et pergola zenisun Programmation Communaut\u00e9 Jeedom"},"content":{"rendered":"
Content<\/p>\n
Entre stores screen, guidage c\u00e2ble ou encore screen koord lock, il n\u2019est pas toujours \u00e9vident de s\u2019y retrouver pour profiter d\u2019un confort thermique optimal, d\u2019une luminosit\u00e9 ma\u00eetris\u00e9e et d\u2019un design moderne. Arriv\u00e9 dans l\u2019univers de la maison via les pergolas bioclimatiques, Biossun d\u00e9ploie aujourd\u2019hui ses solutions autour de la terrasse bioclimatique en concevant des abris et am\u00e9nagements 100% fran\u00e7ais et 100% \u00e9co-con\u00e7us. Remplissez le formulaire ci-dessous ou contactez-nous par t\u00e9l\u00e9phone pour toute information technique et commerciale.<\/p>\n
Nous s\u00e9lectionnons pour vous des entreprises dont nous jugeons qu\u2019il est possible qu\u2019elles recrutent des alternants.L\u2019entreprise ZENISUN n\u2019a pas d\u00e9pos\u00e9 d\u2019offre mais serait susceptible de recruter. Renseignez-vous sur ses activit\u00e9s et les m\u00e9tiers qu\u2019elle exerce avant de soumettre votre candidature spontan\u00e9e.Les candidats envoyant des candidatures spontan\u00e9es ont plus de chance de trouver un employeur. Il y a une belle niche \u00e0 occuper dans la r\u00e9gion st\u00e9phanoise, encore vierge sur ce type d\u2019offre. Il y a des produits int\u00e9ressants qui existent, mais trop chers et qui ont du mal \u00e0 trouver un public potentiel.<\/p>\n
De plus, contr\u00f4ler r\u00e9guli\u00e8rement les visseries sert aussi \u00e0 pr\u00e9venir la corrosion et s\u00e9curiser la stabilit\u00e9 de la structure. Le changement du moteur demande rigueur, outillage adapt\u00e9 et connaissances pointues sp\u00e9cifique \u00e0 chaque fabricant de pergola. Dans d\u2019autres cas, ce sont les capteurs automatiques qui dysfonctionnent, emp\u00eachant la pergola de r\u00e9agir aux conditions m\u00e9t\u00e9o. Un mauvais entretien ou un nettoyage insuffisant favorise l\u2019encrassement des m\u00e9canismes et multiplie les causes potentielles d\u2019arr\u00eat.<\/p>\n
Surveiller la liste compl\ufffdte des entreprises du secteur "Location de terrains et d’autres biens immobiliers" dans la Loire (42). Nationalit\ufffd de la t\ufffdte de groupe identifi\ufffde dans l’open data France et Monde. Si aucune t\ufffdte de groupe n’est identifi\ufffde, l’entreprise est consid\ufffdr\ufffde par d\ufffdfaut comme fran\ufffdaise.<\/p>\n
Avant d\u2019envisager un remplacement co\u00fbteux, quelques manipulations basiques peuvent \u00eatre tent\u00e9es, comme couper puis relancer l\u2019alimentation, nettoyer les rails ou v\u00e9rifier l\u2019int\u00e9grit\u00e9 du c\u00e2blage. Oser un d\u00e9montage sans exp\u00e9rience, par contre, peut aggraver le probl\u00e8me si la configuration \u00e9lectrique pr\u00e9sente des sp\u00e9cificit\u00e9s techniques. Nos nouvelles fonctionnalit\ufffds vous offrent une exp\ufffdrience am\ufffdlior\ufffde pour explorer notre r\ufffdseau de 10 millions d’entreprises et plus de 9 millions de dirigeants.<\/p>\n