/* v0.2: cards, estate profiles, richer editor and requested RTL refinements. */
.breadcrumbs>*+*::before{content:"";display:inline-block;width:6px;height:6px;border-left:1.5px solid #7890ad;border-bottom:1.5px solid #7890ad;transform:rotate(45deg);margin-inline:1px 12px;vertical-align:middle}
.sidebar nav{min-height:0;scrollbar-width:thin;scrollbar-color:#6484af transparent;scrollbar-gutter:stable;padding-inline-end:4px}
.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb{background:#6484af;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--orange)}.sidebar nav::-webkit-scrollbar-button{display:none;width:0;height:0}
.sidebar-account{flex-shrink:0}.panel-brand{flex-shrink:0;margin-bottom:22px}.sidebar nav>a{flex-shrink:0}
select option{color:var(--ink);background:#fff}
.support-menu{position:relative;font-size:13px;color:var(--navy);font-weight:650}.support-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.support-menu summary::after{content:'⌄';font-size:14px}.support-menu>div{position:absolute;top:100%;inset-inline-end:0;z-index:1200;min-width:180px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:12px;box-shadow:0 9px 26px #002b6617}.support-menu a{display:block;padding:11px 12px;min-height:44px;border-radius:6px}.support-menu a:hover{background:var(--bg)}

.footer-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 215px;gap:44px;align-items:start}.footer-description{max-width:none;font-size:13px;line-height:2.3}.footer-description strong{font-weight:700;color:#fff}.footer-inner nav{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.footer-inner nav a{font-size:12px;line-height:2;min-height:32px}.footer-inner nav bdi{display:block;color:#c6d9ef;font-size:12px}
.factory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border:0;background:none;padding:0}
.factory-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:15px;min-width:0;display:flex;flex-direction:column;box-shadow:0 3px 12px #002b6604;transition:border-color .2s,box-shadow .2s}
.factory-card:hover{border-color:#93aac7;box-shadow:0 9px 28px #002b6610}.factory-card-media{height:265px;position:relative;border-radius:11px;background:#edf2f8;margin-bottom:34px}.factory-card-media>a:first-child{display:block;width:100%;height:100%}.factory-cover{width:100%;height:100%;object-fit:cover;border-radius:11px}.factory-card-logo{position:absolute;right:18px;bottom:-26px;width:96px;height:96px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 12px #002b6610;display:flex!important;align-items:center;justify-content:center}.factory-card-logo img{width:100%;height:100%;object-fit:contain}.factory-card-media.no-cover{background:linear-gradient(125deg,#f2f6fa,#e5edf7)}.cover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#aabbd0}.cover-placeholder>.icon{width:80px;height:80px;stroke-width:1}
.factory-card-body{padding:4px 6px 5px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.factory-card h3{font-size:25px;font-weight:800;line-height:1.7;margin:0 0 11px}.industry-chip{display:inline-flex;align-items:center;gap:8px;background:#edf2f8;color:var(--navy);font-size:12px;border-radius:18px;padding:7px 13px;min-height:38px}.industry-chip>.icon{width:17px;height:17px}.industry-chip:hover{background:#fff0e1;color:#944500}.factory-card-summary{color:var(--muted);font-size:14px;line-height:2;margin:16px 0 22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}
.factory-card-meta{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:auto;margin-bottom:18px}.factory-card-meta>span{display:flex;gap:6px;align-items:center}.factory-card-meta .icon{width:18px;height:18px}.card-cta{border-color:var(--navy);color:var(--navy);min-height:48px;gap:12px;font-size:14px}.card-cta:hover{background:var(--navy);color:#fff}.rating-value{display:inline-flex;gap:6px;align-items:center;color:#805014;font-weight:700}.rating-value>.icon{fill:#c77b06;stroke:none}.rating-value small{font-size:11px;font-weight:400;color:var(--muted)}.unrated{color:#6a7b92;font-size:11px;font-weight:400}
.verified-badge{display:inline-flex;align-items:center;gap:7px;background:#eafafd;border:1px solid #b9e8ef;color:#087a91;font-size:12px;font-weight:650;border-radius:24px;padding:5px 10px;white-space:nowrap;min-height:32px}.verified-badge>.icon{color:#fff;fill:#0496b3;width:23px;height:23px;stroke-width:1.6;animation:verified-pulse 3s ease-in-out infinite;border-radius:50%}.verified-badge.compact{position:absolute;left:14px;top:14px;padding:4px;background:#fff;border:0;box-shadow:0 2px 9px #002b6622}.verified-badge.compact>.icon{width:29px;height:29px;fill:#1682e9}.factory-name-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.factory-name-line h1{margin:0}.factory-summary{color:var(--muted);font-size:14px;margin-top:15px;line-height:2}
@keyframes verified-pulse{0%,100%{box-shadow:0 0 0 0 #0496b300}45%{box-shadow:0 0 0 5px #0496b322}75%{box-shadow:0 0 0 7px #0496b300}}
.estate-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.estate-profile-heading h1{font-size:38px;line-height:1.7}.estate-profile-heading .location-line{margin-top:7px}.estate-kind{font-size:12px;border-inline-start:1px solid var(--line);padding-inline-start:12px;margin-inline-start:5px}.estate-statistics{display:flex;align-items:stretch;background:#f5f8fc;border:1px solid #dce6f3;border-radius:14px;padding:25px 0;margin-bottom:24px;gap:0}.estate-statistics>div{flex:1;display:flex;justify-content:center;align-items:center;gap:14px;border-inline-end:1px solid #d7e3f1;padding-inline:18px;color:var(--muted);font-size:12px}.estate-statistics>div:last-child{border:0}.estate-statistics .icon{color:#6a88b0;width:26px;height:26px;flex-shrink:0}.estate-statistics strong{display:block;font-size:20px;color:var(--navy);margin-top:5px}.estate-statistics small{display:block;font-size:10px;font-weight:400;color:var(--muted)}
.estate-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.estate-main,.estate-rail{min-width:0;display:flex;flex-direction:column;gap:22px}.estate-main>.section{margin:6px 0 0;padding:0}.estate-main>.panel{padding:25px}.estate-main h2{font-size:22px;margin-bottom:16px;line-height:1.8}.estate-main .section-heading h2{margin-bottom:0}.estate-main .prose{font-size:15px;line-height:2.2}.estate-rail>.panel{padding:22px;background:#f8fafd}.estate-rail h2{font-size:18px;line-height:1.9;margin-bottom:16px}.amenity-panel ul{list-style:none;padding:0;margin:0}.amenity-panel li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2e9f2;font-size:13px}.amenity-panel li:last-child{border:0}.amenity-state{display:flex;align-items:center;gap:5px;font-size:11px;color:#65758b}.amenity-state>.icon{width:19px;height:19px}.amenity-state.yes{color:#18723e}.amenity-state.no{color:#a53434}.amenity-state.yes>.icon{padding:2px;border:1.5px solid currentColor;border-radius:50%}.estate-contacts dl{margin:0}.estate-contacts dt{font-size:12px;color:var(--muted);margin-top:13px}.estate-contacts dd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 0;font-size:13px;line-height:2;overflow-wrap:anywhere}.estate-contacts .icon-button{flex-shrink:0;width:36px}.estate-register{background:var(--navy);color:#fff;border-radius:14px;padding:24px}.estate-register h2{color:#fff}.estate-register p{font-size:13px;line-height:2.1;color:#d3e1f4;margin-bottom:22px}.estate-map-panel .map{height:330px}.estate-map-footer{padding-top:16px;font-size:12px;color:var(--muted);line-height:2}.estate-map-footer .button-row{margin-top:12px;gap:20px;flex-wrap:wrap}.estate-map-footer a{font-size:12px;min-height:40px}.estate-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estate-gallery>a:first-child:last-child{grid-column:1/-1}.estate-gallery img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:12px}.estate-faq details{border-bottom:1px solid var(--line)}.estate-faq summary{padding:17px 0;min-height:52px;cursor:pointer;font-weight:650;font-size:14px;color:var(--navy)}.estate-faq details[open]{background:#f8fafd}.estate-faq p{padding:0 15px 20px;font-size:13px;line-height:2.2;color:var(--muted)}.estate-factories .factory-list{gap:18px}.estate-factories .factory-card{padding:10px}.estate-factories .factory-card-media{height:175px}.estate-factories .factory-card h3{font-size:21px}.estate-factories .factory-card-summary{font-size:13px}.estate-factories .factory-card-logo{width:76px;height:76px;right:10px}.estate-factories .factory-card-meta{gap:8px}
.estate-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.estate-editor-sidebar{position:sticky;top:24px}.estate-editor-sidebar h2{font-size:18px}.estate-editor-sidebar h3{font-size:15px}.estate-editor-layout .form-section>h2{margin-bottom:20px}.estate-editor-layout .form-section>.field-help{margin-top:-10px;margin-bottom:22px}.faq-editor-row{background:#f7f9fc;border:1px solid var(--line);padding:16px;margin-bottom:16px;border-radius:10px;display:grid;gap:14px}.faq-editor-row label{font-size:13px;font-weight:600;display:grid;gap:6px}.faq-editor-row textarea{width:100%}.faq-editor-row>.button{justify-self:start}
.ck.ck-toolbar{flex-wrap:wrap!important}.ck.ck-toolbar>.ck-toolbar__items{flex-wrap:wrap!important}.ck-content table,.prose table{border-collapse:collapse;width:100%}.prose figure.table{margin:20px 0;overflow-x:auto}.prose td,.prose th{border:1px solid #b9c8dc;padding:9px 12px;min-width:65px}.prose th{background:#f1f5fa}.prose pre{white-space:pre-wrap}.prose hr{border:0;border-top:1px solid var(--line);margin-block:24px}.prose figcaption{font-size:12px;color:var(--muted);text-align:center;padding:6px}.prose figure{max-width:100%}
.rating-choices{display:flex;gap:10px;padding:0;border:0;margin:15px 0 20px}.rating-choices legend{font-size:13px;margin-bottom:12px}.rating-choices label{position:relative}.rating-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-choices label>span{display:flex;align-items:center;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;min-width:50px;min-height:44px;font-size:14px}.rating-choices input:checked+span{background:#fff2df;border-color:#b87519;color:#704209}.rating-choices input:focus-visible+span{outline:3px solid #668dc6;outline-offset:3px}.rating-choices .icon{width:18px}.rating-review{padding:20px 0;border-bottom:1px solid var(--line)}.rating-review:last-child{border:0}.rating-review h2{font-size:21px}.rating-review>p{margin-block:12px}.factory-rating>p{color:var(--muted);font-size:13px}
@media(max-width:1199px){.header-inner{gap:20px}.header-actions{gap:15px}.factory-card-media{height:230px}.estate-profile-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.estate-profile-heading h1{font-size:32px}.estate-profile-heading .button{font-size:12px}.estate-editor-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.estate-statistics strong{font-size:17px}.footer-inner{grid-template-columns:155px minmax(0,1fr) 180px;gap:25px}}
@media(max-width:1023px){.estate-profile-grid{grid-template-columns:1fr}.estate-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.estate-register{grid-column:1/-1}.estate-editor-layout{grid-template-columns:1fr}.estate-editor-sidebar{position:static}.factory-card-media{height:200px}.factory-card h3{font-size:23px}.factory-card-summary{font-size:13px}.footer-inner{grid-template-columns:130px minmax(0,1fr)}.footer-inner nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px}.footer-inner nav bdi{display:inline}.estate-profile-heading{align-items:flex-start}.estate-profile-heading>.button-row{flex-direction:column}.estate-statistics>div{gap:8px;padding-inline:12px}}
@media(max-width:767px){.header-actions{gap:10px}.support-menu{font-size:11px}.header-actions .button{padding-inline:10px}.header-actions .button>.icon{display:none}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-inner nav{grid-column:auto;flex-direction:column;gap:5px}.footer-description{font-size:12px;line-height:2.3}.factory-list{grid-template-columns:1fr;gap:22px}.factory-card{padding:12px}.factory-card-media{height:210px}.factory-card h3{font-size:23px}.factory-card-body{padding-inline:4px}.factory-card-meta{font-size:10px}.factory-card-summary{font-size:13px;margin-bottom:18px}.factory-card-logo{width:85px;height:85px}.factory-name-line{gap:8px}.factory-name-line h1{font-size:28px}.factory-name-line .verified-badge{font-size:10px;padding:3px 8px}.factory-name-line .verified-badge>.icon{width:18px;height:18px}.factory-summary{font-size:12px}.estate-profile-heading{flex-direction:column;gap:18px;margin-bottom:24px}.estate-profile-heading h1{font-size:28px}.estate-profile-heading>.button-row{flex-direction:row;width:100%}.estate-profile-heading .button{flex:1;padding-inline:9px;font-size:11px}.estate-statistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;row-gap:20px}.estate-statistics>div{justify-content:flex-start;font-size:11px;padding-inline:15px}.estate-statistics>div:nth-child(2n){border:0}.estate-statistics strong{font-size:16px}.estate-statistics .icon{width:23px}.estate-rail{grid-template-columns:1fr}.estate-register{grid-column:auto}.estate-main>.panel{padding:18px}.estate-main h2{font-size:20px}.estate-main .prose{font-size:13px}.estate-map-panel .map{height:280px}.estate-gallery{grid-template-columns:1fr}.estate-factories .factory-card-media{height:210px}.estate-editor-layout .form-section{padding:20px 16px}.estate-kind{font-size:10px}.rating-choices{gap:6px}.rating-choices label>span{padding:8px;min-width:44px}.rating-value{font-size:12px}}
@media(max-width:359px){.factory-card-media{height:175px}.factory-name-line h1{font-size:24px}.factory-card-meta{flex-direction:column;align-items:flex-start}.estate-profile-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.verified-badge>.icon{animation:none}.factory-card{transition:none}}
/* Owner refinements: edge-to-edge photos, three columns and separate footer areas. */
:root{--action-orange:#bd5300;--action-orange-hover:#a94400}
.button.accent,.sidebar nav>a.active{color:#fff;background:var(--action-orange);border-color:var(--action-orange)}
.button.accent:hover,.sidebar nav>a.active:hover{color:#fff;background:var(--action-orange-hover);border-color:var(--action-orange-hover)}
.button.accent .icon,.sidebar nav>a.active .icon{color:inherit}

.support-menu summary{gap:7px;line-height:1.5;list-style:none}.support-menu summary::-webkit-details-marker{display:none}.support-menu summary::after{content:none}.support-menu summary>.icon{width:20px;height:20px;display:block;flex-shrink:0}.support-menu>div a{display:flex;align-items:center;gap:10px}.support-menu>div .icon{width:19px;height:19px;flex-shrink:0}
.factory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.factory-card,.estate-factories .factory-card{padding:0;border-radius:15px}.factory-card-media,.estate-factories .factory-card-media{height:220px;border-radius:14px 14px 0 0;margin-bottom:31px}.factory-cover{border-radius:14px 14px 0 0}.factory-card-body{padding:8px 19px 20px}.factory-card h3{font-size:22px}.factory-card-logo{width:84px;height:84px;right:18px}.factory-card-summary{font-size:13px}.factory-card-meta{font-size:10px;gap:9px}.factory-card .card-cta{font-size:12px;padding-inline:10px}.estate-factories .factory-card-media{height:170px}.estate-factories .factory-card-body{padding:8px 13px 16px}.estate-factories .factory-card h3{font-size:19px}.estate-factories .factory-card-meta{align-items:flex-start;flex-direction:column}
.registration-strip>div{max-width:780px}.registration-strip h2{font-size:23px;line-height:1.9}.registration-strip>.button{flex-shrink:0}
.site-footer{padding-top:44px}.footer-top{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:center;padding-bottom:32px;border-bottom:1px solid #ffffff22}.footer-top .footer-brand img{width:172px;height:85px}.footer-description{font-size:13px;line-height:2.4;max-width:860px;margin:0}.footer-sections{display:grid;grid-template-columns:.8fr 1.1fr 1.2fr;gap:52px;padding-block:34px 40px}.footer-sections h2{font-size:17px;color:#fff;margin:0 0 20px;font-weight:700}.footer-links nav{display:grid;gap:3px}.footer-links nav a{font-size:13px;min-height:36px;display:flex;align-items:center;color:#d1e0f4}.footer-links nav a:hover{color:#fff;text-decoration:underline}.footer-support>p{font-size:12px;color:#b9cee8;line-height:2.1;margin-bottom:18px}.footer-socials{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.footer-socials>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:10px;font-size:12px;color:#e2edfc}.footer-socials>a:hover{background:#ffffff20;border-color:#ffffff6b;color:#fff}.footer-socials .icon{width:22px;height:22px;flex-shrink:0}.footer-phone,.footer-email{display:flex;align-items:center;gap:10px;min-height:38px;font-size:13px;overflow-wrap:anywhere}.footer-phone>.icon,.footer-email>.icon{width:18px;height:18px;color:#9ebfe7;flex-shrink:0}.license-empty{border:1px dashed #ffffff40;background:#ffffff06;border-radius:12px;min-height:125px;padding:22px;display:flex;align-items:center;gap:17px;color:#adc3df}.license-empty>.icon{width:32px;height:32px;flex-shrink:0}.license-empty p{font-size:12px;line-height:2.2;margin:0}.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.license-card{background:#fff;color:var(--navy);border:1px solid #dce3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 8px;border-radius:10px;min-height:155px}.site-footer .license-card:hover{color:var(--navy);border-color:#ff7900}.license-card img{width:88px;height:88px;object-fit:contain}.license-card>span{font-size:11px;line-height:1.7}.license-card>.icon{width:40px;height:40px}.license-card small{display:flex;align-items:center;gap:5px;font-size:9px}.license-card small>.icon{width:12px;height:12px}
.settings-page{display:grid;gap:24px}.settings-page>.panel{max-width:1100px;width:100%}.settings-page .field-help{margin-bottom:18px}.license-setting{padding:18px 20px 0;border:1px solid var(--line);border-radius:10px;margin-block:20px}.license-setting legend{padding-inline:10px;font-size:13px;color:var(--navy);font-weight:700}.settings-save{position:sticky;bottom:0;padding:15px 0;background:#f3f6faf5;z-index:50}
@media(max-width:1099px) and (min-width:768px){.factory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sections{gap:28px}.factory-card-media{height:210px}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.factory-list{grid-template-columns:1fr;gap:24px}.factory-card-media,.estate-factories .factory-card-media{height:210px}.factory-card-body{padding:8px 18px 20px}.factory-card h3{font-size:22px}.registration-strip h2{font-size:20px}.registration-strip .button{align-self:stretch}.footer-top{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.footer-top .footer-brand img{width:154px;height:76px}.footer-description{font-size:12px}.footer-sections{grid-template-columns:1fr;gap:30px;padding-top:28px}.footer-sections h2{font-size:16px;margin-bottom:16px}.footer-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px}.footer-links nav a{font-size:12px}.license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.license-empty{min-height:100px}.license-setting{padding:14px 12px 0}.license-setting .full-width{grid-column:auto}.support-menu summary>.icon{display:block;width:18px;height:18px}.header-actions .support-menu summary>.icon{display:block}}
@media(max-width:359px){.factory-card-media,.estate-factories .factory-card-media{height:185px}.factory-card h3{font-size:20px}.factory-card-body{padding-inline:14px}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links nav{grid-template-columns:1fr}}
/* Compact home cards; action precedes the edge-to-edge metadata footer. */
.factory-card-body .card-cta{margin-top:auto}
.factory-card>.factory-card-meta{border-top:1px solid var(--line);padding:12px 18px;margin:0;flex-shrink:0}
.home-factory-list .factory-card-media{height:180px;margin-bottom:24px}
.home-factory-list .factory-card-logo{width:72px;height:72px;bottom:-20px}
.home-factory-list .factory-card-body{padding:4px 18px 14px}
.home-factory-list .factory-card h3{font-size:20px;line-height:1.65;margin-bottom:8px}

.home-factory-list .factory-card-summary{font-size:13px;line-height:1.85;min-height:48px;margin:10px 0 12px}
.home-factory-list .card-cta{min-height:44px}
.home-factory-list .factory-card>.factory-card-meta{padding-block:10px}
@media(max-width:359px){.factory-card>.factory-card-meta{padding-inline:14px}.home-factory-list .factory-card-media{height:165px}.home-factory-list .factory-card-body{padding-inline:14px}}
/* Refined actions, title verification and footer navigation. */
.button.accent{text-shadow:0 1px 1px #7137004d}
.factory-card .card-cta{border-color:#bacadd;background:#fff;transition:background-color .18s,border-color .18s,color .18s}
.factory-card .card-cta:hover,.factory-card .card-cta:focus-visible{background:#edf3fa;border-color:#7d9dbf;color:var(--navy);box-shadow:none}

.factory-card-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;min-width:0}
.factory-card .factory-card-title h3{margin:0;min-width:0}
.factory-card-title .verified-badge.compact{position:static;padding:0;border:0;background:transparent;box-shadow:none;min-height:28px;flex-shrink:0}
.factory-card-title .verified-badge.compact>.icon{width:26px;height:26px}
.home-factory-list .factory-card-title{margin-bottom:8px}
.footer-links nav{grid-template-columns:1fr;width:100%;max-width:240px}
.footer-links nav a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;max-width:100%;min-height:40px}
.footer-links nav a>.icon{width:15px;height:15px;flex-shrink:0;color:#a6c3e8}
.footer-landline>span{font-size:11px;color:#b9cee8}.footer-email bdi{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.factory-card-title{gap:7px}.factory-card-title .verified-badge.compact>.icon{width:24px;height:24px}.footer-landline{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.factory-card .card-cta{transition:none}}
/* Panel navigation and editor refinements. */
html.panel-document{overflow-y:scroll;scrollbar-gutter:stable}
.panel-workspace,.panel-content{min-width:0}
.sidebar{box-sizing:border-box;flex-shrink:0}
.sidebar .view-site{margin:0;border:1px solid #ffffff30;border-radius:8px;padding:12px 14px;background:#ffffff08}
.sidebar nav{scrollbar-gutter:stable}

.section-shortcuts{position:sticky;top:10px;z-index:90;display:flex;gap:6px;padding:7px;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px #002b6608;scrollbar-width:thin;scrollbar-color:#91a9c7 transparent}
.section-shortcuts a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:46px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:#506582;font-size:13px;transition:background-color .18s,color .18s,border-color .18s}
.section-shortcuts a>.icon{width:18px;height:18px}
.section-shortcuts a:hover{background:#f0f5fa;color:var(--navy)}
.section-shortcuts a.active{background:#eaf2fc;border-color:#c5d8ee;color:var(--navy);font-weight:750}
[data-factory-form] .form-section{scroll-margin-top:90px}
[data-factory-form] .form-section:focus{outline:none}
.editor-word-count{display:flex;justify-content:flex-end;min-height:26px;color:var(--muted);font-size:11px;padding:3px 5px}
.ck.ck-editor{min-width:0;max-width:100%;--ck-font-face:Vazirmatn,sans-serif}
.ck.ck-toolbar,.ck.ck-toolbar>.ck-toolbar__items{flex-wrap:wrap!important}
.ck.ck-editor__editable_inline{min-height:240px;max-height:650px}
.ck-content [dir="ltr"],.ck-content [dir="rtl"],.prose [dir="ltr"],.prose [dir="rtl"]{text-align:start}
.ck.ck-fullscreen__main-wrapper{z-index:2000}
.prose .table{max-width:100%;overflow-x:auto;margin-block:18px}.prose table{max-width:100%}
@media(max-width:1199px){.section-shortcuts a{flex:0 0 auto;padding-inline:13px}}
@media(max-width:767px){.section-shortcuts{top:8px;gap:4px;margin-inline:-2px;padding:5px;border-radius:10px}.section-shortcuts a{min-height:44px;font-size:12px;padding:8px 11px}.section-shortcuts a>.icon{width:16px;height:16px}.ck.ck-editor__editable_inline{min-height:210px}}
@media(prefers-reduced-motion:reduce){.section-shortcuts a{transition:none}}
/* Support contacts follow the supplied stacked card reference. */
.footer-contact-cards{display:grid;gap:10px;max-width:370px;width:100%;margin-top:16px}
.footer-contact-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px solid #ffffff2b;border-radius:16px;background:#ffffff0c;color:#fff;transition:background-color .18s,border-color .18s}
.footer-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#174a86;color:#fff}
.footer-contact-icon>.icon{width:24px;height:24px}
.footer-contact-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px;align-items:flex-start}
.footer-contact-copy>small{font-size:12px;font-weight:500;line-height:1.8;color:#bcd0eb}
.footer-contact-copy>bdi{font-size:19px;font-weight:750;line-height:1.7;max-width:100%;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.footer-contact-email .footer-contact-copy>bdi{font-size:16px}
.site-footer .footer-contact-card:hover,.site-footer .footer-contact-card:focus-visible{color:#fff;background:#ffffff17;border-color:#ffffff59}
@media(max-width:359px){.footer-contact-card{gap:10px;padding:10px}.footer-contact-icon{flex-basis:46px;width:46px;height:46px}.footer-contact-copy>bdi{font-size:18px}.footer-contact-email .footer-contact-copy>bdi{font-size:14px}}
@media(prefers-reduced-motion:reduce){.footer-contact-card{transition:none}}

/* Local workflow refinements, v0.3 */
.media-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.media-editor .media-editor-item{width:auto;height:auto;min-width:0;max-width:none;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d8e3f2;border-radius:14px;background:#f8faff}
.media-editor .media-editor-item>img{width:100%;height:150px;flex:none;object-fit:cover;border-radius:9px}
.media-editor-item label{display:flex;flex-direction:column;gap:5px;font-size:13px;text-align:right}
.media-editor-item input{width:100%;min-width:0;background:white}
.media-item-actions{display:flex;gap:6px;flex-wrap:wrap}
.media-editor .media-item-actions button{position:static;width:auto;height:auto;min-height:38px;padding:7px 10px;border-radius:8px}
.preview-notice{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.photo-gallery figure,.estate-gallery figure{margin:0;min-width:0}
.photo-gallery figure>a,.estate-gallery figure>a{display:block}
.photo-gallery figcaption,.estate-gallery figcaption{padding:8px 4px;color:#4b6280;font-size:13px;overflow-wrap:anywhere}
.revision-diff{border-top:1px solid #d8e3f2;padding:14px 0}
.revision-diff summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:700;min-height:44px}
.revision-diff summary small{font-weight:400;color:#526782}
.revision-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.revision-columns>section{min-width:0;background:#f5f8fc;border:1px solid #e0e8f3;border-radius:10px;padding:16px}
.revision-columns h3{font-size:13px;color:#526782;margin:0 0 12px}
.revision-columns pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.revision-columns .prose{overflow:auto}
.revision-images{display:flex;gap:10px;flex-wrap:wrap}
.revision-images img{width:110px;height:80px;object-fit:contain;border:1px solid #d8e3f2;background:white}
.revision-history{margin-top:24px}.revision-history article{padding:16px 0;border-top:1px solid #d8e3f2;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
.revision-history small{display:block;color:#526782;font-size:12px}
.revision-history article p{flex-basis:100%;margin:0}
.person-management{padding:18px 0;border-top:1px solid #e0e8f3}
.person-management details{padding:8px 0}.person-management summary{cursor:pointer;min-height:40px}
.person-management form{padding:12px;background:#f5f8fc;border-radius:10px}

.account-form{max-width:700px}.account-form .field{margin-bottom:20px}
.search-bar:not([data-discovery-search]):has(#search-industry){grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.search-bar:not([data-discovery-search]):has(#search-industry)>button{justify-self:start}
.pagination{flex-wrap:wrap;align-items:center}
[hidden]{display:none!important}
@media(max-width:700px){.media-editor,.revision-columns,.search-bar:not([data-discovery-search]):has(#search-industry){grid-template-columns:1fr}.revision-columns>section{padding:12px}.media-editor-item>img{height:auto}.preview-notice{align-items:start;flex-direction:column}}

.revision-diff summary::after{content:'+';margin-inline-start:auto;font-size:20px}.revision-diff[open]>summary::after{content:'−'}
@media(max-width:700px){.media-editor .media-editor-item>img{height:auto;aspect-ratio:1930/1080}}

.confirmation-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #d7e3f2;border-radius:20px;padding:0;background:#fff;color:#002b66;box-shadow:0 24px 70px #001c4540;direction:rtl}
.confirmation-dialog::backdrop{background:#001b3fc4;backdrop-filter:blur(3px)}
.confirmation-content{padding:28px}
.confirmation-content h2{font-size:21px;line-height:1.7;margin:0 0 12px}
.confirmation-content p{font-size:15px;line-height:2;color:#526782;margin:0 0 26px}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap}
.confirmation-actions .button{flex:1;white-space:nowrap;min-height:46px}
@media(max-width:420px){.confirmation-content{padding:22px}.confirmation-content h2{font-size:19px}.confirmation-actions{flex-direction:column}}

/* Persian editor chrome and content retain their direction in normal and fullscreen modes. */
.ck.ck-editor,.ck.ck-fullscreen__main-wrapper,.ck-body-wrapper{--ck-font-face:Vazirmatn,sans-serif}.ck.ck-content{font-family:Vazirmatn,sans-serif;line-height:2;text-align:start}.ck.ck-content p{margin-block:0 1em}.ck.ck-content :is(ul,ol){padding-inline-start:2em}.ck.ck-content a{overflow-wrap:anywhere}.ck.ck-toolbar .ck-toolbar__items{gap:2px}.ck.ck-editor__editable.ck-focused{border-color:#ff7900!important}.ck.ck-fullscreen__main-wrapper .ck-editor__editable_inline{max-height:none;min-height:60vh}.ck.ck-fullscreen__main-wrapper .ck-content{font-family:Vazirmatn,sans-serif}

.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable{width:min(900px,calc(100% - 32px));min-width:0;margin-inline:auto}.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable .ck.ck-editor__editable:not(.ck-editor__nested-editable){width:100%;max-width:100%;min-height:70vh;padding:28px}.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable .ck-source-editing-area{width:100%;max-width:100%}@media(max-width:767px){.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable{width:calc(100% - 24px)}.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable .ck.ck-editor__editable:not(.ck-editor__nested-editable){padding:14px;min-height:60vh}}

.ck.ck-fullscreen__main-wrapper :is(.ck-fullscreen__sidebar,.ck-fullscreen__right-edge):empty{display:none}.ck.ck-fullscreen__main-wrapper .ck-fullscreen__editable{flex-shrink:0}
