body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* AI Tools Backend Menu Icon */

/* Core Contao approach - background image on group element */
#tl_navigation .group-ai_tools {
    background: url('../../bundles/contaoopenaiassistant/icons/ai-tools.svg') 3px 2px no-repeat;
    background-position: left;
}

/* Remove API Status Indicator Styles and related rules */ 
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 100.01%;
    color: #444;
    line-height: 1.5;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.image_container {
    display: table;
}

.image_container figcaption {
    display: table-caption;
    caption-side: bottom;
    padding-top: 0.5rem;
}

h1 {
    font-size: larger;
}

h2 {
    font-size: large;
}

h3 {
    font-size: medium;
}

#container {
    max-width: 1200px;
    padding: 0 30px;
}

.grid {
    display: grid;
    gap: 30px;
}

.grid__cols--2 {
    grid-template-columns: repeat(2, 1fr);
}

.btn {
    display: inline-block;
    border-radius: 4px;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

.btn--primary {
    background-color: red;
    color: white;
}

.btn--primary:hover {
    background-color: darkred;
}

/* Elemente */
.text__image__button {
    margin: 30px 0;
}
