/* v11: independent company website, owner editor, and readable editorial content */
:root{--company-blue:#1461b7;--company-ink:#172e47;--company-border:#d6e2ef}
.edition-mainarea .owner-company-header h1,.edition-mainarea .company-inner-page h2,.edition-mainarea .owner-business-editor h2,.edition-mainarea .owner-business-editor h3,.edition-mainarea .company-page-head h2,.edition-mainarea .edition-review-form h3,.edition-mainarea .company-home-aside h2{color:var(--company-ink)!important}
.owner-company-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 25px}.owner-company-header h1{margin:6px 0;color:var(--company-ink)}.owner-company-header p{margin:0;color:#52677d}
.owner-company-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-bottom:23px;border-bottom:2px solid var(--company-border)}.owner-company-tabs a{display:block;text-decoration:none;font-weight:700;padding:13px 17px;border-top:3px solid transparent;color:#3c5068}.owner-company-tabs a.selected,.owner-company-tabs a:hover{border-top-color:var(--company-blue);background:#edf5ff;color:#0b4d95}
.owner-company-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px}.owner-company-layout>*,.company-page-layout>*{min-width:0}.owner-business-editor{padding:24px}.owner-business-editor .form{gap:20px}.owner-editor-title p{color:#586b80}.owner-business-editor h3{border-left:4px solid #1461b7;padding-left:13px;margin:18px 0 0;font-size:24px}.owner-logo-preview{width:104px;height:104px;object-fit:contain;border:1px solid var(--company-border);background:white}
.richtext-field{display:block;min-width:0}.richtext-caption{display:block;font-size:14px;font-weight:700;margin:0 0 8px;color:#253c56}.richtext-field .editor{border:1px solid #bfcfe2;border-radius:0;background:white;overflow:hidden}.richtext-field .editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:0;border-bottom:1px solid #bdcfe2;background:#edf3fa}.richtext-field .editor-toolbar button{border:1px solid #b5c9dd;border-radius:0;background:#fff;min-height:36px;padding:5px 12px;color:#122f51;cursor:pointer}.richtext-field .editor-toolbar button:hover,.richtext-field .editor-toolbar button:focus-visible{background:#d8eaff;border-color:#2e78c9}.richtext-field .editor-surface{min-height:220px;max-height:700px;overflow-y:auto;padding:22px;font-size:16px;line-height:1.72;color:#20354a;background:white;white-space:normal}.richtext-field .editor-data[hidden]{display:none!important}.editor-surface :is(h3,h4,h5,h6){color:#172e47!important;margin:15px 0 8px;line-height:1.25}.editor-surface h3{font-size:24px}.editor-surface h4{font-size:21px}.editor-surface h5{font-size:18px}.editor-surface h6{font-size:16px}.editor-surface p{margin:8px 0}.editor-surface u{text-decoration:underline}.editor-surface a{color:#0754a6;text-decoration:underline}
.repeat-group{min-width:0;border:1px solid var(--company-border);padding:16px;margin:5px 0 12px}.repeat-group legend{padding:0 8px;font-weight:800;color:#183452}.repeat-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 34px;gap:10px;align-items:end;margin-bottom:12px}.repeat-contact label{min-width:0}.repeat-contact [data-remove-contact]{height:42px;padding:0;font-size:21px;line-height:1}.repeat-group [data-add-contact]{margin-top:5px}.social-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-input{display:flex;align-items:center;gap:10px;border:1px solid var(--company-border);padding:12px;background:#f8fbff}.social-input>span:last-child{min-width:0;flex:1}.social-input input{margin-top:4px}.social-icon{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1976d2;color:white;font-size:11px;font-weight:900;letter-spacing:-.04em}.social-max{background:#5333bb}.social-ok{background:#ed8106}.social-telegram{background:#1687b9}.social-whatsapp{background:#1b985b}
.owner-news-item{display:flex;gap:18px;align-items:flex-start;margin:15px 0;padding:18px}.owner-news-item>img{width:170px;max-height:128px;object-fit:cover;flex:none}.owner-news-item>div{min-width:0;flex:1}.owner-news-item h3{margin:5px 0;color:#193b5e}.owner-news-item p{margin:4px 0 14px}.owner-post-image{display:block;max-width:min(100%,480px);max-height:300px;object-fit:contain;background:#eef3f8}.owner-news-item form{display:inline-block}
.company-web-hero{margin-bottom:0}.company-web-nav{position:relative!important;top:auto!important;z-index:3;display:flex;gap:0;flex-wrap:wrap;background:#f4f8fd;border:1px solid #d1e0ee;border-top:0;padding:0 12px}.company-web-nav a{color:#173752!important;padding:18px 20px!important;border-top:4px solid transparent;text-decoration:none;font-weight:800}.company-web-nav a:hover,.company-web-nav a.active{border-top-color:#e56038;background:white;color:#0b518f!important}.company-web-nav span{margin-left:8px;font-weight:600;color:#6b7f93}
.company-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start;margin-top:27px}.company-page-layout main{display:grid;gap:24px}.company-page-layout .edition-company-section{margin:0}.company-about-full{background:#fff}.company-about-full .article-prose{max-width:90ch}.company-home-aside{display:grid;gap:20px}.company-contact-group{border-top:1px solid #dce5ee;margin-top:18px}.company-contact-group h3{font-size:13px!important;letter-spacing:.08em;color:#2461a0!important;margin:16px 0 8px}.company-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.company-social-pill{display:flex;gap:7px;align-items:center;border:1px solid #d5e1eb;padding:7px 10px;text-decoration:none;color:#254563;background:white;font-size:12px;font-weight:800}.company-social-pill .social-icon{width:28px;height:28px;font-size:10px;border-radius:6px}.company-social-pill:hover{border-color:#2c73b9;background:#edf6ff}
.company-inner-page{padding:38px clamp(20px,4vw,54px);background:white;border:1px solid #dbe5ef;margin:28px 0}.company-page-head{border-bottom:1px solid #dce6ef;margin-bottom:26px;padding-bottom:22px}.company-page-head h2{font-size:clamp(32px,4vw,54px)!important;margin:5px 0 7px}.company-page-head p{color:#50657b}.company-products-full{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.company-news-card{border:1px solid #d6e3ef;background:#fff;color:#153451;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .18s,border-color .18s,transform .18s}.company-news-card:hover{border-color:#146bbd;box-shadow:0 12px 25px #0e345018;transform:translateY(-2px)}.company-news-card>img{width:100%;height:205px;object-fit:cover}.company-news-card>div{padding:18px;flex:1}.company-news-card time,.company-full-post time{font-size:12px;color:#60758a}.company-news-card h3{font-size:24px!important;color:#143451!important;margin:10px 0}.company-news-card p{color:#546b80;font-size:14px}.company-news-card span{color:#1465ad;font-weight:800;font-size:12px}.company-full-post{max-width:1040px;margin-inline:auto}.company-full-post h2{font-size:clamp(34px,5vw,60px)!important;color:#153957!important;line-height:1.15;margin:18px 0 26px}.company-article-cover{width:100%;max-height:550px;object-fit:cover;margin-bottom:32px}.company-full-post .article-prose{max-width:88ch}.company-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.company-review-layout>*{min-width:0}.company-review-layout .edition-review-form{align-self:start;padding:20px;border:1px solid #dce6ef;background:#f5f9fd}
.edition-readable.article-prose :is(h3,h4,h5,h6),.company-about-full .article-prose :is(h3,h4,h5,h6){color:#19354f!important;line-height:1.3!important;margin:1.35em 0 .55em}.edition-readable.article-prose h3{font-size:28px!important}.edition-readable.article-prose h4{font-size:23px!important}.edition-readable.article-prose h5{font-size:19px!important}.edition-readable.article-prose h6{font-size:16px!important}.edition-readable.article-prose u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.edition-readable.article-prose p{margin:0 0 1.1em}.edition-readable.article-prose ul,.edition-readable.article-prose ol{padding-left:1.5em;margin-bottom:1.2em}
@media(max-width:1160px){.owner-company-layout,.company-page-layout{grid-template-columns:minmax(0,1fr)}.owner-company-sidebar{max-width:620px}.company-home-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.company-products-full{grid-template-columns:repeat(3,minmax(0,1fr))}.company-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.owner-company-header{align-items:start;flex-direction:column}.owner-company-layout{gap:15px}.company-home-aside{grid-template-columns:1fr}.company-products-full{grid-template-columns:repeat(2,minmax(0,1fr))}.company-review-layout{grid-template-columns:1fr}.company-web-nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.company-web-nav a{padding:15px!important}.company-inner-page{padding:24px 17px}.social-input-grid{grid-template-columns:1fr}}
@media(max-width:520px){.repeat-contact{grid-template-columns:minmax(0,1fr) 35px}.repeat-contact label{grid-column:1}.repeat-contact [data-remove-contact]{grid-column:2;grid-row:1/3;align-self:center}.company-news-grid{grid-template-columns:1fr}.company-products-full{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-news-item{flex-direction:column}.owner-news-item>img{width:100%;max-height:210px}.company-inner-page{margin-top:16px}.owner-business-editor{padding:17px}}
@media(max-width:370px){.company-products-full{grid-template-columns:1fr}}

/* Legible titles on all light admin/owner/public panels */
.admincontent .panel :is(h1,h2,h3,h4,h5,h6),.edition-mainarea .panel :is(h1,h2,h3,h4,h5,h6),.edition-mainarea .edition-company-section :is(h2,h3,h4,h5,h6),.edition-mainarea .edition-contact-panel :is(h2,h3,h4){color:#193550!important}
