/* GENERAL PURPOSE DECLARATIONS */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@media (min-width:1200px) {.container{max-width:unset;}}
@media (min-width:1440px) {.container{max-width:1280px}}


:root{
    --plain-tx:#3D3D3D;
    --lightergrey:#F5F5F5;
    --lightgrey:#EBEBEB;
    --blue:#4164AF!important;
    --glowblue-bg:#6D62EC14!important;
    --glowblue-tx:#6D62EC!important;
    --glowgreen-bg:#FCBA3899!important;
    --glowgreen-tx:#7E5402!important;
    --green:#36C980!important;

    --radiusValue:0.5rem;
    --grid-space:0.75rem;
    --section-gap:2rem;


    --primary:#375695;
    --primaryText:#FFFFFF;
    --primaryHover:#849DD1;
    --secondary:#808080;
    --secondaryText:#FFF;
    --secondaryHover:#666666;
    --light:#E8E8E8;
    --lightText:#3D3D3D;
    --lightOutline:#D6D6D6;

    --breadcrumb-bg:#4164AF14;

    --green:#36C98099;
    --greenText:#1B6440;
    --greenHover:#36C980;
    --greenHoverText:#FFFFFF;
    --red:#EC160899;
    --redText:#FFFFFF;
    --redHover:#EC1608;
    --redHoverText:#FFFFFF;
    --orange:#FCBA3899;
    --orangeText:#7E5402;
    --orangeHover:#FCBA38;
    --orangeHoverText:#7E5402;
    --blue:#3886FC4D;
    --blueText:#02337E;
    --blueHover:#3886FC;
    --blueHoverText:#FFFFFF;
    --light:#EBEBEB;
    --lightText:#3D3D3D;
    --lightHover:#FFFFFF;
    --lightHoverText:#3D3D3D;
}


/* LIQUID RESPONSIVE rem UNIT SIZE
   It smoothly and progressively resize the root's font size (it reflects to rem unit),
   starting from min-fontsize at minimum viewport width, until and max-fontsize at maximum viewport width */
:root {
    --min-width: 992; /* ◄ define the minimum viewport in pixels (without "px" unit) */ --min-fontsize:12; /* ◄ define the corresponding minimum font-size in pixels (without "px" unit) */
    --max-width:1440; /* ◄ define the maximum viewport in pixels (without "px" unit) */ --max-fontsize:16; /* ◄ define the corresponding maximum font-size in pixels (without "px" unit) */
    --liq-fontsize: calc(var(--min-fontsize) * 1px + (var(--max-fontsize) - var(--min-fontsize)) * ((100vw - var(--min-width) * 1px) / (var(--max-width) - var(--min-width))));
}
html {font-size: calc(var(--min-fontsize) * 1px);}
/* ▼ You should fill manually the @media min/max widths bellow (because property doesn't accept css variables) */
@media all and (min-width: 992px) /* ◄ paste manually the variable's "--min-width" defined value (trailed with "px" unit)*/ {html {font-size: var(--liq-fontsize)}}
@media all and (min-width:1400px) /* ◄ paste manually the variable's "--max-width" defined value (trailed with "px" unit)*/ {html {font-size: calc(var(--max-fontsize) * 1px);}}





