@@ -615,12 +615,22 @@ blockquote {
615615/* --- accordion.css --- */
616616/* Base Accordion Container */
617617.kroma-accordion-container {
618+ display : flex;
619+ flex-direction : column;
618620 max-width : 100% ;
619621 margin : auto;
620622 padding : var (--space-4 );
621- border-radius : var (--radius-md );
622- box-shadow : var ( --shadow-md );
623+ border-radius : var (--radius-lg );
624+ box-shadow : 0 4 px 12 px rgba ( 0 , 0 , 0 , 0.1 );
623625 background-color : var (--neutral-50 );
626+ transition : padding 0.3s ease, box-shadow 0.3s ease;
627+ }
628+
629+ .kroma-accordion-container [data-responsive = "auto" ] {
630+ margin : 2vw auto;
631+ padding : clamp (var (--space-3 ), 2vw , var (--space-6 ));
632+ display : flex;
633+ justify-content : center;
624634}
625635
626636/* Accordion Item */
@@ -637,31 +647,38 @@ blockquote {
637647 justify-content : space-between;
638648 align-items : center;
639649 width : 100% ;
640- padding : clamp (var (--space-3 ), 1 vw + var ( --space-2 ) , var (--space-5 ));
650+ padding : clamp (var (--space-3 ), 1.5 vw , var (--space-5 ));
641651 font-size : clamp (1rem , 1vw + 0.5rem , 1.25rem );
642- font-weight : 500 ;
652+ font-weight : 600 ;
643653 color : var (--neutral-700 );
644654 cursor : pointer;
645655 background-color : var (--neutral-50 );
646- border : none ;
647- border-radius : var (--radius-md );
648- transition : background-color var ( --transition-colors ) , box-shadow var ( --transition-all ) ;
656+ border : 1 px solid transparent ;
657+ border-radius : var (--radius-lg );
658+ transition : background-color 0.3 s ease , box-shadow 0.3 s ease ;
649659}
650660.kroma-accordion-header : hover ,
651661.kroma-accordion-header : focus {
652662 background-color : var (--neutral-100 );
663+ box-shadow : 0 0 8px rgba (0 , 0 , 0 , 0.1 );
653664 outline : none;
654665}
666+ .kroma-accordion-header : focus-visible {
667+ border : 1px solid var (--focus-color );
668+ }
655669
656670/* Accordion Content */
657- .kroma-accordion-content ,
658- .kroma-accordion-sub-content {
671+ .kroma-accordion-content {
659672 height : 0 ;
660673 overflow : hidden;
661- transition : height 0.4s ease;
674+ transition : height 0.4s ease, padding 0.3 s ease ;
662675 padding : 0 var (--space-3 );
663676 background-color : var (--neutral-50 );
664677}
678+ .kroma-accordion-content [data-expanded = "true" ] {
679+ height : auto;
680+ padding : var (--space-3 ) var (--space-4 );
681+ }
665682
666683/* Sub-Item */
667684.kroma-accordion-sub-item {
@@ -670,17 +687,17 @@ blockquote {
670687 transition : padding 0.3s ease;
671688}
672689.kroma-accordion-sub-header {
673- padding : clamp (var (--space-2 ), 1vw + var ( --space-1 ) , var (--space-3 ));
690+ padding : clamp (var (--space-2 ), 1vw , var (--space-4 ));
674691 font-size : 0.9rem ;
675- font-weight : 400 ;
692+ font-weight : 500 ;
676693 color : var (--neutral-500 );
677694 cursor : pointer;
678695 background : var (--neutral-50 );
679696 border : none;
680697 text-align : left;
681698 width : 100% ;
682- border-radius : var (--radius-md );
683- transition : background-color var ( --transition-colors ) ;
699+ border-radius : var (--radius-lg );
700+ transition : background-color 0.3 s ease ;
684701}
685702.kroma-accordion-sub-header : hover {
686703 background-color : var (--neutral-100 );
@@ -700,14 +717,29 @@ blockquote {
700717/* Responsive Design */
701718@media (max-width : 768px ) {
702719 .kroma-accordion-container {
703- padding : var (--space-2 );
720+ padding : var (--space-3 );
721+ box-shadow : none;
704722 }
705723 .kroma-accordion-header ,
706724 .kroma-accordion-sub-header {
707- padding : var (--space-2 );
725+ padding : var (--space-3 );
708726 }
709727}
710728
729+ /* Versione Senza Background */
730+ .kroma-accordion-container [data-background = "none" ] {
731+ background-color : transparent;
732+ box-shadow : none;
733+ }
734+ .kroma-accordion-container [data-background = "none" ] .kroma-accordion-header {
735+ background-color : transparent;
736+ border : none;
737+ box-shadow : none;
738+ }
739+ .kroma-accordion-container [data-background = "none" ] .kroma-accordion-content {
740+ background-color : transparent;
741+ }
742+
711743
712744/* --- alert.css --- */
713745/* Base Alert Styles */
0 commit comments