/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{overflow-x:hidden;}.header{background-color:#28c73d;padding-top:.3rem;padding-bottom:.3rem;border-top:solid .2rem #28c73d;}header,.navbar{margin-bottom:0 !important;padding-bottom:0 !important;}.navbar,.bg-primary,.komkoom-navbar{background-color:#28c73d;}.navbar{display:flex;align-items:center;}.navbar-expand-lg{background:#28c73d;}.navbar img{max-height:90px;}.menu--main{width:50%;display:flex;justify-content:center;}.navbar .nav-link{font-size:17px;font-weight:600;text-transform:uppercase;}.navbar a{position:relative;transition:color 0.3s;}.navbar .navbar-nav a::after{content:'';position:absolute;left:25px;bottom:0;width:0;height:2px;background-color:#28c73d;transition:width 0.3s;}.navbar .navbar-nav a:hover{color:#ffffcc;}.navbar .navbar-nav a:hover::after{width:50%;}.navbar .navbar-nav .active::after{width:50%;}.navbar .navbar-nav .active{color:#28c73d !important;}.menu--account{width:20%;display:flex;}.block-social-media-links{width:20%;display:flex;justify-content:flex-start;}.social-media-links--platforms{margin-bottom:0;}a.nav-link--en-gb-user-login::before{display:inline-block;content:"";background-image:url('data:image/svg+xml,<svg class="bi bi-person-check" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM6 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zm6.854.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 7.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/></svg>');background-repeat:no-repeat;background-size:1rem 1rem;background-position:0 0.25rem;width:1.5rem;height:1.2rem;}.ebt-block.ebt-hero,.block-content-ebt_hero{background-color:#f5f0e8;padding:40px 80px;position:relative;overflow:hidden;}.ebt-hero-container{display:flex;align-items:center;gap:60px;max-width:1200px;margin:0 auto;}#block-komkoom-design-content .card-header{padding:0 !important;margin-top:-0.5em !important;}#block-komkoom-design-content .card{border:0 !important;}.ebt-container > h2{display:none !important;}.layout--threecol-section{display:none !important;}.node__content > .layout{display:none !important;}.block-content-ebt_hero .field--name-field-ebt-hero-title{font-size:42px;font-weight:800;color:#1a1a1a;line-height:1.15;margin-bottom:20px;}.ebt-hero .field--name-field-ebt-hero-title p{margin:0;}.ebt-hero .field--name-body{font-size:15px;color:#28c73d;line-height:1.7;margin-bottom:32px;max-width:420px;}.ebt-hero .field--name-field-ebt-hero-column-image{position:relative;flex-shrink:0;}.ebt-hero .field--name-field-ebt-hero-column-image img{width:480px;height:420px;object-fit:cover;border-radius:20px;border:8px solid white;box-shadow:0 20px 60px rgba(0,0,0,0.15);display:block;}.ebt-hero .field--name-field-ebt-hero-column-image::after{content:'🌾  12,400+\A TONNES LIVREES';white-space:pre;position:absolute;bottom:-20px;left:-20px;background:white;border-radius:14px;padding:14px 20px;font-size:12px;font-weight:700;color:#28c73d;box-shadow:0 8px 30px rgba(0,0,0,0.12);line-height:1.6;}.ebt-hero .field--name-field-ebt-hero-title::before{content:'Plateforme agricole sénégalaise';display:block;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:#888;background:rgba(0,0,0,0.06);padding:5px 12px;border-radius:20px;font-weight:500;width:fit-content;margin-bottom:16px;}.layout-main-wrapper{padding-top:0 !important;margin-top:0 !important;}main{margin-top:0 !important;padding-top:0 !important;}.ebt-block.ebt-hero,.block-content-ebt_hero{margin-top:0 !important;}.card-header{border-bottom:none !important;}select.shs-enabled{display:none !important;}.views-exposed-form{background-color:#f5f4f0 !important;padding:30px !important;border-radius:0 !important;}.views-exposed-form .d-flex.flex-wrap{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:15px 20px !important;align-items:start !important;}.views-exposed-form .js-form-item{margin:0 !important;width:100% !important;position:relative;}.views-exposed-form label{display:none !important;}.views-exposed-form .form-control,.views-exposed-form .form-select,.views-exposed-form select.shs-select{width:100% !important;height:45px !important;border:none !important;border-radius:4px !important;background-color:#ffffff !important;color:#999999 !important;font-size:13px !important;font-weight:500 !important;padding:0 15px !important;box-shadow:0 2px 6px rgba(0,0,0,0.04) !important;appearance:none !important;}.views-exposed-form .form-select,.views-exposed-form select.shs-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 15px center !important;background-size:12px !important;}.views-exposed-form input[type="date"]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto;z-index:2;}.views-exposed-form .js-form-type-date::after{content:'';position:absolute;right:15px;top:15.5px;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23111111' d='M14 2h-1V1a1 1 0 0 0-2 0v1H5V1a1 1 0 0 0-2 0v1H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zM2 4h12v2H2V4zm0 10V8h12v6H2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:1;}.views-exposed-form .shs-field-container{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;width:100% !important;}.views-exposed-form .shs-widget-container{flex:1 1 0 !important;min-width:0 !important;margin:0 !important;}.views-exposed-form .shs-widget-container select.shs-select{width:100% !important;height:45px !important;border:none !important;border-radius:4px !important;background-color:#ffffff !important;color:#999999 !important;font-size:13px !important;font-weight:500 !important;padding:0 25px 0 10px !important;box-shadow:0 2px 6px rgba(0,0,0,0.04) !important;appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 8px center !important;background-size:10px !important;}.views-exposed-form .form-actions{display:flex !important;grid-column:1 / -1;justify-content:center !important;margin-top:15px !important;width:100% !important;}.views-exposed-form .form-actions .btn{height:45px !important;padding:0 40px !important;background-color:#28c73d !important;color:white !important;border:none !important;border-radius:4px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s ease;}.views-exposed-form .form-actions .btn:hover{background-color:#28c73d !important;}@media (max-width:991px){.views-exposed-form .d-flex.flex-wrap{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:575px){.views-exposed-form .d-flex.flex-wrap{grid-template-columns:1fr !important;}.views-exposed-form{padding:20px 15px !important;}}.view-id-campagne .view-content{justify-content:flex-start !important;}.view-id-campagne .view-content .row{justify-content:flex-start !important;margin-top:0 !important;margin-bottom:0 !important;}.card-produit{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,0.1);}.card-img-top img{transition:transform .5s ease;}.card-produit:hover .card-img-top img{transform:scale(1.08);}.view-id-campagne .view-content{display:flex;justify-content:center;}.view-id-campagne .view-content .row{justify-content:center;margin-left:0 !important;margin-right:0 !important;}.card-body{padding-top:2.5rem;}.card-bottom{display:flex;flex-direction:column;width:100%;margin-top:12px;}.card-bottom-line1{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;}.card-localite{font-size:14px;color:#888;font-weight:600;letter-spacing:0.5px;}.card-tonnes{color:#28c73d !important;font-size:15px;font-weight:700;}.card-bottom-line2{display:flex;justify-content:space-between;align-items:center;width:100%;}.card-dpr{font-size:12px;color:#888;font-weight:500;}.card-link{font-size:13px;color:#28c73d;font-weight:600;text-decoration:none;transition:color 0.2s ease-in-out;}.card-link:hover{color:#28c73d;text-decoration:underline;}.btn-visite{position:absolute;top:177px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#28c73d,#28c73d);box-shadow:0 5px 15px rgba(40,199,61,.3);color:white;font-weight:bold;padding:10px 20px;border:none;border-radius:10px;white-space:nowrap;z-index:10;}.card-img-top{display:block;overflow:hidden;position:relative;}.card-img-top img{width:100%;height:200px;object-fit:cover;display:block;}.card-title{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e0e0e0;}.card-title a{font-size:16px;font-weight:700;color:#1a1a1a;text-decoration:none;}.campagne-hero-split{height:350px;background-color:#000;}.campagne-hero-split .hero-image-part{background-color:#1a1a1a;}.campagne-hero-split .hero-bg img{width:100%;height:100%;object-fit:cover;opacity:1;}.campagne-hero-split .hero-periode-part{background:linear-gradient(135deg,#28c73d 0%,#28c73d 100%);border-left:3px solid #fff;box-shadow:inset 5px 0 15px rgba(0,0,0,0.1);}.campagne-hero-split .periode-valeur .field__item,.campagne-hero-split .periode-valeur a{color:#ffffff;text-decoration:none;text-shadow:1px 1px 3px rgba(0,0,0,0.3);line-height:1.3;}.text-shadow{text-shadow:2px 2px 8px rgba(0,0,0,0.7);}.title-underline{text-decoration:underline;text-decoration-color:#28c73d;text-underline-offset:12px;text-decoration-thickness:4px;}.campagne-info-list .info-row{display:flex;align-items:flex-end;margin-bottom:20px;font-size:15px;color:#333;}.campagne-info-list .info-label{white-space:nowrap;}.campagne-info-list .info-value{white-space:nowrap;font-weight:600;}.campagne-info-list .info-dots{flex-grow:1;border-bottom:2px dotted #a0a0a0;margin:0 15px;position:relative;top:-5px;}.site-footer{margin-top:40px;}.campagne-hero-split{display:flex !important;height:350px;border-radius:14px;overflow:hidden;}.campagne-hero-split .hero-image-part{flex:1;}.campagne-hero-split .hero-periode-part{width:160px;flex-shrink:0;}.producteur-card{border-radius:14px !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;border:1px solid #f0f0f0 !important;}.campagne-actions{display:flex;justify-content:flex-end;margin-bottom:16px;}.campagne-info-list .info-row{padding:14px 0;border-bottom:1px dashed #f0f0f0;}.campagne-info-list .info-label{color:#888;font-size:14px;}.campagne-info-list .info-value{color:#1a1a1a;font-weight:600;font-size:14px;}.btn-carte{background:white;color:#28c73d;border:1.5px solid #28c73d;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}.btn-carte:hover{background:#28c73d;color:white;}.actions-recentes{border-radius:14px;border:1px solid #f0f0f0;padding:20px;margin-top:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}.action-item{padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:12px;color:#555;line-height:1.5;}.action-item:last-child{border-bottom:none;}.action-time{font-size:11px;color:#aaa;margin-top:3px;}.tonnes-value{display:flex !important;align-items:center !important;gap:4px !important;}.tonnes-value .field{display:inline !important;}.tonnes-value .field__item{display:inline !important;}.tonnes-label{font-weight:600;color:#1B4821;}@keyframes heroFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}@keyframes heroPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}.campagne-hero-split .hero-bg,.campagne-hero-split .hero-bg .field,.campagne-hero-split .hero-bg .field__item{width:100% !important;height:100% !important;position:absolute !important;inset:0 !important;}.campagne-hero-split .hero-image-part{position:relative !important;overflow:hidden !important;}.campagne-hero-split .hero-bg img{width:100% !important;height:100% !important;object-fit:cover !important;opacity:1 !important;display:block !important;position:absolute !important;inset:0 !important;}.campagne-info-list{background:white;border-radius:14px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #f0f0f0;margin-bottom:20px;}.producteur-card{background:white !important;border-radius:14px !important;padding:24px !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;border:1px solid #f0f0f0 !important;}.actions-recentes{background:white !important;border-radius:14px !important;padding:20px !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important;border:1px solid #f0f0f0 !important;margin-top:16px !important;}.btn-carte,a.btn-carte{background:white;color:#1B4821;border:1.5px solid #1B4821;padding:11px 24px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;letter-spacing:0.03em;}.btn-carte:hover{background:#1B4821;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(27,72,33,0.2);}.btn-programmer,a.btn-programmer{background:#1B4821;color:white;border:none;padding:11px 24px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;letter-spacing:0.03em;box-shadow:0 2px 8px rgba(27,72,33,0.2);}.btn-programmer:hover{background:#28c73d;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,199,61,0.3);}