body {font-family:'Manrope';interpolate-size:allow-keywords}
section {margin-bottom:var(--section-gap)}
hr {height: 1px; margin-block:1rem;border: none;box-shadow: -3px 1px 3px 0px #FFF, 3px 1px 3px 0px #FFF, 0px -1px 0px 0px #0001;}
/* a:hover {text-decoration-line:underline;text-underline-offset:3px}
a:hover .faicon {text-decoration:none!important;text-decoration-line:none!important;} */

.btn                                          {display:block;padding:0.4rem 1rem;border-radius:var(--radiusValue);text-decoration:none; cursor:pointer}
[disabled],
[disabled="disabled"]                         {filter:contrast(0.2) brightness(1.6);mix-blend-mode:luminosity;pointer-events:none;}
/*
        [disabled],
        [disabled="disabled"]                         {filter:grayscale(1);opacity:0.25;pointer-events:none;}
*/

img.notFound {background-color:var(--primary)!important;padding:20%!important;object-fit:contain!important}

.btn.primary                                      {background-color:var(--primary);          color:var(--primaryText);      }
.btn.primary:hover                                {background-color:var(--primaryHover);                                    }
.btn.primary.outline                              {background-color:transparent;             color:var(--primary);          border:1px solid}
.btn.primary.outline:hover                        {background-color:var(--primary);          color:var(--primaryText)       }
.btn.secondary                                    {background-color:var(--secondary);        color:var(--secondaryText)     }
.btn.secondary:hover                              {background-color:var(--secondaryHover);                                  }
.btn.secondary[disabled="disabled"]               {                                          color:var(--lightText)         }
.btn.secondary.outline                            {background-color:transparent;             color:var(--secondaryHover);   border:1px solid}
.btn.secondary.outline:hover                      {background-color:var(--secondaryHover);   color:var(--secondaryText)     }
.btn.secondary.outline[disabled="disabled"]       {                                          color:var(--secondaryHover)    }
.btn.light                                        {background-color:var(--light);            color:var(--lightText)         }
.btn.light:hover                                  {                                          color:var(--primary)           }
.btn.light.outline                                {background-color:transparent;             color:var(--lightText);        border:1px solid var(--lightOutline)}
.btn.light.outline:hover                          {background-color:var(--light);            color:var(--primary)           }
.btn.light.outline[disabled="disabled"]:hover     {                                          color:var(--light);            border:1px solid}


button.feedmore {margin-top:calc(var(--grid-space) * 2);margin-inline:auto; display:block;}


.pill {padding:0.2rem 0.4rem;border-radius:var(--radiusValue);width:fit-content;white-space:nowrap}
.pill:not(:last-of-type) {margin-right:0.25rem;}
.pill .title {font-weight:700}
.pill > a,a.pill {text-decoration:inherit}

.pill.breadcrumb{background-color:var(--breadcrumb-bg);color:var(--primary);}
.pill.breadcrumb > a {color:inherit;text-decoration:none!important}
.pill.breadcrumb:hover{background-color:var(--primary);color:var(--primaryText)!important}
.pill.breadcrumb.active{background-color:transparent;color:var(--primary)!important}

.pill.primary      {background-color:var(--primary);       color:var(--primaryText)}
.pill.primary:hover{background-color:var(--primaryHover);}
.pill.green        {background-color:var(--green);         color:var(--greenText)}
.pill.green:hover  {background-color:var(--greenHover);    color:var(--greenHoverText)}
.pill.red          {background-color:var(--red);           color:var(--redText)}
.pill.red:hover    {background-color:var(--redHover);      color:var(--redHoverText)}
.pill.orange       {background-color:var(--orange);        color:var(--orangeText)}
.pill.orange:hover {background-color:var(--orangeHover);   color:var(--orangeHoverText)}
.pill.blue         {background-color:var(--blue);          color:var(--blueText)}
.pill.blue:hover   {background-color:var(--blueHover);     color:var(--blueHoverText)}
.pill.light        {background-color:var(--light);         color:var(--lightText)}
.pill.light:hover  {background-color:var(--lightHover);    color:var(--lightHoverText)}

picture.avatar {width:2.5rem!important;aspect-ratio:1/1;margin-right:0.5rem;border-radius:50%;overflow:clip;}
picture.avatar img {width:100%;height:100%;object-fit:cover;object-position:center;}

.align-top {display:flex;align-items:flex-start;}
.align-middle {display:flex;align-items:center;}
.align-bottom {display:flex;align-items:flex-end;}
.align-left {display:flex;justify-content:flex-start;}
.align-center {display:flex;justify-content:center;}
.align-between {display:flex;justify-content:space-between;}
.align-right {display:flex;justify-content:flex-end;}
.middle-center {display:flex;align-items:center;justify-content:center;}

.aligned-text {text-align:justify;hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;}

.area {/*margin:var(--grid-space);*/padding:var(--grid-space); border-radius:var(--radiusValue); background-color:var(--lightergrey);}
.row:has(>.area) {margin:var(--grid-space); gap:var(--grid-space);}

:has(> .overlink) {position:relative!important}
.overlink {position:absolute;top:0;left:0;width:100%;height:100%}




.actions .dropdown-menu {display:block!important;padding:0.25rem!important;transform:translate3d(0px, 0px, 0px)!important;left:auto!important;right:2rem;box-shadow:rgba(0, 0, 0, 0.4) -6px 6px 12px;width:280px;overflow:clip;height:0;opacity:0;transition:all 0.25s;}
.actions .dropdown-menu.show {height:auto;opacity:1}
.actions.top-upright-pos {position:absolute;right:1%;top:1%;}
.actions .group .action {display:flex;align-items:center;column-gap:0.5rem;width:100%;padding:1rem .33rem;margin-bottom:0.25rem;border:none;background-color:var(--lightgrey);border:inset 2px transparent;text-align:left;color:inherit;text-decoration:none;white-space:pre-line}
.actions .group .action:hover {background-color:var(--primary);color:white!important;border-color:var(--primary)}
.actions .group .action:hover * {color:white!important}
.actions .group .action:active {filter:brightness(1) contrast(20) grayscale(1)}
.actions .group .action:first-child {border-top-left-radius: var(--radiusValue);border-top-right-radius: var(--radiusValue);}
.actions .group .action:last-child {border-bottom-left-radius:var(--radiusValue);border-bottom-right-radius:var(--radiusValue);}
.actions .group .action i.faicon {display:inline-block;width:1.75rem; vertical-align:text-bottom;text-align:center;font-size:1.125rem!important;color:var(--plain-tx);}
.actions .btn {padding:0.33rem 0.75rem;margin:0!important;}

/* Textbar filter */
#filter-bar.container {margin-top:var(--section-gap);padding:0}
#filter-bar form {width:100%;margin-inline:auto; display:flex;flex-wrap:wrap;column-gap:var(--grid-space);align-items:center;}
#filter-bar label {width:100%; font-size:1.25rem;font-weight:600;}
#filter-bar #filter-text {flex-grow:1;padding:calc(var(--grid-space) / 2); border-radius:var(--radiusValue);border:1px solid #8a8a8a;outline:none}
#filter-bar button[type="submit"] {white-space:nowrap;}
#filter-bar button[type="submit"] i.faicon {font-size:inherit!important}
@media (max-width:991px) {
    #filter-bar form {text-align:center}
    #filter-bar form button {margin:2rem auto}
}

/* Range selector */
label:has(+ input[type="range"]) {margin:0;line-height:1.5}
input[type="range"] {-webkit-appearance:none;appearance:none;width:100%;height:2px;margin:0;background:transparent;border-top:1px solid #CCC;border-bottom:1px solid white;outline:none;}
input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none;appearance:none;position:relative;z-index:1;width:14px;height:14px;margin-top:-18px;border-radius:50%;border:1px solid #999;background:radial-gradient(circle at 33% 33%, #FFF 0%, #999 100%);cursor:pointer;}
input[type="range"] + datalist {width:100%;display:flex;flex-direction:row;justify-content:space-between;}
input[type="range"] + datalist > option {width:50px;padding:0;text-align:center;}
input[type="range"] + datalist > option:first-of-type {text-align:left;}
input[type="range"] + datalist > option:last-of-type {text-align:right;}

/* Listbox multiselect */
select[multiple] {position:relative;background-color:var(--lightgrey);border:1px solid #CCC!important;-webkit-appearance:none;appearance:none;scrollbar-width:thin}
select[multiple]:focus > option:checked {background: var(--primary) linear-gradient(0deg, var(--primary) 0%, var(--primary) 100%);}
select[multiple] > option {padding-block:0.5rem;font-size:0.85rem;overflow-x:clip;white-space:nowrap;text-overflow:ellipsis;}
select[multiple] > option:not(:last-of-type) {border-bottom:1px solid #CCC;}
select[multiple] > option.function {display:inline-block;margin-block:var(--grid-space);padding-inline:0.5rem;background-color:#FFF6;border-radius:var(--radiusValue);border:outset 1px;text-align:center;font-style:italic;font-size:0.75rem;}
select[multiple] > option.function:not(:last-of-type) {margin-right:var(--grid-space);}
select[multiple] > option:checked {align-items:top;background-color:var(--primary);color:white;border-radius:var(--radiusValue);white-space:break-spaces;}
select[multiple] > option:checked:not(.function) {display:flex;gap:0.5rem;padding-left:0.5rem;}
select[multiple] > option:checked:not(.function)::before {content:'✓';}
select[multiple] > option:has(+option:checked) {border-bottom:1px solid var(--lightgrey)!important}
select[multiple] > option:nth-of-type(3) {margin-top:0.5rem;border-top:1px solid #CCC;}
@media (max-width:480px) {
    select[multiple] > option.function {display:none}
    select[multiple] > option {white-space:break-spaces}
}
/* Checkbox */
.field > label {line-height:1.25}
.field > .checkbox {padding:0.5rem; background-color:var(--lightgrey); display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem; border:1px solid #CCC;border-radius:var(--radiusValue);}
.field > .checkbox > legend {width:auto;margin-left:-1rem;padding:0.25rem;border:1px solid #0003;border-radius:var(--radiusValue);background-color:white;line-height:1;letter-spacing:-0.5px;font-size:inherit;}
.field > .checkbox > label {margin:0; display:flex;align-items:end; font-size:0.75rem;color:#666}

/* Tag selector */
.tagsearch {width:100%;padding:0.33rem 0.5rem;padding-right:2rem;outline:none;border-radius:var(--radiusValue);border:1px solid #999;}
.tagsearch::-webkit-calendar-picker-indicator {opacity:0;}
.tagsearch::placeholder {position:absolute;font-size:0.75rem;color:#CCC}
.tagsearch             + input[type="button"] {position:absolute;right:3rem;margin-top:calc(var(--grid-space) / 2);width:1.25rem;height:1.25rem;border-radius:50%;border:none;background-color:var(--primary);color:white;font-weight:600;outline:none;cursor:pointer;}
.tagsearch:not(:focus) + input[type="button"] {opacity:0}
.tagsearch:focus       + input[type="button"] {opacity:1}
.tagresult{margin-top:var(--grid-space);display:flex;flex-wrap:wrap;gap:calc(var(--grid-space) / 2);font-size:0.75rem}
.tagresult:empty::before {content:'- δεν ορίσατε ετικέτες -';font-style:italic;font-weight:400;}
.tagresult button {padding:0.3rem 0.5rem;border:none;border-radius:var(--radiusValue);background-color:var(--primary);color:white;}

/* ******************************************************************** */

.iconbutton {padding:0.30em 0.75em; background:none;border:none; color:var(--primary)}
.iconbutton:not(:last-of-type) {border-right:1px solid #DBDBDB}
.home.iconbutton::before {content:url(../templates/assets/icons/icon_home_lines.svg)}
.menu.iconbutton::before {content:url(../templates/assets/icons/icon_hamburger_lines.svg)}
i.faicon {font-size:1.5rem!important;margin-inline:0.25em!important}
.blocktitle {text-align:center;font-size:1.5rem}

/* BUTTON ACCORDION DECLARATIONS */
.button-accordion {padding:0;overflow:hidden;border-radius:var(--radiusValue);}
.button-accordion:has( > button.collapsed) {border:none}
.button-accordion:has( > button:not(.collapsed)) {border:1px solid var(--primary)}
.button-accordion > button {width:100%;padding:1rem; background-color:var(--lightergrey);border:none; text-align:left;transition:0.75s all}
.button-accordion > button:not(.collapsed) {background-color:var(--primary);}
.button-accordion > button h4 {display:flex;align-items:center;margin:0;text-align:left;color:var(--plain-tx)}
.button-accordion > button:not(.collapsed) h4 {color:#FFF}
.button-accordion > button .faicon {padding-right:1.5em;width:1.75rem;display:inline-block;text-align:center;}
.button-accordion > button i.toggle {margin-left:auto;font-size:0.75rem;transition: 0.5s rotate, 0.5s color}
.button-accordion > button:not(.collapsed) i.toggle {rotate:180deg;}
.button-accordion > .details {margin:0!important}
.button-accordion > .details > .btn {width:100%}
.button-accordion .blocktitle {color:var(--plain-tx)}
/********************************/


/* STARS EVALUATION */
fieldset.grade[data-score] {padding-inline:1rem;margin:0; border:none;}
fieldset.grade[data-score] > button {padding:0;margin:0;margin-inline:0rem;border:none;background-color:transparent}
fieldset.grade[data-score] > button > i.faicon {font-size:1rem!important;margin-inline:0rem!important; border:none;background-color:transparent; color:var(--primary)!important;}
/********************/



/* SWITCH BUTTON ********************/
#switch-option {margin-block:1rem}
#switch-option .title {font-size:1rem;letter-spacing:1px;font-weight:400;text-align:center}
#switch-option #options {position:relative;display:flex;justify-content:space-between;column-gap:0.5rem;}
#switch-option #options .option {flex-grow:1;}
#switch-option #options .option label {position:relative;width:100%;margin:0;padding-block:1rem;border-radius:var(--radiusValue); line-height:1;text-align:center;font-weight:500;color:var(--plain-tx);cursor:pointer;}
#switch-option #options .option:has(input[type="radio"]:checked) label {background-color:white;border:1px solid var(--primary); text-align:center;color:var(--primary);}
#switch-option #options .option:has(input[type="radio"]:checked) label::after {content:'';position:absolute;width:0rem;height:0rem;top:100%;left:50%;transform:translate(-50%,-50%) rotate(225deg);border-left:1rem transparent;border-right:1rem solid transparent;border-top:1rem solid #fff;box-shadow: -1px -1px var(--primary);}
#switch-option #options .option:has(input[type="radio"]:not(:checked)) label {border:outset 1px; background-color:var(--lightgrey); text-align:center;}
#switch-option #options .option input[type="radio"] {position:absolute;opacity:0.1;z-index:-1}
#switch-option:has(.option:nth-of-type(1) > input[type="radio"]:checked)       ~ .option-container:nth-of-type(1) {display:block}
#switch-option:has(.option:nth-of-type(1) > input[type="radio"]:not(:checked)) ~ .option-container:nth-of-type(1) {display:none}
#switch-option:has(.option:nth-of-type(2) > input[type="radio"]:checked)       ~ .option-container:nth-of-type(2) {display:block}
#switch-option:has(.option:nth-of-type(2) > input[type="radio"]:not(:checked)) ~ .option-container:nth-of-type(2) {display:none}
#switch-option:has(.option:nth-of-type(3) > input[type="radio"]:checked)       ~ .option-container:nth-of-type(3) {display:block}
#switch-option:has(.option:nth-of-type(3) > input[type="radio"]:not(:checked)) ~ .option-container:nth-of-type(3) {display:none}
#switch-option:has(.option:nth-of-type(4) > input[type="radio"]:checked)       ~ .option-container:nth-of-type(4) {display:block}
#switch-option:has(.option:nth-of-type(4) > input[type="radio"]:not(:checked)) ~ .option-container:nth-of-type(4) {display:none}

#switch-option ~ .option-container{background-color:var(--lightgrey);border:1px solid var(--primary);border-radius:var(--radiusValue)}
/************************************/



/* MULTILEVEL CHECKBOX **************/
.multilevel-check.field input[type="checkbox"] {display:none;}
.multilevel-check.field li {list-style-type:none; counter-increment:level;}

.multilevel-check.field li::before                                             {content:"✔";}
.multilevel-check.field li:has(> input[type="checkbox"]:not(:checked))::before {color:transparent}
.multilevel-check.field li:has(> input[type="checkbox"]:checked)::before       {color:black}
.multilevel-check.field li:has(> input[type="checkbox"]:not(:checked))         {color:#777}
.multilevel-check.field li:has(> input[type="checkbox"]:checked)               {color:black}
.multilevel-check.field li:has(> input[type="checkbox"])               > label::before {display:inline-block;min-width:4.5ch;font-size:0.75rem;text-align:center;}
.multilevel-check.field li:has(> input[type="checkbox"]:not(:checked)) > label::before {content:counters(level, ".") ": ";}
.multilevel-check.field li:has(> input[type="checkbox"]:checked)       > label::before {content:counters(level, ".") ": ";}
.multilevel-check.field ol {counter-reset:level;margin-left:1em;}
.multilevel-check.field > ol {padding-left:0;margin-left:0; list-style-type:none; counter-reset:level;}

.multilevel-check.field li > ol {height:auto;padding-left:1em;overflow:clip;transition:height 0.5s;}

.multilevel-check.field li:has(> input[type="checkbox"]:checked) > ol {height:0}
.multilevel-check.field li:hover ol {height:auto!important}
/************************************/





/* GROUP AREA ********************/
.group {padding:0!important}
.group > header {display:flex;justify-content:space-between;align-items:center;padding:var(--grid-space);background-color:var(--primary); border-radius:var(--radiusValue);color:white}
.group > header * {margin:0}
.group > header .flank {flex:1 1 33%;}
.group > header .left.flank {text-align:left;}
.group > header .mid.flank {text-align:center;}
.group > header .right.flank {text-align:right;}
.group > header .title {font-size:2rem;font-weight:600;line-height:1;}
.group > header .subtitle {font-size:0.9rem;font-weight:400;line-height:1;}
.group > header .stats {font-size:0.9rem;font-weight:400;line-height:1;}
.group > header .dropdown-toggle {padding:0.4rem 1rem;background-color:white!important;border:none;border-radius:var(--radiusValue);color:var(--primary)!important}

.group       > .details {margin-block:var(--grid-space)}
.group.block > .details {display:block}
.group.block > .details .item {display:flex;gap:var(--grid-space)}
.group.block > .details .item:not(:last-of-type) {margin-bottom:var(--grid-space);}
.group.block > .details .item > picture {/*flex:0 0 40%;*/margin-right:var(--grid-space); /*overflow:clip*/}
.group.block > .details .item > picture > img {width:100%;height:100%;border-radius:var(--radiusValue);object-fit:cover;}
.group.block > .details .btn {margin-inline:auto; line-height:1}
@media (max-width:768px) {
    .group.block > .details .item {flex-direction:column}
    .group.block > .details .item > picture {flex:0 0 100%;margin-right:0;}
}

.group.grid >       .details {margin-top:var(--grid-space); display:flex;flex-wrap:wrap;gap:var(--grid-space)}
.group.grid.col3 >  .details .item.area {padding:0!important;position:relative!important}
.group.grid.col3 >  .details .item {flex:0 0 calc(33.3333333% - var(--grid-space) * 0.666666);/*overflow:clip*/}
.group.grid.col2 >  .details .item {flex:0 0 calc(50% - var(--grid-space) * 0.5);/*overflow:clip*/}
.group.grid >       .details .item {flex:0 0 calc(100%);/*overflow:clip*/}
.group.grid >       .details .item > picture {display:block;/*width:calc(100% + 2 * var(--grid-space));*/}
.group.grid >       .details .item > picture > img {width:100%;aspect-ratio: 3/2;border-radius:var(--radiusValue) var(--radiusValue) 0 0;object-fit:cover;}
.group.grid >       .details .item > .name {margin-block:0.5rem;text-align:center;font-size:1.25rem}
.group.grid >       .details .btn {width:100%;/*margin-inline:33.3333%;*/padding-block:var(--grid-space); line-height:1}
@media (max-width:992px) {
    .group > header {flex-direction:column}
    .group > header :is(.left.flank,.mid.flank,.right.flank) {text-align:center}
    .group.grid.col3 >  .details .item {flex:0 0 calc(50% - var(--grid-space) * 0.5);/*overflow:clip*/}
    .group.grid >       .details .btn {width:100%;/*margin-inline:25%;*/}
}
@media (max-width:768px) {
    .group.grid.col3 >  .details .item,
    .group.grid.col2 >  .details .item {flex:0 0 100%;/*overflow:clip*/}
    .group.grid >       .details .btn {width:100%;/*margin-inline:0*/}
}

.group.w-asym > .details {display:flex;flex-wrap:wrap;gap:var(--grid-space);}
.group.w-asym > .details .item {width:calc(50% - var(--grid-space));display:flex;flex-direction:column;flex:1 1 calc(33% - var(--grid-space));}
.group.w-asym > .details .item:has(.title.overflowed) {flex:1 1 calc(50% - var(--grid-space));}
.group.w-asym > .details :is(.title,.subtitle) {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.group.w-asym > .details :is(.title,.subtitle).overflowed {white-space:normal!important;}
.group.w-asym > .details .btn {width:100%;margin-inline:33.3333%; line-height:1}
@media (max-width:768px) {
    /* .group.w-asym > .details {flex-direction:column} */
    .group.w-asym > .details .btn {width:100%;margin-inline:0}
}
/*********************************/



/* TABS ********************/

ul[role="tablist"] {list-style-type:none;margin:0;padding:0;display:flex;column-gap:1rem;justify-content:center;border-bottom:1px solid #0003;}
ul[role="tablist"] > li.nav-item:hover,
ul[role="tablist"] > li.nav-item > .nav-link {height:unset;box-shadow:none;border:none; color:#3d3d3d}
ul[role="tablist"] > li.nav-item > .nav-link:hover,
ul[role="tablist"] > li.nav-item > .nav-link.active {background-color:unset;border-bottom:2px solid var(--primary); color:var(--primary);}
ul[role="tablist"] > li.nav-item > .nav-link.active {cursor:default;pointer-events:none}
@media (max-width:767px){
    ul[role="tablist"] {flex-direction:column;background-color:white;margin-top:calc(var(--grid-space) * 2)}
    ul[role="tablist"] > li.nav-item {background-color:none;}
    ul[role="tablist"] > li.nav-item > .nav-link {width:100%;border-radius:none;border-top-left-radius:var(--radiusValue);border-top-right-radius:var(--radiusValue);}
    ul[role="tablist"] > li.nav-item > .nav-link {border:none!important;background-color:#FFF!important}
    ul[role="tablist"] > li.nav-item > .nav-link:not(.active) {padding-block:1.5rem;margin-bottom:-8px;border:1px solid var(--lightgrey)!important;box-shadow:inset 0 -4px 10px 0px #0001;}
    ul[role="tablist"] > li.nav-item > .nav-link.active {font-size:125%!important;font-weight:600!important;background-color:var(--primary)!important}
    ul[role="tablist"] > li.nav-item:has(.nav-link.active) {order:100;}
}
/***************************/

/* ANIMATIONS: *****************/
/* Slide Reminder */
@keyframes slide-reminder {
    0% {translate: 0 0}
    5% {translate: 0.05rem 0}
    10% {translate: 0 0}
    15% {translate: 0.05rem 0}
    20% {translate: 0 0}
    25% {translate: 0.05rem 0}
    30% {translate: 0 0}
    35% {translate: 0.05rem 0;filter:brightness(1)}
    40% {translate:-1.25rem 0;filter:brightness(1.05)}
    45% {translate: 0.75rem 0;filter:brightness(0.90)}
    50% {translate: 0 0;filter:brightness(1)}
    55% {translate: 0.05rem 0}
    60% {translate: 0 0}
    65% {translate: 0.05rem 0}
    70% {translate: 0 0}
    75% {translate: 0.05rem 0}
    80% {translate: 0 0}
    85% {translate: 0.05rem 0}
    90% {translate: 0 0}
    95% {translate: 0.05rem 0}
    100% {translate: 0 0}
}

/* Progress Tiny Pie */
@property --p{syntax:'<number>';inherits:true;initial-value:0;}
.tinypie {--border:6px;--color:var(--primary);aspect-ratio:1;position:relative;display:inline-grid;place-content:center;padding:calc(var(--border) + 2px)}
.tinypie::before {content:"";position:absolute;inset:0;padding:var(--border); box-sizing:border-box;border-radius:50%;background:conic-gradient(#0000 0,#0000 calc(var(--p) * 1%),var(--lightgrey) calc(var(--p) * 1%));mask:linear-gradient(#0000 0 0) content-box intersect,conic-gradient(#0000 0,#000 calc(var(--p) * 1%));}
.tinypie::after  {content:"";position:absolute;inset:0;background:var(--primary);padding:var(--border); box-sizing:border-box;border-radius:50%;background:var(--color);mask:linear-gradient(#0000 0 0) content-box intersect,conic-gradient(#000 calc(var(--p)*1%),#0000 0);}
.tinypie.animate {animation:p 1s .5s both;}
@keyframes p{from{--p:0;}}

/******************************/
