
/* ============================================================
   TARTEAUCITRON — Minimal UI
   ============================================================ */

/* ---- Accessibility ---- */
.tac_visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
div#tarteaucitronAlertBig:focus { outline:0; }
.tarteaucitron-modal-open { overflow:hidden;height:100%; }
#tarteaucitronContentWrapper { display:unset; }
.cookie-list { list-style:none;padding:0;margin:0; }
.tarteaucitron-spacer-20 { height:20px;display:block; }
.tarteaucitron-display-block { display:block; }
.tarteaucitron-display-none { display:none; }

/* ---- Reset ---- */
#tarteaucitronRoot div,#tarteaucitronRoot span,#tarteaucitronRoot applet,#tarteaucitronRoot object,#tarteaucitronRoot iframe,#tarteaucitronRoot h1,#tarteaucitronRoot h2,#tarteaucitronRoot h3,#tarteaucitronRoot h4,#tarteaucitronRoot h5,#tarteaucitronRoot h6,#tarteaucitronRoot p,#tarteaucitronRoot blockquote,#tarteaucitronRoot pre,#tarteaucitronRoot a,#tarteaucitronRoot abbr,#tarteaucitronRoot acronym,#tarteaucitronRoot address,#tarteaucitronRoot big,#tarteaucitronRoot cite,#tarteaucitronRoot code,#tarteaucitronRoot del,#tarteaucitronRoot dfn,#tarteaucitronRoot em,#tarteaucitronRoot img,#tarteaucitronRoot ins,#tarteaucitronRoot kbd,#tarteaucitronRoot q,#tarteaucitronRoot s,#tarteaucitronRoot samp,#tarteaucitronRoot small,#tarteaucitronRoot strike,#tarteaucitronRoot strong,#tarteaucitronRoot sub,#tarteaucitronRoot sup,#tarteaucitronRoot tt,#tarteaucitronRoot var,#tarteaucitronRoot b,#tarteaucitronRoot u,#tarteaucitronRoot i,#tarteaucitronRoot center,#tarteaucitronRoot dl,#tarteaucitronRoot dt,#tarteaucitronRoot dd,#tarteaucitronRoot ol,#tarteaucitronRoot ul,#tarteaucitronRoot li,#tarteaucitronRoot fieldset,#tarteaucitronRoot form,#tarteaucitronRoot label,#tarteaucitronRoot legend,#tarteaucitronRoot table,#tarteaucitronRoot caption,#tarteaucitronRoot tbody,#tarteaucitronRoot tfoot,#tarteaucitronRoot thead,#tarteaucitronRoot tr,#tarteaucitronRoot th,#tarteaucitronRoot td,#tarteaucitronRoot article,#tarteaucitronRoot aside,#tarteaucitronRoot canvas,#tarteaucitronRoot details,#tarteaucitronRoot embed,#tarteaucitronRoot figure,#tarteaucitronRoot figcaption,#tarteaucitronRoot footer,#tarteaucitronRoot header,#tarteaucitronRoot hgroup,#tarteaucitronRoot menu,#tarteaucitronRoot nav,#tarteaucitronRoot output,#tarteaucitronRoot ruby,#tarteaucitronRoot section,#tarteaucitronRoot summary,#tarteaucitronRoot time,#tarteaucitronRoot mark,#tarteaucitronRoot audio,#tarteaucitronRoot video {
    margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-align:initial;text-shadow:initial;
}
#tarteaucitronRoot article,#tarteaucitronRoot aside,#tarteaucitronRoot details,#tarteaucitronRoot figcaption,#tarteaucitronRoot figure,#tarteaucitronRoot footer,#tarteaucitronRoot header,#tarteaucitronRoot hgroup,#tarteaucitronRoot menu,#tarteaucitronRoot nav,#tarteaucitronRoot section { display:block; }
#tarteaucitronRoot ol,#tarteaucitronRoot ul { list-style:none; }
#tarteaucitronRoot blockquote,#tarteaucitronRoot q { quotes:none; }
#tarteaucitronRoot blockquote:before,#tarteaucitronRoot blockquote:after,#tarteaucitronRoot q:before,#tarteaucitronRoot q:after { content:'';content:none; }
#tarteaucitronRoot table { border-collapse:collapse;border-spacing:0; }

