/* TopAgences Premium Profile v1 - scoped to /agence/ pages */
body.ta-premium-agency{background:#f2f7fe}
.ta-premium-agency .entry-header,.ta-premium-agency .ast-single-post-order,.ta-premium-agency .post-navigation,.ta-premium-agency .entry-meta,.ta-premium-agency .ast-breadcrumbs-wrapper{display:none!important}
.ta-premium-agency .site-content .ast-container{max-width:100%!important;padding:0!important}
.ta-premium-agency .site-content .content-area{width:100%!important;max-width:100%!important;margin:0!important}
.ta-premium-agency .site-content article{padding:0!important;background:transparent!important;box-shadow:none!important}
.tap,.tap *{box-sizing:border-box}.tap{font-family:Inter,Arial,sans-serif;color:#17254b;background:linear-gradient(135deg,#f7fbff,#edf4ff);padding:24px 20px 64px}.tap-wrap{max-width:1190px;margin:0 auto}.tap-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#101f62 0%,#173b91 55%,#2c70d2 100%);border-radius:22px;padding:22px 27px 29px;color:#fff;box-shadow:0 15px 38px rgba(28,60,137,.12)}.tap-hero:before{content:"";position:absolute;right:-130px;top:-190px;width:530px;height:450px;border:70px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.tap-breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#c3d8fa;font-size:12px;margin-bottom:28px}.tap-breadcrumb a{color:#c3d8fa;text-decoration:none}.tap-hero-main{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tap-identity{display:flex;gap:22px;align-items:center;min-width:0}.tap-logo{width:107px;height:107px;flex:0 0 107px;border-radius:17px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.12)}.tap-logo img{width:100%;height:100%;object-fit:contain;padding:12px}.tap-logo span{font-size:30px;font-weight:850;color:#20276a}.tap-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tap h1{color:#fff;font-size:34px;font-weight:800;line-height:1.15;margin:0}.tap-verified{border-radius:999px;padding:6px 12px;background:#ffffff30;border:1px solid #ffffff35;color:#fff;font-size:12px;white-space:nowrap}.tap-subtitle{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;margin-top:10px;color:#e5edff}.tap-stars{color:#ffbb12;letter-spacing:2px;white-space:nowrap}.tap-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.tap-tags span{background:#ffffff22;border:1px solid #ffffff30;padding:6px 10px;border-radius:18px;color:#fff;font-size:11px}.tap-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;text-decoration:none!important;font-size:12px;font-weight:750;border-radius:10px;white-space:nowrap;min-height:44px;transition:transform .15s,box-shadow .15s}.tap-btn:hover{transform:translateY(-2px)}.tap-btn-white{color:#1938b3!important;background:#fff;border:1px solid #fff}.tap-btn-blue{background:linear-gradient(95deg,#1766ff,#3526d7);color:#fff!important;border:1px solid #5281ff}.tap-btn-full{display:flex;width:100%}.tap-columns{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(285px,.94fr);gap:16px;align-items:start;margin-top:16px}.tap-maincol,.tap-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.tap-panel{background:#fff;border:1px solid #e7edf7;border-radius:17px;padding:23px;box-shadow:0 7px 27px rgba(29,56,114,.027)}.tap-panel h2{font-size:20px;color:#152553;margin:0 0 16px;display:flex;align-items:center;gap:11px;line-height:1.3;font-weight:800}.tap-icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:linear-gradient(135deg,#1e63fa,#5f62fb);border-radius:8px;font-size:16px;color:#fff}.tap-prose,.tap-panel p{font-size:14px;line-height:1.8;color:#65728e;margin:0}.tap-prose p+p{margin-top:12px}.tap-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tap-service{display:flex;align-items:center;gap:13px;border:1px solid #e6ecf8;border-radius:13px;padding:17px;background:#fcfdff}.tap-service-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#e9f0ff;border-radius:12px;color:#2a58f0;font-size:24px}.tap-service:nth-child(3n+2) .tap-service-icon{background:#e3fbf7;color:#00a79a}.tap-service:nth-child(3n+3) .tap-service-icon{background:#f3eafe;color:#8034e8}.tap-service h3{margin:0 0 4px;font-size:13px;font-weight:800;color:#152553}.tap-service p{font-size:12px;line-height:1.5}.tap-empty{display:flex;align-items:center;gap:17px;padding:25px;background:#f6f9ff;border:1px dashed #d7e4f6;border-radius:13px}.tap-empty>span{font-size:34px;color:#447cf0}.tap-empty strong{color:#213763}.tap-empty p{margin-top:4px}.tap-rating{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#697797;font-size:13px;margin:0 0 18px}.tap-rating strong{font-size:28px;color:#11224d}.tap-rating small{font-size:14px;font-weight:400}.tap-reviewgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tap-review{padding:16px;border:1px solid #e6edf7;border-radius:13px;background:#fff}.tap-review strong{font-size:13px;color:#13244c}.tap-review p{margin-top:9px;font-size:12px}.tap-reviewform{margin-top:20px}.tap-reviewform .ta-form-wrap{box-shadow:none!important;max-width:100%!important}.tap-sidebar .tap-panel h2{font-size:17px}.tap-contact>p{margin:0 0 17px}.tap-contact small{display:block;text-align:center;color:#8693ae;line-height:1.7;margin:12px 0 0;font-size:11px}.tap-info dl{margin:0}.tap-info dl div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #eaf0f9;font-size:12px;align-items:start}.tap-info dl div:last-child{border:0}.tap-info dt{color:#6e7b99}.tap-info dd{margin:0;text-align:right;font-weight:700;color:#304168}.tap-info dd a{color:#1768f4}.tap-location{border-radius:17px;padding:20px;background:linear-gradient(120deg,#e4f1ff,#d4e6ff);display:flex;gap:12px;align-items:flex-start}.tap-location-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#1b62f2;border-radius:10px;color:#fff;font-size:24px}.tap-location h3{font-size:15px;color:#132a5b;margin:0 0 7px}.tap-location p{font-size:12px;color:#637997;margin:0 0 11px}.tap-location a{font-size:12px;font-weight:800;color:#194dec;text-decoration:none}
@media(max-width:1060px){.tap-hero-main{align-items:flex-start;flex-direction:column}.tap-hero-actions{justify-content:flex-start;padding-left:129px}.tap-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr)}.tap-services{grid-template-columns:1fr}}
@media(max-width:767px){.tap{padding:14px 12px 42px}.tap-hero{padding:20px 17px;border-radius:17px}.tap-breadcrumb{margin-bottom:18px}.tap-identity{gap:12px;align-items:flex-start}.tap-logo{width:68px;height:68px;flex-basis:68px;border-radius:12px}.tap-logo span{font-size:20px}.tap h1{font-size:25px}.tap-verified{font-size:10px}.tap-subtitle{gap:6px;font-size:11px}.tap-hero-actions{padding-left:0;width:100%}.tap-hero-actions .tap-btn{flex:1 1 140px;white-space:normal;text-align:center}.tap-columns{grid-template-columns:1fr;gap:12px;margin-top:12px}.tap-maincol,.tap-sidebar{gap:12px}.tap-panel{padding:18px}.tap-services{grid-template-columns:1fr}.tap-reviewgrid{grid-template-columns:1fr}}

/* Full-width layout: full viewport surface, comfortable readable inner columns */
body.ta-premium-agency .site-content,
body.ta-premium-agency .site-content .ast-container,
body.ta-premium-agency .site-content .content-area,
body.ta-premium-agency .site-content .site-main,
body.ta-premium-agency .site-content article,
body.ta-premium-agency .site-content .entry-content {width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.ta-premium-agency .site-content .ast-container{display:block!important;}
body.ta-premium-agency .tap{width:100%;max-width:none;margin:0;}
body.ta-premium-agency .tap-wrap{max-width:1600px;width:100%;margin:0 auto;}
@media(min-width:1700px){body.ta-premium-agency .tap{padding-left:clamp(28px,3vw,72px);padding-right:clamp(28px,3vw,72px);}}
@media(min-width:768px) and (max-width:1699px){body.ta-premium-agency .tap{padding-left:28px;padding-right:28px;}}
@media(max-width:767px){body.ta-premium-agency .tap{padding-left:12px;padding-right:12px;}}