/* ---- Base ---- */
#tarteaucitronRoot {
    position: absolute;
    left: 0; right: 0; top: 0;
    width: 100%;
}

#tarteaucitronRoot * {
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 13px;
    line-height: 1.6;
    vertical-align: initial;
}

#tarteaucitronRoot button { background: transparent; border: 0; cursor: pointer; }

/* ============================================================
   BACKDROP
   ============================================================ */
#tarteaucitronBack {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
    z-index: 2147483640;
}

/* ============================================================
   PANEL
   ============================================================ */
#tarteaucitron {
    display: none;
    position: fixed;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 860px;
    max-width: calc(100vw - 32px);
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff !important;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    z-index: 2147483647;
}

#tarteaucitron::-webkit-scrollbar { width: 4px; }
#tarteaucitron::-webkit-scrollbar-track { background: transparent; }
#tarteaucitron::-webkit-scrollbar-thumb { background: #DFE3E8; border-radius: 4px; }

/* ---- Close × ---- */
#tarteaucitronCloseCross { display: none; }

#tarteaucitron #tarteaucitronClosePanel {
    position: sticky;
    top: 0;
    float: right;
    width: 32px;
    height: 32px;
    background: #1C252E !important;
    border-radius: 0 16px 0 8px;
    color: transparent;
    font-size: 0;
    z-index: 10;
    flex-shrink: 0;
}

#tarteaucitron #tarteaucitronClosePanel::after {
    content: '\00D7';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #fff;
    line-height: 1;
}

#tarteaucitron #tarteaucitronClosePanel:hover { background: #454F5B !important; }

/* ---- Services container ---- */
#tarteaucitron #tarteaucitronServices {
    height: auto !important;
    overflow: visible !important;
    margin-top: 0 !important;
}

div#tarteaucitronMainLineOffset { margin-top: 0 !important; }

/* ---- Header zone ---- */
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: transparent !important;
    border: 0;
    padding: 24px 24px 16px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: transparent !important;
}

/* Title */
#tarteaucitron strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #1C252E;
    margin-bottom: 8px;
    clear: both;
    width: 100%;
}

.tarteaucitronH1 {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #1C252E !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    clear: both !important;
    float: none !important;
    padding-right: 40px !important;
}

/* Subtitle */
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronInfo {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #919EAB !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 0 16px !important;
    padding: 0 60px !important;
}

/* Préférences row */
.tarteaucitronMainLine .tarteaucitronName {
    float: left;
    margin: 4px 0 0;
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1C252E;
}

.tarteaucitronMainLine .tarteaucitronAsk {
    float: right;
    margin: 0;
}

#tarteaucitron .clear { clear: both; }

/* ---- Services list ---- */
#tarteaucitron .tarteaucitronBorder {
    border-top: 1px solid #F4F6F8;
    overflow: visible;
}

/* Category title */
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #454F5B;
}

/* Service row */
.tarteaucitronLine { border-left: 0 !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #F9FAFB;
    padding: 14px 20px;
    border-bottom: 1px solid #F4F6F8;
    overflow: hidden;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover { background: #F4F6F8; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    float: left;
    width: 55%;
    color: #1C252E;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    float: right;
    margin: 4px 0 0;
    text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden { display: none; }

/* ---- Typography ---- */
#tarteaucitron .tarteaucitronH3 { font-size: 14px; font-weight: 600; color: #1C252E; }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 { font-weight: 500 !important; font-size: 13px; }
span.tarteaucitronH3 { font-weight: 600 !important; }
#tarteaucitronRoot .tarteaucitronH2 { font-weight: 600; font-size: 14px; }
#tarteaucitron .tarteaucitronH1,#tarteaucitron .tarteaucitronH2,#tarteaucitron .tarteaucitronH3,#tarteaucitron .tarteaucitronH4,#tarteaucitron .tarteaucitronH5,#tarteaucitron .tarteaucitronH6 { display:block; }

.tarteaucitronName .tacCurrentStatus,
.tarteaucitronName .tarteaucitronReadmoreSeparator { font-size: 11px !important; color: #919EAB; text-transform: capitalize; }
span.tarteaucitronReadmoreSeparator { display: inline !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies { font-size: 11px; color: #919EAB; }

/* ---- Info tooltip ---- */
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    display: none;
    position: absolute !important;
    z-index: 2147483647;
    width: 280px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #F4F6F8;
    box-shadow: 0 8px 24px rgba(145,158,171,0.2);
    font-size: 12px;
    color: #637381;
    line-height: 1.6;
    margin: 0;
}

/* ---- Buttons (per service) ---- */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    border: 0;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: #637381;
    cursor: pointer;
}

.tarteaucitronLine .tarteaucitronAllow,
.tarteaucitronLine .tarteaucitronDeny { opacity: 0.4; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow { background: #22C55E; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny { background: #FF5630; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow { background: #22C55E; opacity: 0.5; }
#tarteaucitronServices_mandatory button.tarteaucitronAllow { opacity: 1; }

.tarteaucitronIsAllowed .tarteaucitronDeny  { opacity: 0.35 !important; }
.tarteaucitronIsDenied  .tarteaucitronAllow { opacity: 0.35 !important; }
.tarteaucitronIsAllowed .tarteaucitronAllow { opacity: 1 !important; }
.tarteaucitronIsDenied  .tarteaucitronDeny  { opacity: 1 !important; }

/* ---- Buttons (global) ---- */
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 10px;
    font-size: 13px !important;
    font-weight: 600;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.24); background: transparent;
    cursor: pointer; margin-left: 8px;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected { background: #22C55E; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected { background: #FF5630; opacity: 1; }

/* ---- Links ---- */
#tarteaucitron a { color: #637381; font-size: 11px; font-weight: 500; text-decoration: none; }
#tarteaucitron a:hover { color: #00447b; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { font-weight: 500; color: #1C252E; }

/* ---- Misc ---- */
#tarteaucitron ul { padding: 0; }
span#tarteaucitronDisclaimerAlert { padding: 0 10px; display: inline-block; }
button.tarteaucitron-toggle-group { display: block; }

#tarteaucitronRoot .tarteaucitronCross::before { content: '\2717'; display: inline-block; }
#tarteaucitronRoot .tarteaucitronCheck::before { content: '\2713'; display: inline-block; }
#tarteaucitronRoot .tarteaucitronPlus::before  { content: '\271b'; display: inline-block; }

@media screen and (min-width: 768px) {
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after { content: '\0025BE'; font-size: 13px; margin-left: 10px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after { content: '\0025B4'; }
}

#tarteaucitronPercentage { display:none;position:fixed;left:0;height:3px;width:0;background:#00447b !important;border-radius:0 2px 2px 0;z-index:2147483644; }

/* ============================================================
   BIG ALERT BANNER
   ============================================================ */
.tarteaucitronAlertBigTop { top: 0; }
.tarteaucitronAlertBigBottom { bottom: 0; }

#tarteaucitronRoot #tarteaucitronAlertBig {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    padding: 18px 24px;
    background: #1C252E;
    text-align: center;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.15);
    z-index: 2147483645;
    box-sizing: border-box;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { font-size: 13px; color: #C4CDD5; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong { font-weight: 600; color: #fff; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog { cursor: pointer; color: #00447b; text-decoration: underline; font-size: 13px; }

#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton {
    display: inline-block; padding: 9px 18px; border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.24); background: transparent;
    font-size: 13px !important; font-weight: 600; color: #fff;
    cursor: pointer; margin-left: 8px;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    display: inline-block; padding: 7px 14px; border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.24); background: transparent;
    font-size: 12px; font-weight: 600; color: #fff; cursor: pointer; margin-left: 8px;
}

/* ============================================================
   SMALL ALERT
   ============================================================ */
.tarteaucitronAlertSmallTop,
.tarteaucitronAlertSmallBottom { bottom: 0; }

#tarteaucitronAlertSmall {
    display: none; position: fixed; right: 0;
    background: #1C252E; border-radius: 12px 0 0 0;
    box-shadow: -4px -4px 24px rgba(0,0,0,0.12);
    z-index: 2147483646; text-align: center;
}

#tarteaucitronAlertSmall #tarteaucitronManager { display: inline-block; cursor: pointer; font-size: 11px !important; font-weight: 600; padding: 10px 14px; color: #C4CDD5; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot { display: block; height: 6px; width: 100%; background: #454F5B; border-radius: 4px; overflow: hidden; margin-top: 6px; margin-bottom: 1px; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed { display: block; float: left; height: 100%; width: 0%; border-radius: 4px; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen  { background: #22C55E; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow { background: #FFAB00; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed    { background: #FF5630; }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber { display: inline-block; background: rgba(255,255,255,0.1); color: #fff; font-size: 24px; font-weight: 700; padding: 0 12px; vertical-align: top; border-radius: 0 0 0 8px; cursor: pointer; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer { display: none; position: fixed; right: 0; max-height: 70%; max-width: 500px; width: 100%; border-radius: 12px 0 0 12px; overflow: hidden; box-shadow: -8px 0 24px rgba(0,0,0,0.1); }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie { position: absolute; top: 0; right: 0; width: 32px; height: 32px; background: #1C252E; border-radius: 0 0 0 8px; color: transparent; font-size: 0; z-index: 10; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie::after { content: '\00D7'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 18px; color: #fff; line-height: 1; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie:hover { background: #454F5B; }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle { background: #1C252E; padding: 16px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong { color: #fff; font-size: 14px; font-weight: 700; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList { background: #fff; color: #1C252E; font-size: 12px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong { color: #00447b; font-weight: 600; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain { background: #F9FAFB; padding: 8px 12px; word-wrap: break-word; border-bottom: 1px solid #F4F6F8; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover { background: #F4F6F8; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a { color: #00447b; text-decoration: none; font-weight: 500; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft { display: inline-block; width: 50%; color: #1C252E; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong { color: #B71D18; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight { display: inline-block; width: 30%; margin-left: 10%; vertical-align: top; font-size: 11px; color: #637381; }

/* ============================================================
   ICON (shield)
   ============================================================ */
.tarteaucitronIconBottomRight { bottom:0;right:0; }
.tarteaucitronIconBottomLeft  { bottom:0;left:0; }
.tarteaucitronIconTopRight    { top:0;right:0; }
.tarteaucitronIconTopLeft     { top:0;left:0; }
body#box #tarteaucitronIcon { display:none !important; }

#tarteaucitronIcon { display:none;position:fixed;background:transparent;z-index:2147483646; }

#tarteaucitronIcon #tarteaucitronManager {
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 40px; padding: 0;
    margin-right: 20px; margin-bottom: 10px;
    background: #a5a5a5;
    border-radius: 50% 50% 50% 50% / 12% 12% 88% 88%;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    transition: box-shadow 200ms, transform 150ms;
}

#tarteaucitronIcon #tarteaucitronManager:hover { box-shadow: 0 12px 24px rgba(0,0,0,0.28); transform: translateY(-2px); }
#tarteaucitronIcon #tarteaucitronManager img { display: block; width: 18px; height: auto; }

/* ============================================================
   FALLBACK
   ============================================================ */
.tac_activate { display:table;width:100%;height:100%;background:#F4F6F8;border-radius:12px;font-size:12px;color:#1C252E;text-align:center;margin:auto; }
.tac_float { display:table-cell;text-align:center;vertical-align:middle;padding:20px; }
.tac_activate .tac_float strong { color:#1C252E;font-weight:700; }
.tac_activate .tac_float .tarteaucitronAllow { display:inline-block;background:#22C55E;color:#fff;border-radius:10px;padding:10px 20px;font-weight:600;font-size:12px; }

ins.ferank-publicite, ins.adsbygoogle { text-decoration:none; }
div.amazon_product { height:240px;width:120px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media screen and (max-width: 767px) {
    #tarteaucitron { top:0 !important;left:0 !important;transform:none !important;width:100% !important;max-width:100% !important;max-height:100% !important;border-radius:0 !important; }
    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny { display:none !important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName { width:100% !important;display:block !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;max-width:100% !important;margin-bottom:8px !important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine { padding:16px !important; }
    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName { display:none !important; }
    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span { width:100% !important;display:inline-block; }
    li.tarteaucitronLine .tarteaucitronName span { width:80% !important;display:inline-block; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group { width:10% !important;position:absolute;top:20px;right:20px;font-size:0;padding:10px 0; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before { content:'\0025BE';font-weight:700;font-size:13px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before { content:'\0025B4'; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #tarteaucitron { width:90% !important; }
}